NetBSD/sys/arch/atari/stand/xxboot
tsutsui fe5a481b54 Fix PR port-atari/40315: Bootloader fails on Atari TT030
Add asm sources which provide a fixed entry point for raw bootxx and bootxxx
 because modern aggressive gcc4 may reorder functions in the same source
 and the first function in a C source won't always appear at the beginning
 in its object.

Also overhaul various files in the stand directory:
- rename stand/Makefile.inc to stand/Makefile.booters and
  explicitly include it from each Makefile because the stand
  directory contains non standalone programs like installboot and
  Makefile.inc will be included implicitly from all Makefiles in SUBDIRs
- put more common options into Makefile.booters so that
  all boot programs use proper options (-Os etc.)
- make standalone boot programs compile without installed ${DESTDIR}:
  - create machine and m68k symlinks in ${.OBJDIR} in all boot programs
  - set appropriate make environments to suppress errors and warnings
  - <string.h> isn't there in _STANDALONE case
  - put #ifdef TOSTOOLS (looks equivarent with !_STANDALONE)
    to some files in stand/tostools
  - use ${LD} ${LINKFLAGS} rather than ${CC} ${LDFLAGS}
- create raw binaries on ${PROG} target rather than on beforeinstall
  and stop weird renaming on beforeinstall and afterinstall
- print proper error message if bootxx size is larger than limit
- create ${DESTDIR}/usr/mdec/{milan,std} directories on beforeinstall
  in all boot programs
  (XXX: how can we put MD /usr/mdec/foo directories into src/etc/mtree?)
- prototype warnsfy
- cleanup Makefiles for readablity and remove unnecessary rules
- no need to use daddr_t in installboot because the AHDI label doesn't
  support 64 bit block numbers

Tested by David Ross (PR submitter) on port-atari, and
finally NetBSD/atari on TT030 is now fully functional.

Should be pulled up to netbsd-4 (where gcc4 was initially imported)
and netbsd-5.
2009-01-06 13:35:30 +00:00
..
ahdi-sdb00t merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ahdi-wdb00t merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ahdi-xxboot merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
fdboot merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
sdboot merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
wdboot merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
Makefile
Makefile.xxboot Fix PR port-atari/40315: Bootloader fails on Atari TT030 2009-01-06 13:35:30 +00:00
MILAN_LOADADDR
STD_LOADADDR
xxboot.h