X-Git-Url: https://pd.if.org/git/?p=pdclib;a=blobdiff_plain;f=Jamrules;h=5e739353b9546a286bbcf061ec090772e8bd8a4b;hp=cf84e69a5df9ae038d46b932180adefb775e65db;hb=197791f4a590c4db2d7b667698dbe3f732537b2f;hpb=f106a94debe088a52401851716b59b9e21416559 diff --git a/Jamrules b/Jamrules index cf84e69..5e73935 100644 --- a/Jamrules +++ b/Jamrules @@ -31,15 +31,11 @@ if $(PDCLIB_TOOLCHAIN) = "" { } if $(PDCLIB_TOOLCHAIN) = "gcc" { - # No -Wcast-align : spurious warnings when using char* to do pointer - # arithmetic - # No -Winline : when compiling with e.g. -Os causes spurious - # warnings that call is unlikely/code size would grow - # No -Wredundant-decls : some functions must be multiply defined PDCLIB_WARNINGS ?= -Wall -Wextra -pedantic -Wno-unused-parameter -Wshadow -Wpointer-arith -Wwrite-strings -Wmissing-declarations -Wno-long-long - -Wuninitialized + -Wuninitialized -Wno-deprecated-declarations -Wredundant-decls -Winline + -Wcast-align -Wno-format ; PDCLIB_CCWARNINGS ?= -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes ; @@ -48,6 +44,8 @@ if $(PDCLIB_TOOLCHAIN) = "gcc" { #-nostdinc -std=c11 -g + -ffunction-sections + -fdata-sections -D_PDCLIB_BUILD $(PDCLIB_WARNINGS) ; PDCLIB_C++FLAGS = @@ -55,6 +53,8 @@ if $(PDCLIB_TOOLCHAIN) = "gcc" { #-nostdinc -std=c++11 -g + -ffunction-sections + -fdata-sections -D_PDCLIB_BUILD $(PDCLIB_WARNINGS) ; @@ -67,6 +67,7 @@ if $(PDCLIB_TOOLCHAIN) = "gcc" { # $(LINK) $(LINKFLAGS) -o $(<) $(UNDEFS) $(>) $(NEEDLIBS) $(LINKLIBS) #} } else { + PDCLIB_TEST_LINKFLAGS += -Wl,--gc-sections ; actions Link bind NEEDLIBS { $(LINK) $(LINKFLAGS) -o $(<) $(UNDEFS) $(>) -Wl,--start-group $(NEEDLIBS) $(LINKLIBS) -Wl,--end-group @@ -198,4 +199,4 @@ rule MakeLocate Depends $(<) : $(_dir:G=dir) ; MkDir $(_dir:G=dir) ; } -} \ No newline at end of file +}