linker.ld 710 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. ENTRY(start)
  2. PHDRS
  3. {
  4. boot_text PT_LOAD ;
  5. text PT_LOAD ;
  6. data PT_LOAD ;
  7. bss PT_LOAD ;
  8. }
  9. SECTIONS
  10. {
  11. . = 0x00100000;
  12. start_of_prekernel_image = .;
  13. .boot_text ALIGN(4K) : AT (ADDR(.boot_text))
  14. {
  15. KEEP(*(.multiboot))
  16. } :boot_text
  17. .text ALIGN(4K) : AT (ADDR(.text))
  18. {
  19. start_of_prekernel_text = .;
  20. *(.text*)
  21. } :text
  22. .rodata ALIGN(4K) : AT (ADDR(.rodata))
  23. {
  24. *(.rodata*)
  25. } :data
  26. .data ALIGN(4K) : AT (ADDR(.data))
  27. {
  28. *(.data*)
  29. } :data
  30. .bss ALIGN(4K) (NOLOAD) : AT (ADDR(.bss))
  31. {
  32. *(COMMON)
  33. *(.bss)
  34. *(.stack)
  35. *(.page_tables)
  36. } :bss
  37. end_of_prekernel_image = .;
  38. }