3 _kernel_base = 0x80000000;
4 _usertext_vbase = 0xFFFFE000;
14 .text : AT( ADDR(.text) - _kernel_base )
21 /* HACKS: User accesible .text section */
23 gUsertextPhysStart = . - _kernel_base;
25 .usertext : AT( gUsertextPhysStart )
29 . += gUsertextPhysStart + _kernel_base - _usertext_vbase;
31 /DISCARD/ : { *(.ARM.extab.init .ARM.exidx.init) }
32 .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) }
33 PROVIDE_HIDDEN ( __exidx_start = . );
34 .ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) }
35 PROVIDE_HIDDEN ( __exidx_end = . );
36 .eh_frame_hdr : { *(.eh_frame_hdr) }
37 .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) }
38 .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
40 /* 0x4000 (4 pages) alignment needed for root table */
42 .data : AT( ADDR(.data) - _kernel_base )
49 gKernelSymbolsEnd = .;
53 gKernelModulesEnd = .;
55 .bss ALIGN(0x1000) : AT( ADDR(.bss) - _kernel_base )