#
72cb737b |
| 04-Dec-2021 |
skrll <skrll@NetBSD.org> |
Error if there are undefined symbols, e.g. _rtld_call_ifunc
|
#
71256469 |
| 09-Feb-2020 |
kamil <kamil@NetBSD.org> |
Specify NOLIBCSANITIZER for the ELF loader
The sanitizer does not work reliably before finishing initialization of ld.elf_so. There is also a number of false positives that are not real problems her
Specify NOLIBCSANITIZER for the ELF loader
The sanitizer does not work reliably before finishing initialization of ld.elf_so. There is also a number of false positives that are not real problems here.
show more ...
|
#
c7fe41c3 |
| 04-Nov-2019 |
joerg <joerg@NetBSD.org> |
PR 54093: Align static TLS area to max_align_t.
|
#
595da914 |
| 03-Apr-2019 |
christos <christos@NetBSD.org> |
Disable optimization for rtld.c on the vax with gcc-7.
|
#
8102fbc5 |
| 27-Dec-2018 |
christos <christos@NetBSD.org> |
initfini array support for everyone.
|
#
36cebda4 |
| 17-Oct-2018 |
joerg <joerg@NetBSD.org> |
Move compatibility for pre-2.0 ELF binaries into separate file. Early ELF binaries defined dlopen and friends in crt0.o by using function pointers in the object handle passed from rtld. This contract
Move compatibility for pre-2.0 ELF binaries into separate file. Early ELF binaries defined dlopen and friends in crt0.o by using function pointers in the object handle passed from rtld. This contract wastes space when many shared objects are allocated and ties dynamic linker and rest of the system tightly together. Fake the entry points in a static object and restrict them to the platforms that had working ELF support at the time. Keep the magic and version field used by modern crt0.o for all architectures. The checks will be removed from crt0.o in a follow-up step.
show more ...
|
#
f0f1e700 |
| 09-Jun-2018 |
christos <christos@NetBSD.org> |
We can't build those three with MKSANITIZER, they are used too early.
|
#
d817fddb |
| 19-Jun-2017 |
joerg <joerg@NetBSD.org> |
Replace COMBREL with just-in-time check in _rtld_relocate_nonplt_objects.
The COMBREL logic predates thread-safety of the dynamic linker and breaks the use of shared locks for the common symbol look
Replace COMBREL with just-in-time check in _rtld_relocate_nonplt_objects.
The COMBREL logic predates thread-safety of the dynamic linker and breaks the use of shared locks for the common symbol lookup case. It is unlikely to provide any benefit for lazy binding or PLT lookups, so provide equivalent functionality in the non-PLT relocation handling loop by checking if the symbol used by the current relocation is the same as the one used during the last lookup. No inter-object cachine is done as it is also unlikely to be benefical.
Testing with Firefox startup on AMD64 shows a small performance gain by the new method.
show more ...
|
#
b55c1105 |
| 01-Dec-2016 |
christos <christos@NetBSD.org> |
Instead of using a function to resolve symbols that should be supplied by the dynamic linker itself, use a version script that exposes them. From joerg@
|
#
32cac270 |
| 07-Oct-2016 |
christos <christos@NetBSD.org> |
revert, I'll fix libc instead.
|
#
6bc2ff20 |
| 07-Oct-2016 |
christos <christos@NetBSD.org> |
Mips o32 needs -lgcc for __udivdi3 in headers.c for fast_divide32_prepare().
|
#
1cf8c0df |
| 16-Jun-2016 |
christos <christos@NetBSD.org> |
Move relro after we've computed out relocbase and re-enable it. (Matthias Weckbecker)
|
#
9fa32799 |
| 15-Jun-2016 |
christos <christos@NetBSD.org> |
Turn off GNU_RELRO for now.
|
#
d2a60f55 |
| 14-Jun-2016 |
christos <christos@NetBSD.org> |
Add support for GNU RELRO headers from Matthias Weckbecker.
|
#
7afa4ebf |
| 23-Jan-2016 |
christos <christos@NetBSD.org> |
Define _KERNTYPES for things that need it.
|
#
49bea1b7 |
| 19-Sep-2014 |
matt <matt@NetBSD.org> |
RISC-V support.
|
#
be37934c |
| 03-Sep-2014 |
matt <matt@NetBSD.org> |
OR1K support
|
#
aa37019d |
| 10-Aug-2014 |
matt <matt@NetBSD.org> |
Changes to existing files to enable building AARCH64 userland. evbarm64-el This is clang only. While gcc4.8 supports aarch64, no netbsd support has been written for aarch64 with gcc4.8.
|
#
988ea7fa |
| 06-Mar-2014 |
matt <matt@NetBSD.org> |
Enable building ld.elf_so for powerpc Produce a link map for ld.elf_so
|
#
e962ff46 |
| 16-Nov-2013 |
skrll <skrll@NetBSD.org> |
Remove hack now it's fixed in 4.8.2
|
#
d0f4bed5 |
| 13-Nov-2013 |
skrll <skrll@NetBSD.org> |
Apply hack for gcc 4.8 bug on rtld.c.
|
#
38da7a5f |
| 09-Oct-2013 |
matt <matt@NetBSD.org> |
Use MACHINE_CPU for m68k. Use similar logic for both tests.
|
#
476fb87c |
| 12-Aug-2013 |
joerg <joerg@NetBSD.org> |
Some architectures can't create unwind tables without the frame pointer, so don't use -fomit-frame-pointer on those.
|
#
194900df |
| 18-Jul-2013 |
matt <matt@NetBSD.org> |
Support MACHINE_ARCH of coldfire
|
#
e265ce75 |
| 09-May-2013 |
skrll <skrll@NetBSD.org> |
Fix debug symlink
|