Changeset View
Changeset View
Standalone View
Standalone View
sys/conf/vdso_amd64.ldscript
- This file was added.
/* | |||||
* Linker script for amd64 vdso. | |||||
*/ | |||||
PHDRS | |||||
{ | |||||
text PT_LOAD FILEHDR PHDRS FLAGS(5); /* PF_R|PF_X */ | |||||
dynamic PT_DYNAMIC FLAGS(5); | |||||
eh_frame_hdr PT_GNU_EH_FRAME FLAGS(5); | |||||
} | |||||
SECTIONS | |||||
{ | |||||
. = . + SIZEOF_HEADERS; | |||||
.hash : { *(.hash) } :text | |||||
.gnu.hash : { *(.gnu.hash) } :text | |||||
.dynsym : { *(.dynsym) } :text | |||||
.dynstr : { *(.dynstr) } :text | |||||
.gnu.version : { *(.gnu.version) } :text | |||||
.gnu.version_d : { *(.gnu.version_d) } :text | |||||
.gnu.version_r : { *(.gnu.version_r) } :text | |||||
.eh_frame_hdr : { *(.eh_frame_hdr) } :text :eh_frame_hdr | |||||
.eh_frame : { KEEP (*(.eh_frame)) } :text | |||||
.dynamic : { *(.dynamic) } :text :dynamic | |||||
.rodata : { *(.rodata*) } :text | |||||
.data : { | |||||
*(.got.plt) *(.got) | |||||
} :text | |||||
/DISCARD/ /* .data */: { | |||||
*(.data*) | |||||
*(.sdata*) | |||||
*(.gnu.linkonce.d.*) | |||||
*(.bss*) | |||||
*(.dynbss*) | |||||
*(.gnu.linkonce.b.*) | |||||
*(.ctors) | |||||
*(.dtors) | |||||
*(.jcr) | |||||
*(.init_array) | |||||
emaste: Wrong flags for PT_DYNAMIC and PT_GNU_EH_FRAME
```
Type Offset… | |||||
Done Inline ActionsCould you please clarify? What specifically is wrong? kib: Could you please clarify? What specifically is wrong? | |||||
Done Inline ActionsOh, nvm, I am mistaken. Maybe worth a (reminder) comment about everything being in the same page. emaste: Oh, nvm, I am mistaken. Maybe worth a (reminder) comment about everything being in the same… | |||||
Done Inline ActionsThere is some discussion in the sys/tools/amd64_vdso.sh comment. Are you proposing to expand the text? It would become repeating the linker script. kib: There is some discussion in the sys/tools/amd64_vdso.sh comment. Are you proposing to expand… | |||||
*(.init) | |||||
*(.fini) | |||||
*(.debug*) | |||||
*(.comment) | |||||
} | |||||
. = ALIGN(0x10); | |||||
.text : { *(.test .text*) } :text =0x90909090 | |||||
} | |||||
VERSION | |||||
{ | |||||
FBSD_1.7 { | |||||
global: | |||||
__vdso_sigcode; | |||||
local: | |||||
*; | |||||
}; | |||||
} |
Wrong flags for PT_DYNAMIC and PT_GNU_EH_FRAME