From 19089711ac2fd8c9e68e4e2d1868cd0a690eaaad Mon Sep 17 00:00:00 2001 From: "K. Noel Belcourt" Date: Tue, 25 Sep 2007 20:34:36 +0000 Subject: [PATCH] Add pgi.hpp configuration file for the Portland Group. Fixed problems with threading, pic code, missing math library, etc. to get mipspro toolset working better. Updated pgi toolset to fix various problems with the link line. [SVN r39531] --- src/tools/mipspro.jam | 6 +++--- src/tools/pgi.jam | 5 +++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/tools/mipspro.jam b/src/tools/mipspro.jam index adc79f1c5..417eaefcf 100644 --- a/src/tools/mipspro.jam +++ b/src/tools/mipspro.jam @@ -67,11 +67,10 @@ flags mipspro.compile OPTIONS $(cpu-arch-64) : -64 ; flags mipspro.compile OPTIONS on : -g ; # flags mipspro.compile OPTIONS on : -xprofile=tcov ; flags mipspro.compile OPTIONS off : -w ; -flags mipspro.compile OPTIONS on : -ansiW ; +flags mipspro.compile OPTIONS on : -ansiW -diag_suppress 1429 ; # suppress long long is nonstandard warning 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 : -LANG:std ; flags mipspro.compile.c++ OPTIONS off : -INLINE:none ; flags mipspro.compile.c++ OPTIONS ; @@ -112,6 +111,7 @@ flags mipspro.link OPTIONS ; flags mipspro.link LINKPATH ; flags mipspro.link FINDLIBS-ST ; flags mipspro.link FINDLIBS-SA ; +flags mipspro.link FINDLIBS-SA multi : pthread ; flags mipspro.link LIBRARIES ; flags mipspro.link LINK-RUNTIME static : static ; flags mipspro.link LINK-RUNTIME shared : dynamic ; @@ -124,7 +124,7 @@ rule link ( targets * : sources * : properties * ) actions link bind LIBRARIES { - "$(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) + "$(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) -lm } # Slight mods for dlls diff --git a/src/tools/pgi.jam b/src/tools/pgi.jam index 01143f697..bfd996bb5 100644 --- a/src/tools/pgi.jam +++ b/src/tools/pgi.jam @@ -88,11 +88,12 @@ flags pgi.link OPTIONS on : -g ; # Strip the binary when no debugging is needed flags pgi.link OPTIONS off : -s ; flags pgi.link OPTIONS on : -xprofile=tcov ; -# flags pgi.link OPTIONS multi : -mt ; flags pgi.link OPTIONS ; +flags pgi.link OPTIONS shared : -fpic ; flags pgi.link LINKPATH ; flags pgi.link FINDLIBS-ST ; flags pgi.link FINDLIBS-SA ; +flags pgi.link FINDLIBS-SA multi : pthread ; flags pgi.link LIBRARIES ; flags pgi.link LINK-RUNTIME static : static ; flags pgi.link LINK-RUNTIME shared : dynamic ; @@ -115,7 +116,7 @@ rule link ( targets * : sources * : properties * ) # "$(CONFIG_COMMAND)" $(OPTIONS) -L"$(LINKPATH)" -R"$(RPATH)" -o "$(<)" "$(>)" "$(LIBRARIES)" -Bdynamic -l$(FINDLIBS-SA) -Bstatic -l$(FINDLIBS-ST) -B$(LINK-RUNTIME) actions link bind LIBRARIES { - "$(CONFIG_COMMAND)" $(OPTIONS) -L"$(LINKPATH)" -R"$(RPATH)" -o "$(<)" "$(>)" "$(LIBRARIES)" -Bstatic -l$(FINDLIBS-ST) + "$(CONFIG_COMMAND)" $(OPTIONS) -L"$(LINKPATH)" -R"$(RPATH)" -o "$(<)" "$(>)" "$(LIBRARIES)" -Bstatic -l$(FINDLIBS-ST) -Bdynamic -l$(FINDLIBS-SA) -B$(LINK-RUNTIME) } # Slight mods for dlls