Home | History | Annotate | Download | only in ld.elf_so
History log of /src/tests/libexec/ld.elf_so/t_ifunc.c
RevisionDateAuthorComments
 1.13  21-Jun-2022  christos sort; it is the same list as in h_ifunc_static.c; perhaps it should be
a HAVE_ something?
 1.12  21-Jun-2022  skrll Support ifunc on aarch64. The tests pass at least.
 1.11  21-Jun-2022  skrll Wrap long #if defined(...) || ... and sort. NFCI.
 1.10  13-Jun-2022  skrll Whitespace
 1.9  09-Jul-2019  maya return return atf_no_error() instead of 0 for consistency.

suggested by moritzbuhl in https://github.com/NetBSD/src/pull/11/
 1.8  09-Mar-2018  joerg branches: 1.8.2;
Avoid casting fun by switching ifunc helper functions to return
long long. Dead beef is too useful to switch to a different constant.
 1.7  01-Jan-2018  maya branches: 1.7.2;
Build less of the test code if there's no linker ifunc support.

r1.6 changed the code in such a way that it was hitting a BFD assert on
MIPS, causing the builds to fail.

we were hitting the assert at binutils/dist/bfd/elfxx-mips.c:10879
 1.6  30-Dec-2017  martin Skip all tests on architectures w/o ifunc linker/ld.elf_so support.
 1.5  06-Nov-2017  joerg init/fini for the main program is handled by crt0.o, so ifunc handling
is skipped right now as it iterates the same list. Don't repeat that
mistake and explicitly take care of it in the dynamic linker.
 1.4  12-Aug-2017  joerg Add sparc/sparc64 support for irelative relocations.
 1.3  10-Aug-2017  joerg Add IRELATIVE support for ARM, X86 and PowerPC.
 1.2  13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.1  25-Aug-2014  joerg branches: 1.1.2;
Add basic support for indirect functions. It allows providing a public
function symbol with an implementation choosen at run time.
Refactor calls to functions by address in ld.elf_so to create temporary
function descriptors on the stack, if the address is not leaked outside.

Limitations:
- no support for initialising static storage with function pointers
- no support for unnamed resolver functions

Inspired by FreeBSD's r228435 by kib@freebsd.org.
 1.1.2.1  20-Mar-2017  pgoyette Sync with HEAD
 1.7.2.1  15-Mar-2018  pgoyette Synch with HEAD
 1.8.2.1  13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411

RSS XML Feed