Actions

icon Post
text/html Subscribe
text/html Unsubscribe

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [coldfire-gnu-discuss] Override printf


  • To: Corrin Meyer <Corrin.Meyer@xxxxxxxxxxxxxxx>
  • Subject: Re: [coldfire-gnu-discuss] Override printf
  • From: Nathan Sidwell <nathan@xxxxxxxxxxxxxxxx>
  • Date: Fri, 11 Jul 2008 08:08:18 +0100

Corrin Meyer wrote:
What is the correct way to provide my own implementation of ‘printf’?

I am trying to use my own ‘printf’ which is stripped down and to avoid linking in Newlib in its entirety. I am trying to use some combination of ‘-nodefaultlibs’, ‘-nostdlib’, and/or ‘-nostartfiles’ to tell the linker not to link in Newlib, however, I keep getting the following warnings.


It looks like this is part of the CS3 library so I am guessing that Newlib is getting linked in which then makes calls to the functions above and that CS3 is complaining that they don’t exist since I haven’t provided them for my hardware. Is this correct? How can I get rid of these warnings? If Newlib is being linked in (which I think it is because my final binary is MUCH bigger than before), how do I get it not to link in and instead use my provided printf?

You are most likely correct that newlib is still being linked in. You can track this down by using the -v option on your final link, to see how the linker is being invoked. The -Wl,-Map,a.map option may also be useful to determine what is pulling in newlib.


nathan

--
Nathan Sidwell    ::   http://www.codesourcery.com   ::         CodeSourcery