X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Farch%2Farm7%2Flink.ld;h=b17677bbcfcff8791f9ea81efc315277cd7614d1;hb=d7c3119cb69fab67f57d92f7055d0309f07218de;hp=53e1a605c49542f9b93beac7c11fd7b26a59f4f7;hpb=a4aa24536a1748c8ace1ef7abdc01108da417856;p=tpg%2Facess2.git diff --git a/Kernel/arch/arm7/link.ld b/Kernel/arch/arm7/link.ld index 53e1a605..b17677bb 100644 --- a/Kernel/arch/arm7/link.ld +++ b/Kernel/arch/arm7/link.ld @@ -1,9 +1,33 @@ ENTRY (_start) +_kernel_base = 0x80000000; + SECTIONS { - . = 0x80000000; - .text : { *(.text*) *(.rodata*) } - .data : { *(.data*) } - .bss : { *(.bss*) *(COMMON*) } + . = 0; + . += _kernel_base; + .text : AT( ADDR(.text) - _kernel_base ) + { + *(.text*) + *(.rodata*) + } + .data ALIGN(0x1000) : AT( ADDR(.data) - _kernel_base ) + { + *(.padata) + *(.data*) + + gKernelSymbols = .; + *(KEXPORT) + gKernelSymbolsEnd = .; + + gKernelModules = .; + *(KMODULES) + gKernelModulesEnd = .; + } + .bss : AT( ADDR(.bss) - _kernel_base ) + { + *(.bss*) + *(COMMON*) + } + gKernelEnd = .; }