u-boot-spl.lds 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. /*
  2. * Copyright (C) 2017-2020 Alibaba Group Holding Limited
  3. *
  4. * SPDX-License-Identifier: GPL-2.0+
  5. */
  6. MEMORY
  7. {
  8. MEM0 : ORIGIN = 0x80000000 , LENGTH = 0x17FFFFFF /* DDR 384MB */
  9. MEM1 : ORIGIN = 0xFFF80000 , LENGTH = 0xFFFF /* ROM 64KB */
  10. MEM2 : ORIGIN = 0xFF800000 , LENGTH = 0x1FFFF /* SRAM 128KB */
  11. }
  12. REGION_ALIAS("REGION_TEXT", MEM2);
  13. REGION_ALIAS("REGION_RODATA", MEM2);
  14. REGION_ALIAS("REGION_DATA", MEM2);
  15. REGION_ALIAS("REGION_BSS", MEM2);
  16. OUTPUT_ARCH(csky)
  17. ENTRY(_start)
  18. SECTIONS
  19. {
  20. .text ALIGN(0x4):
  21. {
  22. __text_start = .;
  23. *start.o(*.exptable)
  24. *(.text)
  25. *(.text.*)
  26. __text_end = .;
  27. } > REGION_TEXT
  28. .rodata ALIGN(0x4):
  29. {
  30. __rodata_start = .;
  31. *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*)))
  32. __rodata_end = .;
  33. } > REGION_RODATA
  34. .data ALIGN(0x4):
  35. {
  36. __data_start = .;
  37. *(.data)
  38. *(.data.*)
  39. __data_end = .;
  40. } > REGION_DATA
  41. . = ALIGN(4);
  42. .u_boot_list : {
  43. KEEP(*(SORT(.u_boot_list*)));
  44. } > REGION_DATA
  45. __init_end = . ;
  46. .bss ALIGN(0x4):
  47. {
  48. __bss_start = .;
  49. *(.sbss)
  50. *(.scommon)
  51. *(.bss)
  52. *(.bss.*)
  53. *(COMMON)
  54. . = ALIGN(4);
  55. __bss_end = .;
  56. } > REGION_BSS
  57. __end = .;
  58. }