Ticket #2595: vacpp-linux.patch

File vacpp-linux.patch, 1.3 KB (added by Jay Berkenbilt <ejb@…>, 14 years ago)

Linux-specific patch -- needs to be applied manually with conditionals to not break non-Linux

  • tools/build/v2/tools/vacpp.jam

    old new  
    8181else
    8282{
    8383    # Linux PPC
    84     flags vacpp.compile CFLAGS <link>shared : -qpic ;
     84    flags vacpp.compile CFLAGS <link>shared : -qpic=large ;
    8585    flags vacpp FINDLIBS : rt ;
    8686}
    8787
     
    117117
    118118actions vacpp.link.dll bind NEEDLIBS
    119119{
    120     xlC_r -G $(LINKFLAGS) -o "$(<[1])" -L$(LIBPATH) -L$(STDLIBPATH) "$(>)" "$(NEEDLIBS)" "$(NEEDLIBS)" -l$(FINDLIBS)
     120    xlC_r -G $(LINKFLAGS) -o "$(<[1])" -Wl,-soname -Wl,$(<[1]:D=) -L$(LIBPATH) -L$(STDLIBPATH) "$(>)" "$(NEEDLIBS)" "$(NEEDLIBS)" -l$(FINDLIBS)
    121121}
    122122
    123123actions vacpp.compile.c
  • tools/jam/src/build.jam

    old new  
    299299## IBM VisualAge C++
    300300toolset vacpp xlc : "-o " : -D
    301301    :
    302     [ opt --release : -s -O3 -qstrict -qinline ]
    303     [ opt --debug : -g -qNOOPTimize -qnoinline -pg ]
     302    [ opt --release : -s -O3 -qstrict -qinline -qpic=large ]
     303    [ opt --debug : -g -qNOOPTimize -qnoinline -qpic=large -pg ]
    304304    -I$(--python-include) -I$(--extra-include)
    305305    : -L$(--python-lib[1]) -l$(--python-lib[2]) -bmaxdata:0x40000000 ;
    306306## Microsoft Visual C++ .NET 7.x
    307307toolset vc7 cl : /Fe /Fe /Fd /Fo : -D
    308308    : /nologo