vmlinux-sun3.lds 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /* ld script to make m68k Linux kernel */
  3. #include <asm-generic/vmlinux.lds.h>
  4. #include <asm/page.h>
  5. #include <asm/thread_info.h>
  6. OUTPUT_FORMAT("elf32-m68k", "elf32-m68k", "elf32-m68k")
  7. OUTPUT_ARCH(m68k)
  8. ENTRY(_start)
  9. jiffies = jiffies_64 + 4;
  10. SECTIONS
  11. {
  12. . = 0xE002000;
  13. _text = .; /* Text and read-only data */
  14. .text : {
  15. HEAD_TEXT
  16. TEXT_TEXT
  17. IRQENTRY_TEXT
  18. SOFTIRQENTRY_TEXT
  19. SCHED_TEXT
  20. LOCK_TEXT
  21. *(.fixup)
  22. *(.gnu.warning)
  23. } :text = 0x4e75
  24. RO_DATA(4096)
  25. _etext = .; /* End of text section */
  26. EXCEPTION_TABLE(16) :data
  27. _sdata = .; /* Start of rw data section */
  28. RW_DATA(16, PAGE_SIZE, THREAD_SIZE) :data
  29. /* End of data goes *here* so that freeing init code works properly. */
  30. _edata = .;
  31. /* will be freed after init */
  32. . = ALIGN(PAGE_SIZE); /* Init code and data */
  33. __init_begin = .;
  34. INIT_TEXT_SECTION(PAGE_SIZE)
  35. INIT_DATA_SECTION(16)
  36. .m68k_fixup : {
  37. __start_fixup = .;
  38. *(.m68k_fixup)
  39. __stop_fixup = .;
  40. }
  41. . = ALIGN(PAGE_SIZE);
  42. __init_end = .;
  43. BSS_SECTION(0, 0, 0)
  44. _end = . ;
  45. STABS_DEBUG
  46. ELF_DETAILS
  47. /* Sections to be discarded */
  48. DISCARDS
  49. }