link.ld 471 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. bss = .;
  27. *(COMMON)
  28. *(.bss)
  29. *(.stack)
  30. }
  31. end = .;
  32. /DISCARD/ :
  33. {
  34. *(.comment)
  35. *(.eh_frame)
  36. *(.note.gnu.build-id)
  37. }
  38. }