From 7aa07c86646fa7649c76ca927b73bde515c0c29d Mon Sep 17 00:00:00 2001 From: "K. Noel Belcourt" Date: Wed, 19 Sep 2007 02:59:00 +0000 Subject: [PATCH] Update the mipspro.jam file so have the compiler emit each referenced template in the object file where referenced and then rely on the linker to remove duplicates. Added some missing macros to sgi_mipspro.hpp. [SVN r39382] --- v2/tools/mipspro.jam | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/v2/tools/mipspro.jam b/v2/tools/mipspro.jam index cad5fc8bb..adc79f1c5 100644 --- a/v2/tools/mipspro.jam +++ b/v2/tools/mipspro.jam @@ -71,13 +71,14 @@ flags mipspro.compile OPTIONS on : -ansiW ; flags mipspro.compile OPTIONS all : -fullwarn ; flags mipspro.compile OPTIONS speed : -Ofast ; flags mipspro.compile OPTIONS space : -O2 ; -flags mipspro.compile OPTIONS multi : -mt ; +# flags mipspro.compile OPTIONS multi : -mt ; flags mipspro.compile OPTIONS : -LANG:std ; flags mipspro.compile.c++ OPTIONS off : -INLINE:none ; flags mipspro.compile.c++ OPTIONS ; flags mipspro.compile DEFINES ; flags mipspro.compile INCLUDES ; + flags mipspro.compile.fortran OPTIONS ; actions compile.c @@ -87,7 +88,7 @@ actions compile.c actions compile.c++ { - "$(CONFIG_COMMAND)" $(OPTIONS) -D$(DEFINES) -I"$(INCLUDES)" -c -o "$(<)" "$(>)" + "$(CONFIG_COMMAND)" -FE:template_in_elf_section -ptused $(OPTIONS) -D$(DEFINES) -I"$(INCLUDES)" -c -o "$(<)" "$(>)" } actions compile.fortran @@ -105,6 +106,8 @@ flags mipspro.link OPTIONS on : -g ; flags mipspro.link OPTIONS $(cpu-arch-32) : -n32 ; flags mipspro.link OPTIONS $(cpu-arch-64) : -64 ; +flags mipspro.link OPTIONS speed : -Ofast ; +flags mipspro.link OPTIONS space : -O2 ; flags mipspro.link OPTIONS ; flags mipspro.link LINKPATH ; flags mipspro.link FINDLIBS-ST ; @@ -121,7 +124,7 @@ rule link ( targets * : sources * : properties * ) actions link bind LIBRARIES { - "$(CONFIG_COMMAND)" $(OPTIONS) -L"$(LINKPATH)" -R"$(RPATH)" -o "$(<)" "$(>)" "$(LIBRARIES)" -Bdynamic -l$(FINDLIBS-SA) -Bstatic -l$(FINDLIBS-ST) -B$(LINK-RUNTIME) + "$(CONFIG_COMMAND)" -FE:template_in_elf_section -ptused $(OPTIONS) -L"$(LINKPATH)" -R"$(RPATH)" -o "$(<)" "$(>)" "$(LIBRARIES)" -Bdynamic -l$(FINDLIBS-SA) -Bstatic -l$(FINDLIBS-ST) -B$(LINK-RUNTIME) } # Slight mods for dlls