vdso.lds.S 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /*
  2. * Copyright (c) 2006-2023, RT-Thread Development Team
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. *
  6. * Change Logs:
  7. * Date Author Notes
  8. * 2024-07-04 rcitach init ver.
  9. */
  10. #include <vdso_config.h>
  11. OUTPUT_FORMAT("elf64-littleaarch64", "elf64-littleaarch64", "elf64-littleaarch64")
  12. OUTPUT_ARCH(aarch64)
  13. SECTIONS
  14. {
  15. PROVIDE(_vdso_data = . - __VVAR_PAGES * VDSO_PAGE_SIZE);
  16. . = SIZEOF_HEADERS;
  17. .hash : { *(.hash) } :text
  18. .gnu.hash : { *(.gnu.hash) }
  19. .dynsym : { *(.dynsym) }
  20. .dynstr : { *(.dynstr) }
  21. .gnu.version : { *(.gnu.version) }
  22. .gnu.version_d : { *(.gnu.version_d) }
  23. .gnu.version_r : { *(.gnu.version_r) }
  24. .dynamic : { *(.dynamic) } :text :dynamic
  25. .rela.dyn : ALIGN(8) { *(.rela .rela*) }
  26. .rodata : {
  27. *(.rodata*)
  28. *(.got)
  29. *(.got.plt)
  30. *(.plt)
  31. *(.plt.*)
  32. *(.iplt)
  33. *(.igot .igot.plt)
  34. } :text
  35. /DISCARD/ : {
  36. *(.data .data.* .sdata*)
  37. *(.bss .sbss .dynbss .dynsbss)
  38. }
  39. }
  40. PHDRS
  41. {
  42. text PT_LOAD FLAGS(5) FILEHDR PHDRS;
  43. dynamic PT_DYNAMIC FLAGS(4);
  44. }
  45. VERSION
  46. {
  47. LINUX_2.6.39 {
  48. global:
  49. __kernel_clock_gettime;
  50. local: *;
  51. };
  52. }