Changeset View
Changeset View
Standalone View
Standalone View
sys/tools/amd64_ia32_vdso.sh
- This file was added.
#!/bin/sh | |||||
set -e | |||||
${CC} -x assembler-with-cpp -DLOCORE -fPIC -nostdinc -c -m32 \ | |||||
-o ia32_sigtramp.pico -I. -I${S} -include opt_global.h \ | |||||
${S}/amd64/ia32/ia32_sigtramp.S | |||||
${LD} --shared -Bsymbolic -soname="elf-vdso32.so.1" \ | |||||
-T ${S}/conf/vdso_amd64_ia32.ldscript \ | |||||
--eh-frame-hdr --no-undefined -z rodynamic -z norelro -nmagic \ | |||||
--hash-style=sysv --fatal-warnings --strip-all \ | |||||
-o elf-vdso32.so.1 ia32_sigtramp.pico | |||||
${OBJCOPY} --input-target binary \ | |||||
--output-target elf64-x86-64 --binary-architecture i386:x86-64 \ | |||||
elf-vdso32.so.1 elf-vdso32.so.o | |||||
${NM} -D elf-vdso32.so.1 | awk \ | |||||
'/__vdso_ia32_sigcode/{printf "#define VDSO_IA32_SIGCODE_OFFSET 0x%s\n",$1} | |||||
/__vdso_freebsd4_ia32_sigcode/{printf "#define VDSO_FREEBSD4_IA32_SIGCODE_OFFSET 0x%s\n",$1} | |||||
/__vdso_ia32_osigcode/{printf "#define VDSO_IA32_OSIGCODE_OFFSET 0x%s\n",$1} | |||||
/__vdso_lcall_tramp/{printf "#define VDSO_LCALL_TRAMP_OFFSET 0x%s\n",$1}' \ | |||||
>vdso_ia32_offsets.h |