vmlinux.lds.S 804 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /* SPDX-License-Identifier: GPL-2.0-or-later */
  2. /*
  3. * Copyright (C) 2009 Thomas Chou <[email protected]>
  4. */
  5. #include <asm-generic/vmlinux.lds.h>
  6. OUTPUT_FORMAT("elf32-littlenios2", "elf32-littlenios2", "elf32-littlenios2")
  7. OUTPUT_ARCH(nios)
  8. ENTRY(_start) /* Defined in head.S */
  9. SECTIONS
  10. {
  11. . = (CONFIG_NIOS2_MEM_BASE + CONFIG_NIOS2_BOOT_LINK_OFFSET) | \
  12. CONFIG_NIOS2_KERNEL_REGION_BASE;
  13. _text = .;
  14. .text : { *(.text) } = 0
  15. .rodata : { *(.rodata) *(.rodata.*) }
  16. _etext = .;
  17. . = ALIGN(32 / 8);
  18. .data : { *(.data) }
  19. . = ALIGN(32 / 8);
  20. _got = .;
  21. .got : {
  22. *(.got.plt)
  23. *(.igot.plt)
  24. *(.got)
  25. *(.igot)
  26. }
  27. _egot = .;
  28. _edata = .;
  29. . = ALIGN(32 / 8);
  30. __bss_start = .;
  31. .bss : { *(.bss) *(.sbss) }
  32. . = ALIGN(32 / 8);
  33. _ebss = .;
  34. end = . ;
  35. _end = . ;
  36. got_len = (_egot - _got);
  37. }