u-boot-spl.lds 1.2 KB

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