newlib functions at address 0x0

Nick Clifton nickc@redhat.com
Thu May 26 08:58:00 GMT 2005


Hi Noé,

> I am trying to link a small program using newlib.

   This is probably a linker problem or possibly a compiler problem, so 
it would be better if you sent this bug report to the binutils mailing 
list (for the linker) at: binutils@sources.redhat.com or else the gcc 
mailing list (for the compiler) at: gcc-bugs@gcc.gnu.org.

> I implemented a sine function (for example) in my main().
> I specified the "-lm" option for the compiler and linker in my makefile.
> The problem is that the sine code is located at address 0, where my
> reset vectors should normally be! annoying!
> What am I doing wrong? Should I specify something in the linker command file? 

What command line are you using to:

   a) compile your sine function ?
   b) link your compiled sine function into an executable ?

Are you using a customised linker script ?  If so then this could be the 
cause of your problems.

> Note: my config: powerpc-eabi GNU toolsuite for a powerpc MPC5200. using Cygwin.

Which version of the compiler and linker are involved ?

Are you able to create a *small* self-contained test case which 
reproduces this problem ?  If so that would greatly help somebody track 
down and fix the bug.

Cheers
   Nick



More information about the Newlib mailing list