Trying to build newlib without GOT

Erik Christiansen erik@dd.nec.com.au
Fri Mar 7 06:24:00 GMT 2003


   Is there something in the newlib distribution which causes the build
   to create position independent code, but in a non-obvious way?

   Having successfully built newlib for an MPC850, using:

../newlib-1.9.0/configure -host=ppc-elf --target=powerpc-linux \
         -prefix=/usr/local/src/newlib_ppc_elf_1.9.0/output/

   we find that the generated code used Global Offset Tables. i.e.
   position independent code is being generated. But there is no -fpic
   or -fPIC in any of the makefiles:

   PICFLAG =
   PICFLAG_FOR_TARGET =

   If PIC is not obviously turned on, I'm wondering how we might turn it
   off??

   the only non-comment line in config.cache is:

ac_cv_path_install=${ac_cv_path_install='/usr/bin/install -c'}

   so it's a bit awkward to diagnose what the newlib config has done.

   Would building a powerpc-elf-gcc, instead of using powerpc-linux-gcc,
   be the answer? It's just a WAG, but I'll try it next.

Regards,
Erik




More information about the Newlib mailing list