-fPIC on link line in winegcc for HPUX

Warren_Baird/CSI at cimmetry.com Warren_Baird/CSI at cimmetry.com
Tue Oct 12 09:42:37 CDT 2004


Hi all,

Another change I had to make for HPUX that I'm not 100% sure about:

The HPUX linker gets quite unhappy unless the gcc link line inside of 
winegcc is fed -fPIC.  The problem is that the collect2 phase builds it's 
own temporary object file that gets included in the final link, and if 
that temp .o file isn't compiled with -fPIC, the HP linker complains.  In 
order to get this to work, I had to add -fPIC to the list of link flags 
that winegcc recognizes:

diff -ur patched/wine-20040914/tools/winegcc/winegcc.c 
wine-20040914/tools/winegcc/winegcc.c
--- patched/wine-20040914/tools/winegcc/winegcc.c       2004-10-12 
10:28:37.000000000 -0400
+++ wine-20040914/tools/winegcc/winegcc.c       2004-10-12 
10:10:07.000000000 -0400
@@ -616,7 +616,7 @@
     {
        "-nostartfiles", "-nodefaultlibs", "-nostdlib", "-s", 
        "-static", "-static-libgcc", "-shared", "-shared-libgcc", 
"-symbolic",
-       "-framework"
+       "-framework", "-fPIC"
     };
     int j;
 
The question:  is this going to be harmful on other platforms?   I'm not 
sure whether I should protect it with ifdefs, or just leave it as is.

Any suggestions?

Thanks,

Warren




More information about the wine-devel mailing list