link.ld 839 B

12345678910111213141516171819202122232425262728293031323334353637
  1. SECTIONS
  2. {
  3. . = 0x80000;
  4. .text : { KEEP(*(.text.boot)) *(.text .text.* .gnu.linkonce.t*) }
  5. .rodata : { *(.rodata .rodata.* .gnu.linkonce.r*) }
  6. PROVIDE(_data = .);
  7. .data : { *(.data .data.* .gnu.linkonce.d*) }
  8. .bss (NOLOAD) : {
  9. . = ALIGN(16);
  10. __bss_start = .;
  11. *(.bss .bss.*)
  12. *(COMMON)
  13. d = ALIGN(16);
  14. /* place these manually, gcc would otherwise waste lots of memory */
  15. . = ALIGN(4096);
  16. __bootboot = .;
  17. . += 4096;
  18. __environment = .;
  19. . += 4096;
  20. __paging = .;
  21. . += (50*4096);
  22. __corestack = .;
  23. . += (16*4096);
  24. __bss_end = .;
  25. }
  26. _end = .;
  27. /DISCARD/ :
  28. {
  29. *(.comment)
  30. *(.gnu*)
  31. *(.note*)
  32. *(.eh_frame*)
  33. }
  34. }
  35. __bss_size = (__bss_end - __bss_start)>>3;