u-boot.lds 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. /*
  2. * Linker script for Sysam AMCORE board
  3. *
  4. * (C) Copyright 2014 Angelo Dureghello <angelo@sysam.it>
  5. *
  6. * SPDX-License-Identifier: GPL-2.0+
  7. */
  8. OUTPUT_ARCH(m68k)
  9. SECTIONS
  10. {
  11. /* Read-only sections, merged into text segment: */
  12. .text :
  13. {
  14. arch/m68k/cpu/mcf530x/start.o (.text)
  15. . = DEFINED(env_offset) ? env_offset : .;
  16. common/env_embedded.o (.text)
  17. *(.text)
  18. }
  19. _etext = .;
  20. PROVIDE (etext = .);
  21. .rodata :
  22. {
  23. *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*)))
  24. }
  25. /* Read-write section, merged into data segment: */
  26. . = (. + 0x00FF) & 0xFFFFFF00;
  27. _erotext = .;
  28. PROVIDE (erotext = .);
  29. .reloc :
  30. {
  31. __got_start = .;
  32. KEEP(*(.got))
  33. __got_end = .;
  34. _GOT2_TABLE_ = .;
  35. KEEP(*(.got2))
  36. _FIXUP_TABLE_ = .;
  37. KEEP(*(.fixup))
  38. }
  39. __got2_entries = (_FIXUP_TABLE_ - _GOT2_TABLE_) >>2;
  40. __fixup_entries = (. - _FIXUP_TABLE_)>>2;
  41. .data :
  42. {
  43. *(.data)
  44. *(.sdata)
  45. }
  46. _edata = .;
  47. PROVIDE (edata = .);
  48. . = .;
  49. . = ALIGN(4);
  50. .u_boot_list : {
  51. KEEP(*(SORT(.u_boot_list*)));
  52. }
  53. . = .;
  54. __start___ex_table = .;
  55. __ex_table : { *(__ex_table) }
  56. __stop___ex_table = .;
  57. . = ALIGN(256);
  58. __init_begin = .;
  59. .text.init : { *(.text.init) }
  60. .data.init : { *(.data.init) }
  61. . = ALIGN(256);
  62. __init_end = .;
  63. __bss_start = .;
  64. .bss (NOLOAD) :
  65. {
  66. _sbss = .;
  67. *(.sbss*)
  68. *(.bss*)
  69. *(COMMON)
  70. . = ALIGN(4);
  71. _ebss = .;
  72. }
  73. __bss_end = . ;
  74. PROVIDE (end = .);
  75. }