u-boot-spl.lds 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * Copyright (C) 2015 Stefan Roese <sr@denx.de>
  4. *
  5. * Copyright (C) 2011 Marek Vasut <marek.vasut@gmail.com>
  6. * on behalf of DENX Software Engineering GmbH
  7. *
  8. * January 2004 - Changed to support H4 device
  9. * Copyright (c) 2004-2008 Texas Instruments
  10. *
  11. * (C) Copyright 2002
  12. * Gary Jennejohn, DENX Software Engineering, <garyj@denx.de>
  13. */
  14. MEMORY { .sram : ORIGIN = IMAGE_TEXT_BASE,\
  15. LENGTH = IMAGE_MAX_SIZE }
  16. OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
  17. OUTPUT_ARCH(arm)
  18. ENTRY(_start)
  19. SECTIONS
  20. {
  21. .text :
  22. {
  23. __start = .;
  24. *(.vectors)
  25. CPUDIR/spear/start.o (.text*)
  26. *(.text*)
  27. } > .sram
  28. . = ALIGN(4);
  29. .rodata : { *(SORT_BY_ALIGNMENT(.rodata*)) } >.sram
  30. . = ALIGN(4);
  31. .data : { *(SORT_BY_ALIGNMENT(.data*)) } >.sram
  32. . = ALIGN(4);
  33. .u_boot_list : {
  34. KEEP(*(SORT(.u_boot_list*)));
  35. } > .sram
  36. . = ALIGN(4);
  37. __image_copy_end = .;
  38. _end = .;
  39. .bss :
  40. {
  41. . = ALIGN(4);
  42. __bss_start = .;
  43. *(.bss*)
  44. . = ALIGN(4);
  45. __bss_end = .;
  46. } > .sram
  47. }