> Wed, 4 Apr 2012 09:23:19 -0400
> From: Smlacc1 <smla...@gmail.com>
> 
> Im trying the same thing (gcc 4.6.3), but on an arm processor.  I succesfully 
> finished lfs standard, and am now trying hlfs.  On the stage 1 section, 
> modifying linux.h to add the fpic options looks a bit different.  The file in 
> question is "linx-eabi.h" under gcc/config/arm, and the "#define CC1_SPEC 
> line looks like this:
> 
> #define CC1_SPEC.                  \
>  LINUX_OR_ANDROID_CC (GNU_USER_TARGET_CC1_SPEC,          \
>                                                GNU_USER_TARGET_CC1_SPEC " " 
> ANDROID_CC1_SPEC)
> 
> 
> Any ideas how i format this to add the fpic part?  


PURE GUESSWORK 

I guess I'd try either editing linux-eabi.h like so:

#define CC1_SPEC.                  \
  LINUX_OR_ANDROID_CC (GNU_USER_TARGET_CC1_SPEC " 
%{fno-pic|fno-PIC|fpic|fPIC:;:-fPIC}",          \
                                                GNU_USER_TARGET_CC1_SPEC " 
%{fno-pic|fno-PIC|fpic|fPIC:;:-fPIC} " ANDROID_CC1_SPEC)



OR perhaps modifying the definition of GNU_USER_TARGET_CC1_SPEC, which is in 
gcc/config/gnu-user.h

#define GNU_USER_TARGET_CC1_SPEC "%{profile:-p}"

to 

#define GNU_USER_TARGET_CC1_SPEC "%{profile:-p} 
%{fno-pic|fno-PIC|fpic|fPIC:;:-fPIC}"


Either way, the HLFS book says that glibc will check for default PIC compiler, 
so look for 

        "checking whether -fPIC is default... yes"

in the Temporary glibc's configure run to see if it works.

-dean takemori
-- 
http://linuxfromscratch.org/mailman/listinfo/hlfs-dev
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page

Reply via email to