X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Farch%2Farm7%2Flink.ld;h=329bc9bd0c8d8cfb9b2e7e6ec759517f64dababf;hb=6e41a8a3aa767cd5aeddbad393ce4f637a47a367;hp=b16e7f631ffcd89aa458c84373cccd30a314c3a3;hpb=7ca8dd27be34ef1a089e42b9b5518e64c9d4dd11;p=tpg%2Facess2.git diff --git a/Kernel/arch/arm7/link.ld b/Kernel/arch/arm7/link.ld index b16e7f63..329bc9bd 100644 --- a/Kernel/arch/arm7/link.ld +++ b/Kernel/arch/arm7/link.ld @@ -5,20 +5,33 @@ _kernel_base = 0x80000000; SECTIONS { . = 0; + .init : + { + *(.init) + } . += _kernel_base; .text : AT( ADDR(.text) - _kernel_base ) { *(.text*) *(.rodata*) } - .data : AT( ADDR(.text) - _kernel_base ) + .data ALIGN(0x4000) : AT( ADDR(.data) - _kernel_base ) { *(.padata) *(.data*) + + gKernelSymbols = .; + *(KEXPORT) + gKernelSymbolsEnd = .; + + gKernelModules = .; + *(KMODULES) + gKernelModulesEnd = .; } - .bss : AT( ADDR(.text) - _kernel_base ) + .bss : AT( ADDR(.bss) - _kernel_base ) { *(.bss*) *(COMMON*) } + gKernelEnd = .; }