ldscript.ld 652 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. OUTPUT_FORMAT(binary)
  2. OUTPUT_ARCH(i386:i386)
  3. MEMORY
  4. {
  5. WHOLE : org = 0x00000000, l = 4M
  6. }
  7. SECTIONS
  8. {
  9. .text.bootsect : AT(0x00)
  10. {
  11. *(.text.bootsect)
  12. } > WHOLE
  13. .magicnumber : AT(0x1fe)
  14. {
  15. BYTE(0x55);
  16. BYTE(0xaa);
  17. } > WHOLE
  18. .text 0x600 : AT(0x200)
  19. {
  20. *(.text.loader)
  21. *(.text*)
  22. *(.rodata*)
  23. } > WHOLE
  24. .data :
  25. {
  26. *(.data)
  27. *(.data*)
  28. } > WHOLE
  29. .bss :
  30. {
  31. *(.bss)
  32. *(.bss*)
  33. } > WHOLE
  34. .end : AT(0x0ffffff)
  35. {
  36. BYTE(0x00);
  37. } > WHOLE
  38. /DISCARD/ :
  39. {
  40. *(.comment)
  41. *(.debug*)
  42. }
  43. }