2 * Linker script for linux arm replacement vdso.
4 * Copyright 2023 Linaro, Ltd.
6 * SPDX-License-Identifier: GPL-2.0-or-later
15 __vdso_clock_gettime64;
23 phdr PT_PHDR FLAGS(4) PHDRS;
24 load PT_LOAD FLAGS(7) FILEHDR PHDRS; /* FLAGS=RWX */
25 dynamic PT_DYNAMIC FLAGS(4);
26 eh_frame_hdr PT_GNU_EH_FRAME;
27 note PT_NOTE FLAGS(4);
34 * The following, including the FILEHDRS and PHDRS, are modified
35 * when we relocate the binary. We want them to be initially
36 * writable for the relocation; we'll force them read-only after.
38 .note : { *(.note*) } :load :note
39 .dynamic : { *(.dynamic) } :load :dynamic
40 .dynsym : { *(.dynsym) } :load
42 * There ought not be any real read-write data.
43 * But since we manipulated the segment layout,
44 * we have to put these sections somewhere.
56 .rodata : { *(.rodata*) }
58 .gnu.hash : { *(.gnu.hash) }
59 .dynstr : { *(.dynstr) }
60 .gnu.version : { *(.gnu.version) }
61 .gnu.version_d : { *(.gnu.version_d) }
62 .gnu.version_r : { *(.gnu.version_r) }
63 .eh_frame_hdr : { *(.eh_frame_hdr) } :load :eh_frame_hdr
64 .eh_frame : { *(.eh_frame) } :load
66 .text : { *(.text*) } :load