Print this page
9884 cw(1) should use -fpic rather than -Kpic

@@ -888,34 +888,35 @@
 CCMT=           -mt
 
 # Handle different PIC models on different ISAs
 # (May be overridden by lower-level Makefiles)
 
-sparc_C_PICFLAGS =      -K pic
-sparcv9_C_PICFLAGS =    -K pic
-i386_C_PICFLAGS =       -K pic
-amd64_C_PICFLAGS =      -K pic
+sparc_C_PICFLAGS =      -fpic
+sparcv9_C_PICFLAGS =    -fpic
+i386_C_PICFLAGS =       -fpic
+amd64_C_PICFLAGS =      -fpic
 C_PICFLAGS =            $($(MACH)_C_PICFLAGS)
 C_PICFLAGS64 =          $($(MACH64)_C_PICFLAGS)
 
-sparc_C_BIGPICFLAGS =   -K PIC
-sparcv9_C_BIGPICFLAGS = -K PIC
-i386_C_BIGPICFLAGS =    -K PIC
-amd64_C_BIGPICFLAGS =   -K PIC
+sparc_C_BIGPICFLAGS =   -fPIC
+sparcv9_C_BIGPICFLAGS = -fPIC
+i386_C_BIGPICFLAGS =    -fPIC
+amd64_C_BIGPICFLAGS =   -fPIC
 C_BIGPICFLAGS =         $($(MACH)_C_BIGPICFLAGS)
 C_BIGPICFLAGS64 =       $($(MACH64)_C_BIGPICFLAGS)
 
 # CC requires there to be no space between '-K' and 'pic' or 'PIC'.
-sparc_CC_PICFLAGS =     -Kpic
-sparcv9_CC_PICFLAGS =   -KPIC
-i386_CC_PICFLAGS =      -Kpic
-amd64_CC_PICFLAGS =     -Kpic
+# and does not support -f
+sparc_CC_PICFLAGS =     -_cc=-Kpic -_gcc=-fpic
+sparcv9_CC_PICFLAGS =   -_cc=-KPIC -_gcc=-fPIC
+i386_CC_PICFLAGS =      -_cc=-Kpic -_gcc=-fpic
+amd64_CC_PICFLAGS =     -_cc=-Kpic -_gcc=-fpic
 CC_PICFLAGS =           $($(MACH)_CC_PICFLAGS)
 CC_PICFLAGS64 =         $($(MACH64)_CC_PICFLAGS)
 
-AS_PICFLAGS=            $(C_PICFLAGS)
-AS_BIGPICFLAGS=         $(C_BIGPICFLAGS)
+AS_PICFLAGS=            -K pic
+AS_BIGPICFLAGS=         -K PIC
 
 #
 # Default label for CTF sections
 #
 CTFCVTFLAGS=            -i -L VERSION