]> granicus.if.org Git - musl/commit
new mostly-C crt1 implementation
authorRich Felker <dalias@aerifal.cx>
Fri, 26 Jul 2013 05:49:14 +0000 (01:49 -0400)
committerRich Felker <dalias@aerifal.cx>
Fri, 26 Jul 2013 05:49:14 +0000 (01:49 -0400)
commitc5e34dabbb47d8e97a4deccbb421e0cd93c0094b
tree4a5c7acc2af2d931ad9a9eeeede865e772344531
parentf9dd79c8d191a8a5356d146c7ccf956677fea4e9
new mostly-C crt1 implementation

the only immediate effect of this commit is enabling PIE support on
some archs that did not previously have any Scrt1.s, since the
existing asm files for crt1 override this C code. so some of the
crt_arch.h files committed are only there for the sake of documenting
what their archs "would do" if they used the new C-based crt1.

the expectation is that new archs should use this new system rather
than using heavy asm for crt1. aside from being easier and less
error-prone, it also ensures that PIE support is available immediately
(since Scrt1.o is generated from the same C source, using -fPIC)
rather than having to be added as an afterthought in the porting
process.
Makefile
arch/arm/crt_arch.h [new file with mode: 0644]
arch/i386/crt_arch.h [new file with mode: 0644]
arch/microblaze/crt_arch.h [new file with mode: 0644]
arch/mips/crt_arch.h [new file with mode: 0644]
arch/powerpc/crt_arch.h [new file with mode: 0644]
arch/x86_64/crt_arch.h [new file with mode: 0644]
crt/Scrt1.c
crt/crt1.c