1 OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
5 C_STACK_SIZE = 1048576;
15 * Raspberry Pi boot logic:
16 * start.elf loads the kernel specified in config.txt
17 * if a dtb exists, it is loaded at 0x100 and the kernel at 0x8000
18 * else if disable_commandline_tags true, set kernel load address to 0x0
19 * else load kernel at 0x8000 and put atags at 0x100
22 . = BOARD_LOADER_BASE;
24 /* .init is a stub that jumps to code at .text */
31 *(.text .text.* .gnu.linkonce.t.*)
51 .rodata : { *(.rodata .rodata.*) }
56 .data : { *(.data .gnu.linkonce.d.*) }
58 /* exception unwinding - should really not be needed! */
60 .ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) }
63 /* uninitialized data (in same segment as writable data) */
67 *(.bss .bss.* .gnu.linkonce.b.*)
105 /* Stabs debugging sections. */
106 .stab 0 : { *(.stab) }
107 .stabstr 0 : { *(.stabstr) }
109 /* DWARF debug sections.
110 Symbols in the DWARF debugging sections are relative to the beginning
111 of the section so we begin them at 0. */
113 .debug 0 : { *(.debug) }
114 .line 0 : { *(.line) }
115 /* GNU DWARF 1 extensions */
116 .debug_srcinfo 0 : { *(.debug_srcinfo) }
117 .debug_sfnames 0 : { *(.debug_sfnames) }
118 /* DWARF 1.1 and DWARF 2 */
119 .debug_aranges 0 : { *(.debug_aranges) }
120 .debug_pubnames 0 : { *(.debug_pubnames) }
122 .debug_info 0 : { *(.debug_info) }
123 .debug_abbrev 0 : { *(.debug_abbrev) }
124 .debug_line 0 : { *(.debug_line) }
125 .debug_frame 0 : { *(.debug_frame) }
126 .debug_str 0 : { *(.debug_str) }
127 .debug_loc 0 : { *(.debug_loc) }
128 .debug_macinfo 0 : { *(.debug_macinfo) }
129 /* SGI/MIPS DWARF 2 extensions */
130 .debug_weaknames 0 : { *(.debug_weaknames) }
131 .debug_funcnames 0 : { *(.debug_funcnames) }
132 .debug_typenames 0 : { *(.debug_typenames) }
133 .debug_varnames 0 : { *(.debug_varnames) }
134 /* These must appear regardless of . */