3 /* TODO cbass: define in ppc32 Makerules.KERNEL */
4 /*kernel_load_addr = 0xfd000000;*/ /* kernel link address */
27 PROVIDE (_kernel_image_start = .);
28 .physmem : AT(ADDR(.physmem)) {
31 .kip : AT(ADDR(.kip)) {
34 KEEP(*(.initkip.version))
35 KEEP(*(.initkip.features))
36 KEEP(*(.initkip.features.fini))
41 .mp_tramp : AT (ADDR(.mp_tramp)) {
45 .exceptcommon : AT(ADDR(.exceptcommon)) {
49 .text : AT (ADDR(.text)) {
52 *(.text SORT(.text.*) .gnu.linkonce.t.*)
57 *(.rodata .rodata.* .gnu.linkonce.r.*)
60 PROVIDE (_log_table = .);
62 * The section must start with ".debug" because else the linker
63 * complains about references to discarded sections
65 KEEP(*(SORT(.debug.jdb.log_table)))
66 PROVIDE (_log_table_end = .);
74 .data : AT (ADDR(.data)) {
75 *(.data .data.* .gnu.linkonce.d.*)
78 /* Constructor and destructor lists, ordered by priority. The lists
79 are traversed from end to start, therefore the *_END__ symbols
80 precede the *_LIST__ symbols. */
82 __PER_CPU_CTORS_END__ = .;
83 KEEP (*(.ctors.00010))
84 KEEP (*(.ctors.00009))
85 KEEP (*(.ctors.00008))
86 KEEP (*(.ctors.00007))
87 KEEP (*(.ctors.00006))
88 KEEP (*(.ctors.00005))
89 KEEP (*(.ctors.00004))
90 KEEP (*(.ctors.00003))
91 KEEP (*(.ctors.00002))
92 KEEP (*(.ctors.00001))
93 __PER_CPU_CTORS_LIST__ = .;
98 KEEP (*(SORT (.ctors.*)))
102 KEEP (*(SORT (.dtors.*)))
106 PROVIDE (_edata = .);
110 .per_cpu_data : AT (ADDR(.per_cpu_data)) {
111 PROVIDE (_per_cpu_data_start = .);
114 PROVIDE (_per_cpu_data_end = .);
118 .bss : AT (ADDR(.bss)) {
119 PROVIDE (_bss_start = .);
120 *(.bss .bss.* .gnu.linkonce.b.* COMMON)
121 PROVIDE (_bss_end = .);
127 .initcall.text : AT (ADDR(.initcall.text)) {
128 PROVIDE (_initcall_start = .);
130 } : kitext = 0x000000000
132 .initcall.data : AT (ADDR(.initcall.data)) {
135 PROVIDE (_initcall_end = .);