X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FKernel%2Farch%2Farmv7%2Flink.ld;h=e45101bf71f3b4b88d6b93f9e211c3e501b7ff5f;hb=35bd78fa5f141882c43b1bcaa0c90436ff3974f1;hp=d10dcc4645f2a9824b93c764177830d06abde2c2;hpb=07f5b8fe9112ab19cf7a4794026764b8ea7a8e91;p=tpg%2Facess2.git diff --git a/KernelLand/Kernel/arch/armv7/link.ld b/KernelLand/Kernel/arch/armv7/link.ld index d10dcc46..e45101bf 100644 --- a/KernelLand/Kernel/arch/armv7/link.ld +++ b/KernelLand/Kernel/arch/armv7/link.ld @@ -27,9 +27,19 @@ SECTIONS *(.usertext) } . += gUsertextPhysStart + _kernel_base - _usertext_vbase; - + + /DISCARD/ : { *(.ARM.extab.init .ARM.exidx.init) } + .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } + PROVIDE_HIDDEN ( __exidx_start = . ); + .ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } + PROVIDE_HIDDEN ( __exidx_end = . ); + .eh_frame_hdr : { *(.eh_frame_hdr) } + .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } + .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } + /* 0x4000 (4 pages) alignment needed for root table */ - .data ALIGN(0x4000) : AT( ADDR(.data) - _kernel_base ) + . = ALIGN(0x4000); + .data : AT( ADDR(.data) - _kernel_base ) { *(.padata) *(.data*) @@ -42,7 +52,7 @@ SECTIONS *(KMODULES) gKernelModulesEnd = .; } - .bss : AT( ADDR(.bss) - _kernel_base ) + .bss ALIGN(0x1000) : AT( ADDR(.bss) - _kernel_base ) { bss_start = .; *(.bss*)