link.ld 523 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /* vim: tabstop=4 shiftwidth=4 noexpandtab
  2. * Kernel linker script for x86
  3. */
  4. OUTPUT_FORMAT("binary")
  5. /*ENTRY(start) */
  6. phys = 0x7c00;
  7. SECTIONS
  8. {
  9. . = 0x7c00;
  10. .text :
  11. {
  12. code = .;
  13. *(.text)
  14. }
  15. .rodata BLOCK(1) : ALIGN(1)
  16. {
  17. *(.rodata)
  18. }
  19. .data BLOCK(1) : ALIGN(1)
  20. {
  21. data = .;
  22. *(.data)
  23. }
  24. .bss BLOCK(1) : ALIGN(1)
  25. {
  26. PROVIDE(_bss_start = .);
  27. bss = .;
  28. *(COMMON)
  29. *(.bss)
  30. *(.stack)
  31. PROVIDE(_bss_end = .);
  32. }
  33. end = .;
  34. /DISCARD/ :
  35. {
  36. *(.comment)
  37. *(.eh_frame)
  38. *(.note.gnu.build-id)
  39. }
  40. }