$ git clone git://sourceware.org/git/glibc.git
$ cd glibc
# /lib/ld-linux-x86-64.so.2 dynamic linker。 
$ vi elf/rtld.c
$ svn checkout http://gcc.gnu.org/svn/gcc/trunk/libstdc++-v3

初始化代碼

  • crt0.o: 由 start.S/crt0.S 實現 _start。
  • crti.o: 由 crti.S 實現 _init/_fini 的 prologue。
  • crtn.o: 由 crtn.S 實現 _init/_fini 的 epilogue。
  • crtbegin.o: C++ constructor。
  • crtend.o: C++ destructor。

Q & A

外部連結

登录