freebsd-src/libexec/rtld-elf
Andrew Turner d51fa0a9b1 rtld: Add support for arm64 variant pcs
The aarch64 ELF spec has support for a variant of the normal procedure
call standard that doesn't follow the normal register convention, e.g.
using more registers as arguments, or different register state is
preserved.

Add support to rtld to handle this. As we don't know which registers
need to be preserved disable lazy binding for these functions.

Reviewed by:	kib
Sponsored by:	Arm Ltd
Differential Revision:	https://reviews.freebsd.org/D44869
2024-05-17 09:37:23 +00:00
..
aarch64 rtld: Add support for arm64 variant pcs 2024-05-17 09:37:23 +00:00
amd64 rtld: Add arch_digest_dynamic 2024-05-17 09:37:12 +00:00
arm rtld: Add arch_digest_dynamic 2024-05-17 09:37:12 +00:00
i386 rtld: Add arch_digest_dynamic 2024-05-17 09:37:12 +00:00
powerpc rtld: Add arch_digest_dynamic 2024-05-17 09:37:12 +00:00
powerpc64 rtld: Add arch_digest_dynamic 2024-05-17 09:37:12 +00:00
riscv rtld: Add arch_digest_dynamic 2024-05-17 09:37:12 +00:00
rtld-libc rtld: remove pointless "extern" 2024-02-21 02:26:10 +02:00
tests rtld: add some dlopen tests 2024-02-13 09:38:02 -06:00
debug.c Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:16 -06:00
debug.h Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:16 -06:00
libmap.c Remove $FreeBSD$: one-line .h pattern 2023-08-16 11:54:23 -06:00
libmap.conf Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
libmap.h Remove $FreeBSD$: one-line .h pattern 2023-08-16 11:54:23 -06:00
Makefile Add a build knob for _FORTIFY_SOURCE 2024-05-13 00:23:50 -05:00
Makefile.depend Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
map_object.c Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:16 -06:00
rtld.1 rtld.1: clarify interaction between -u and -o 2024-04-30 03:26:55 +03:00
rtld.c rtld: Add arch_digest_dynamic 2024-05-17 09:37:12 +00:00
rtld.h rtld: Add MD_OBJ_ENTRY to extend Struct_Obj_Entry 2024-05-17 09:36:08 +00:00
rtld_lock.c Remove $FreeBSD$: one-line .h pattern 2023-08-16 11:54:23 -06:00
rtld_lock.h Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:16 -06:00
rtld_malloc.c libexec: Remove ancient SCCS tags. 2023-11-26 22:23:28 -07:00
rtld_malloc.h rtld_malloc: add __crt_aligned_alloc_offset() 2023-08-21 17:16:42 +03:00
rtld_paths.h Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:16 -06:00
rtld_printf.c rtld snprintf: do not erronously skip a char at the buffer boundary 2024-04-28 22:42:12 +03:00
rtld_printf.h Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:16 -06:00
rtld_tls.h Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:16 -06:00
rtld_utrace.h Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:16 -06:00
Symbol.map Remove $FreeBSD$: one-line .h pattern 2023-08-16 11:54:23 -06:00
xmalloc.c rtld: switch from malloc_aligned() to __crt_aligned_alloc() 2023-08-21 17:16:42 +03:00