link.ld 610 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. ENTRY(start)
  2. STARTUP(obj/boot/boot.o)
  3. STACK_SIZE = 0x10000;
  4. SECTIONS
  5. {
  6. . = 0x80000000;
  7. .code ALIGN(0x1000) : AT(ADDR(.code) - 0x7FF00000)
  8. {
  9. _code = .;
  10. *(.text*);
  11. . = ALIGN(4096);
  12. }
  13. .data ALIGN(0x1000) : AT(ADDR(.data) - 0x7FF00000)
  14. {
  15. _data = .;
  16. *(.data);
  17. *(.rodata);
  18. . = ALIGN(4096);
  19. }
  20. .bss ALIGN(0x1000) : AT(ADDR(.bss) - 0x7FF00000)
  21. {
  22. _bss = .;
  23. *(.bss);
  24. . = ALIGN(0x1000);
  25. _stack = .;
  26. . += STACK_SIZE;
  27. _stack_top = .;
  28. }
  29. . = ALIGN(4096);
  30. _end = .;
  31. }