samd11d14_bl_2k.ld 933 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /*
  2. SPDX-License-Identifier: BSD-3-Clause
  3. Copyright (c) 2016-2017, Alex Taradov <alex@taradov.com>. All rights reserved.
  4. */
  5. MEMORY
  6. {
  7. flash (rx) : ORIGIN = 0x00000800, LENGTH = 14K
  8. ram (rwx) : ORIGIN = 0x20000000, LENGTH = 4K
  9. }
  10. __top_flash = ORIGIN(flash) + LENGTH(flash);
  11. __top_ram = ORIGIN(ram) + LENGTH(ram);
  12. ENTRY(irq_handler_reset)
  13. SECTIONS
  14. {
  15. .text : ALIGN(4)
  16. {
  17. FILL(0xff)
  18. KEEP(*(.vectors))
  19. *(.text*)
  20. *(.rodata)
  21. *(.rodata.*)
  22. . = ALIGN(4);
  23. } > flash
  24. . = ALIGN(4);
  25. _etext = .;
  26. .uninit_RESERVED : ALIGN(4)
  27. {
  28. KEEP(*(.bss.$RESERVED*))
  29. } > ram
  30. .data : ALIGN(4)
  31. {
  32. FILL(0xff)
  33. _data = .;
  34. *(.ramfunc .ramfunc.*);
  35. *(vtable)
  36. *(.data*)
  37. . = ALIGN(4);
  38. _edata = .;
  39. } > ram AT > flash
  40. .bss : ALIGN(4)
  41. {
  42. _bss = .;
  43. *(.bss*)
  44. *(COMMON)
  45. . = ALIGN(4);
  46. _ebss = .;
  47. PROVIDE(_end = .);
  48. } > ram
  49. PROVIDE(_stack_top = __top_ram - 0);
  50. }