--- - branch: MAIN date: Sat Aug 7 18:01:35 UTC 2010 files: - new: '1.27' old: '1.26' path: src/lib/csu/Makefile pathrev: src/lib/csu/Makefile@1.27 type: modified - new: '1.1' old: '0' path: src/lib/csu/README pathrev: src/lib/csu/README@1.1 type: added - new: '1.1' old: '0' path: src/lib/csu/arch/arm/Makefile.inc pathrev: src/lib/csu/arch/arm/Makefile.inc@1.1 type: added - new: '1.1' old: '0' path: src/lib/csu/arch/arm/crt0.S pathrev: src/lib/csu/arch/arm/crt0.S@1.1 type: added - new: '1.1' old: '0' path: src/lib/csu/arch/arm/crti.S pathrev: src/lib/csu/arch/arm/crti.S@1.1 type: added - new: '1.1' old: '0' path: src/lib/csu/arch/arm/crtn.S pathrev: src/lib/csu/arch/arm/crtn.S@1.1 type: added - new: '1.1' old: '0' path: src/lib/csu/arch/i386/Makefile.inc pathrev: src/lib/csu/arch/i386/Makefile.inc@1.1 type: added - new: '1.1' old: '0' path: src/lib/csu/arch/i386/crt0.S pathrev: src/lib/csu/arch/i386/crt0.S@1.1 type: added - new: '1.1' old: '0' path: src/lib/csu/arch/i386/crtbegin.S pathrev: src/lib/csu/arch/i386/crtbegin.S@1.1 type: added - new: '1.1' old: '0' path: src/lib/csu/arch/i386/crtend.S pathrev: src/lib/csu/arch/i386/crtend.S@1.1 type: added - new: '1.1' old: '0' path: src/lib/csu/arch/i386/crti.S pathrev: src/lib/csu/arch/i386/crti.S@1.1 type: added - new: '1.1' old: '0' path: src/lib/csu/arch/i386/crtn.S pathrev: src/lib/csu/arch/i386/crtn.S@1.1 type: added - new: '1.1' old: '0' path: src/lib/csu/arch/m68k/Makefile.inc pathrev: src/lib/csu/arch/m68k/Makefile.inc@1.1 type: added - new: '1.1' old: '0' path: src/lib/csu/arch/m68k/crt0.S pathrev: src/lib/csu/arch/m68k/crt0.S@1.1 type: added - new: '1.1' old: '0' path: src/lib/csu/arch/m68k/crti.S pathrev: src/lib/csu/arch/m68k/crti.S@1.1 type: added - new: '1.1' old: '0' path: src/lib/csu/arch/m68k/crtn.S pathrev: src/lib/csu/arch/m68k/crtn.S@1.1 type: added - new: '1.1' old: '0' path: src/lib/csu/arch/sh3/Makefile.inc pathrev: src/lib/csu/arch/sh3/Makefile.inc@1.1 type: added - new: '1.1' old: '0' path: src/lib/csu/arch/sh3/crt0.S pathrev: src/lib/csu/arch/sh3/crt0.S@1.1 type: added - new: '1.1' old: '0' path: src/lib/csu/arch/sh3/crti.S pathrev: src/lib/csu/arch/sh3/crti.S@1.1 type: added - new: '1.1' old: '0' path: src/lib/csu/arch/sh3/crtn.S pathrev: src/lib/csu/arch/sh3/crtn.S@1.1 type: added - new: '1.1' old: '0' path: src/lib/csu/arch/sparc/Makefile.inc pathrev: src/lib/csu/arch/sparc/Makefile.inc@1.1 type: added - new: '1.1' old: '0' path: src/lib/csu/arch/sparc/crt0.S pathrev: src/lib/csu/arch/sparc/crt0.S@1.1 type: added - new: '1.1' old: '0' path: src/lib/csu/arch/sparc/crti.S pathrev: src/lib/csu/arch/sparc/crti.S@1.1 type: added - new: '1.1' old: '0' path: src/lib/csu/arch/sparc/crtn.S pathrev: src/lib/csu/arch/sparc/crtn.S@1.1 type: added - new: '1.1' old: '0' path: src/lib/csu/arch/vax/Makefile.inc pathrev: src/lib/csu/arch/vax/Makefile.inc@1.1 type: added - new: '1.1' old: '0' path: src/lib/csu/arch/vax/crt0.S pathrev: src/lib/csu/arch/vax/crt0.S@1.1 type: added - new: '1.1' old: '0' path: src/lib/csu/arch/vax/crti.S pathrev: src/lib/csu/arch/vax/crti.S@1.1 type: added - new: '1.1' old: '0' path: src/lib/csu/arch/vax/crtn.S pathrev: src/lib/csu/arch/vax/crtn.S@1.1 type: added - new: '1.1' old: '0' path: src/lib/csu/arch/x86_64/Makefile.inc pathrev: src/lib/csu/arch/x86_64/Makefile.inc@1.1 type: added - new: '1.1' old: '0' path: src/lib/csu/arch/x86_64/crt0.S pathrev: src/lib/csu/arch/x86_64/crt0.S@1.1 type: added - new: '1.1' old: '0' path: src/lib/csu/arch/x86_64/crtbegin.S pathrev: src/lib/csu/arch/x86_64/crtbegin.S@1.1 type: added - new: '1.1' old: '0' path: src/lib/csu/arch/x86_64/crtend.S pathrev: src/lib/csu/arch/x86_64/crtend.S@1.1 type: added - new: '1.1' old: '0' path: src/lib/csu/arch/x86_64/crti.S pathrev: src/lib/csu/arch/x86_64/crti.S@1.1 type: added - new: '1.1' old: '0' path: src/lib/csu/arch/x86_64/crtn.S pathrev: src/lib/csu/arch/x86_64/crtn.S@1.1 type: added - new: '1.1' old: '0' path: src/lib/csu/common/Makefile.inc pathrev: src/lib/csu/common/Makefile.inc@1.1 type: added - new: '1.1' old: '0' path: src/lib/csu/common/crt0-common.c pathrev: src/lib/csu/common/crt0-common.c@1.1 type: added - new: '1.1' old: '0' path: src/lib/csu/common/sysident.S pathrev: src/lib/csu/common/sysident.S@1.1 type: added - new: '1.1' old: '0' path: src/lib/csu/common/sysident_assym.cf pathrev: src/lib/csu/common/sysident_assym.cf@1.1 type: added - new: '0' old: '1.9' path: src/lib/csu/i386_elf/Makefile pathrev: src/lib/csu/i386_elf/Makefile@0 type: deleted - new: '0' old: '1.17' path: src/lib/csu/i386_elf/crt0.c pathrev: src/lib/csu/i386_elf/crt0.c@0 type: deleted - new: '0' old: '1.8' path: src/lib/csu/i386_elf/dot_init.h pathrev: src/lib/csu/i386_elf/dot_init.h@0 type: deleted - new: '0' old: '1.5' path: src/lib/csu/x86_64/Makefile pathrev: src/lib/csu/x86_64/Makefile@0 type: deleted - new: '0' old: '1.5' path: src/lib/csu/x86_64/crt0.c pathrev: src/lib/csu/x86_64/crt0.c@0 type: deleted - new: '0' old: '1.7' path: src/lib/csu/x86_64/dot_init.h pathrev: src/lib/csu/x86_64/dot_init.h@0 type: deleted id: 20100807T180135Z.ead066baa0e0462320f7c213f9d9412845c341bb log: | Switch i386 and x86_64 to the new CRT layout. The crt0.c body is shared between all platforms and a small assembler stub in crt0.S is used for setting up the proper stack and whatever else MD needs. Extract crti.S and crtn. from the old dot_init.h files. Prepare other platforms that use the 6-argument form of __(_)start for this. Rewrite the crtbegin and crtend modules in assembler to make them compiler independent. Document the interface in README. module: src subject: 'CVS commit: src/lib/csu' unixtime: '1281204095' user: joerg