Proper way of replacing crt0.o/GCC search path for startup files

Nicholas Clifton
Tue May 12 10:05:00 GMT 2015

Hi Konrad,

> I have written an alternative crt0.o (the startup file placed at the
> beginning of the executable) for a bare-metal system.
> For GCC to use this, it requires a new specs file.

Have you considered using --nostartfiles instead ?

> I was unable to find precise documentation on how GCC searches for specs
> files and for startup files.  It seems like directories added by -L are
> not searched for spec or startup files, for example.  (I.e., my_crt0%o%s was not
> found by GCC, despite an appropriate -L argument).

Have you tried using -B instead of -L ?


More information about the Newlib mailing list