]> Zhao Yanbai Git Server - minix.git/commit
csu: add code to call constructors to be used by clang
authorBen Gras <ben@minix3.org>
Mon, 15 Aug 2011 17:25:44 +0000 (17:25 +0000)
committerBen Gras <ben@minix3.org>
Sun, 20 Nov 2011 19:20:51 +0000 (20:20 +0100)
commit8b69d04fff8366b25e41c71f3aa8f2009f7748a2
tree99b522f83616cc4050fafba2c53817cbe7c988c9
parent0c9b539a35e715d32e96fe7ed975f302c3260e80
csu: add code to call constructors to be used by clang

. clang-linked binaries were not calling global constructors, as the
  code to do so wasn't in csu/ and linked
. it does work for gcc as it uses its self-supplied crt{begin,end} code
. this commit copies netbsd's crt{begin,end}.S, which contains
  constructor/destructor calling code, called from .init and .fini
  sections already accumulated by the linker. the _init function was already
  called by the C startup code before calling main.
. based on work by Antoine Leca
lib/csu/i386-elf/Makefile
lib/csu/i386-elf/crtbegin.S [new file with mode: 0644]
lib/csu/i386-elf/crtend.S [new file with mode: 0644]