Source code for cs3 library
David Brown
david at westcontrol.com
Thu Nov 29 13:15:45 UTC 2007
I'm trying to see exactly how the new CS3 startup code works, with a
view to using it instead of my own hand-written startup code for
ColdFire projects, but I'm having a great deal of difficulty finding the
source for the library. I am currently using the "lite" version
freescale-coldfire-4.2.47-m68k-elf on windows (my subscription ran out
about a month ago, and we haven't yet figured out if we want to renew
it, and which computers we need to use it on).
As far as I can figure out, the newlib-stable/libgloss/m68k directory in
the 4.2.47 source code tarball contains the source for the older startup
code - files such as cf-crt1.c are labelled copyright 2006, and use the
earlier style of startup. The Makefile.in in this directory will
generate the older linker files (m5213evb-ram-hosted.ld, etc) and not
the newer versions (which have clock-speed specific versions for
convenience).
This is important to me various reasons. I like to know exactly what
code is running on my boards, and I need to be able to modify the
startup code (for using my own boards that do not correspond directly to
the evaluation boards, for re-arranging memory maps to suit my needs,
and for adding new features such as making extra sections that go at
specific addresses).
I also note that you've made a little mistake in the rom version of the
linker files - your .bss section is marked ">ram AT>rom" instead of just
">ram" - there is no need for the .bss section to be mirrored in rom.
Thanks for any pointers,
David Brown
More information about the coldfire-gnu-discuss
mailing list