sam7s_rom.lds 664 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
  2. OUTPUT_ARCH(arm)
  3. MEMORY
  4. {
  5. CODE (rx) : ORIGIN = 0x00000000, LENGTH = 0x00010000
  6. DATA (rw) : ORIGIN = 0x00200000, LENGTH = 0x00004000
  7. }
  8. ENTRY(_start)
  9. SECTIONS
  10. {
  11. .text :
  12. {
  13. *(.init)
  14. *(.text)
  15. } > CODE = 0
  16. . = ALIGN(4);
  17. .rodata :
  18. {
  19. *(.rodata .rodata.*)
  20. } > CODE
  21. _etext = . ;
  22. PROVIDE (etext = .);
  23. /* .data section which is used for initialized data */
  24. .data : AT (_etext)
  25. {
  26. _data = . ;
  27. *(.data)
  28. SORT(CONSTRUCTORS)
  29. } >DATA
  30. . = ALIGN(4);
  31. _edata = . ;
  32. PROVIDE (edata = .);
  33. . = ALIGN(4);
  34. __bss_start = .;
  35. .bss :
  36. {
  37. *(.bss)
  38. } > DATA
  39. __bss_end = .;
  40. _end = .;
  41. }