vdso.lds.S 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /*
  2. * Copyright (c) 2006-2026, RT-Thread Development Team
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. *
  6. * Change Logs:
  7. * Date Author Notes
  8. * 2026-04-27 rcitach init ver.
  9. */
  10. #include <vdso_constants.h>
  11. OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
  12. OUTPUT_ARCH(arm)
  13. SECTIONS
  14. {
  15. PROVIDE(__rt_vdso_data_page = . - (RT_VDSO_DATA_PAGE_COUNT * RT_VDSO_PAGE_SIZE));
  16. . = SIZEOF_HEADERS;
  17. .hash : { *(.hash) } :text
  18. .gnu.hash : { *(.gnu.hash) } :text
  19. .dynsym : { *(.dynsym) } :text
  20. .dynstr : { *(.dynstr) } :text
  21. .gnu.version : { *(.gnu.version) } :text
  22. .gnu.version_d : { *(.gnu.version_d) } :text
  23. .gnu.version_r : { *(.gnu.version_r) } :text
  24. .dynamic : { *(.dynamic) } :text :dynamic
  25. .rodata : ALIGN(16) { *(.rodata*) } :text
  26. .text : ALIGN(16) { *(.text*) } :text
  27. /DISCARD/ : {
  28. *(.data .data.* .sdata*)
  29. *(.bss .bss.* .sbss .sbss.*)
  30. *(.comment*)
  31. *(.note*)
  32. *(.eh_frame*)
  33. *(.interp)
  34. }
  35. }
  36. PHDRS
  37. {
  38. text PT_LOAD FLAGS(5) FILEHDR PHDRS;
  39. dynamic PT_DYNAMIC FLAGS(4);
  40. }
  41. VERSION
  42. {
  43. LINUX_2.6 {
  44. global:
  45. __vdso_clock_gettime;
  46. local:
  47. *;
  48. };
  49. }