i386-pc-cygwin-img-ld.sc 682 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /* Linker script to create grub .img files on Cygwin. */
  2. SECTIONS
  3. {
  4. .text :
  5. {
  6. start = . ;
  7. *(.text)
  8. etext = . ;
  9. }
  10. .data :
  11. {
  12. __data_start__ = . ;
  13. *(.data)
  14. __data_end__ = . ;
  15. __rdata_start__ = . ;
  16. *(.rdata)
  17. __rdata_end__ = . ;
  18. *(.pdata)
  19. edata = . ;
  20. _edata = . ;
  21. __edata = . ;
  22. }
  23. .bss :
  24. {
  25. __bss_start__ = . ;
  26. *(.bss)
  27. __common_start__ = . ;
  28. *(COMMON)
  29. __bss_end__ = . ;
  30. }
  31. .edata :
  32. {
  33. *(.edata)
  34. end = . ;
  35. }
  36. .stab :
  37. {
  38. *(.stab)
  39. }
  40. .stabstr :
  41. {
  42. *(.stabstr)
  43. }
  44. }
  45. ASSERT("__rdata_end__"=="edata", ".pdata not empty")
  46. ASSERT("__bss_end__" =="end" , ".edata not empty")