u-boot-spl.lds 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * Copyright (C) 2011 Marek Vasut <marek.vasut@gmail.com>
  4. * on behalf of DENX Software Engineering GmbH
  5. *
  6. * January 2004 - Changed to support H4 device
  7. * Copyright (c) 2004-2008 Texas Instruments
  8. *
  9. * (C) Copyright 2002
  10. * Gary Jennejohn, DENX Software Engineering, <garyj@denx.de>
  11. */
  12. OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
  13. OUTPUT_ARCH(arm)
  14. ENTRY(_start)
  15. SECTIONS
  16. {
  17. . = IMAGE_TEXT_BASE;
  18. . = ALIGN(4);
  19. .text :
  20. {
  21. *(.vectors)
  22. arch/arm/cpu/arm926ejs/mxs/start.o (.text*)
  23. *(.text*)
  24. }
  25. . = ALIGN(4);
  26. .rodata : { *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) }
  27. . = ALIGN(4);
  28. .data : {
  29. *(.data*)
  30. }
  31. . = ALIGN(4);
  32. .rel.dyn : {
  33. __rel_dyn_start = .;
  34. *(.rel*)
  35. __rel_dyn_end = .;
  36. }
  37. .bss : {
  38. . = ALIGN(4);
  39. __bss_start = .;
  40. *(.bss*)
  41. . = ALIGN(4);
  42. __bss_end = .;
  43. }
  44. .end :
  45. {
  46. *(.__end)
  47. }
  48. _image_binary_end = .;
  49. .dynsym _image_binary_end : { *(.dynsym) }
  50. .dynbss : { *(.dynbss) }
  51. .dynstr : { *(.dynstr*) }
  52. .dynamic : { *(.dynamic*) }
  53. .hash : { *(.hash*) }
  54. .plt : { *(.plt*) }
  55. .interp : { *(.interp*) }
  56. .gnu : { *(.gnu*) }
  57. .ARM.exidx : { *(.ARM.exidx*) }
  58. }