Kernel/LibC: Add support for init_array and fini_array

This commit is contained in:
2024-08-26 14:04:58 +03:00
parent 7c4b9218f2
commit 2c520391eb
18 changed files with 154 additions and 51 deletions

View File

@@ -1,9 +1,9 @@
/* x86 crti.s */
/* i686 crti.s */
.section .init
.global _init
.type _init, @function
_init:
push %ebp
pushl %ebp
movl %esp, %ebp
/* gcc will nicely put the contents of crtbegin.o's .init section here. */
@@ -11,6 +11,14 @@ _init:
.global _fini
.type _fini, @function
_fini:
push %ebp
pushl %ebp
movl %esp, %ebp
/* gcc will nicely put the contents of crtbegin.o's .fini section here. */
.section .init_array
.global __init_array_start
__init_array_start:
.section .fini_array
.global __fini_array_start
__fini_array_start: