12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- /* vim: tabstop=4 shiftwidth=4 noexpandtab
- * Kernel linker script for x86
- */
- OUTPUT_FORMAT(elf32-i386)
- ENTRY(start)
- SECTIONS
- {
- . = 1M;
- phys = .;
- .text BLOCK(4K) : ALIGN(4K)
- {
- code = .;
- *(.multiboot)
- *(.text)
- }
- .rodata BLOCK(4K) : ALIGN(4K)
- {
- *(.rodata)
- }
- .data BLOCK(4K) : ALIGN(4K)
- {
- data = .;
- *(.data)
- *(.symbols)
- PROVIDE(kernel_symbols_start = .);
- PROVIDE(kernel_symbols_end = .);
- }
- .bss BLOCK(4K) : ALIGN(4K)
- {
- bss = .;
- *(COMMON)
- *(.bss)
- *(.stack)
- }
- end = .;
- /DISCARD/ :
- {
- *(.comment)
- *(.eh_frame)
- *(.note.gnu.build-id)
- }
- }
|