CVS commit: src/libexec/ld.elf_so

2020-02-28 Thread Kamil Rytarowski
Module Name:src Committed By: kamil Date: Sat Feb 29 04:24:34 UTC 2020 Modified Files: src/libexec/ld.elf_so: headers.c reloc.c rtld.h symbol.c Log Message: Implement DT_GNU_HASH DT_GNU_HASH serves the same purpose as DT_HASH, however it is a distinct and faster apprach

CVS commit: src/libexec/ld.elf_so

2020-02-28 Thread Kamil Rytarowski
Module Name:src Committed By: kamil Date: Sat Feb 29 04:24:34 UTC 2020 Modified Files: src/libexec/ld.elf_so: headers.c reloc.c rtld.h symbol.c Log Message: Implement DT_GNU_HASH DT_GNU_HASH serves the same purpose as DT_HASH, however it is a distinct and faster apprach

CVS commit: src/libexec/ld.elf_so

2020-02-28 Thread Kamil Rytarowski
Module Name:src Committed By: kamil Date: Sat Feb 29 04:23:05 UTC 2020 Modified Files: src/libexec/ld.elf_so: reloc.c rtld.c rtld.h symbol.c Log Message: Implement and integrate GNU Hashing function Define Elf_Hash struct that contains ELF/SYSV and GNU hash checksum.

CVS commit: src/libexec/ld.elf_so

2020-02-28 Thread Kamil Rytarowski
Module Name:src Committed By: kamil Date: Sat Feb 29 04:23:05 UTC 2020 Modified Files: src/libexec/ld.elf_so: reloc.c rtld.c rtld.h symbol.c Log Message: Implement and integrate GNU Hashing function Define Elf_Hash struct that contains ELF/SYSV and GNU hash checksum.

CVS commit: src/libexec/ld.elf_so

2020-02-28 Thread Kamil Rytarowski
Module Name:src Committed By: kamil Date: Sat Feb 29 04:21:42 UTC 2020 Modified Files: src/libexec/ld.elf_so: symbol.c Log Message: Separate matched symbol functionality out of _rtld_symlook_obj() Simplifies the code and it will allow to use the matched symbol

CVS commit: src/libexec/ld.elf_so

2020-02-28 Thread Kamil Rytarowski
Module Name:src Committed By: kamil Date: Sat Feb 29 04:21:42 UTC 2020 Modified Files: src/libexec/ld.elf_so: symbol.c Log Message: Separate matched symbol functionality out of _rtld_symlook_obj() Simplifies the code and it will allow to use the matched symbol

CVS commit: src/libexec/ld.elf_so

2020-02-09 Thread Kamil Rytarowski
Module Name:src Committed By: kamil Date: Sun Feb 9 09:11:59 UTC 2020 Modified Files: src/libexec/ld.elf_so: Makefile Log Message: Specify NOLIBCSANITIZER for the ELF loader The sanitizer does not work reliably before finishing initialization of ld.elf_so. There is also

CVS commit: src/libexec/ld.elf_so

2020-02-09 Thread Kamil Rytarowski
Module Name:src Committed By: kamil Date: Sun Feb 9 09:11:59 UTC 2020 Modified Files: src/libexec/ld.elf_so: Makefile Log Message: Specify NOLIBCSANITIZER for the ELF loader The sanitizer does not work reliably before finishing initialization of ld.elf_so. There is also

CVS commit: src/libexec/ld.elf_so/arch/powerpc

2019-12-08 Thread Valeriy E. Ushakov
Module Name:src Committed By: uwe Date: Sun Dec 8 23:49:16 UTC 2019 Modified Files: src/libexec/ld.elf_so/arch/powerpc: ppc_reloc.c Log Message: Use existing lo() and hi() macros. Same object code is generated. To generate a diff of this commit: cvs rdiff -u -r1.59

CVS commit: src/libexec/ld.elf_so/arch/powerpc

2019-12-08 Thread Valeriy E. Ushakov
Module Name:src Committed By: uwe Date: Sun Dec 8 23:49:16 UTC 2019 Modified Files: src/libexec/ld.elf_so/arch/powerpc: ppc_reloc.c Log Message: Use existing lo() and hi() macros. Same object code is generated. To generate a diff of this commit: cvs rdiff -u -r1.59

CVS commit: src/libexec/ld.elf_so/arch/powerpc

2019-12-08 Thread Valeriy E. Ushakov
Module Name:src Committed By: uwe Date: Sun Dec 8 22:57:51 UTC 2019 Modified Files: src/libexec/ld.elf_so/arch/powerpc: ppc_reloc.c Log Message: Resolve ADDR16_LO, ADDR16_HI, and ADDR16_HA relocs. Recent GNU ld does not resolve them statically if the reloc is in a

CVS commit: src/libexec/ld.elf_so/arch/powerpc

2019-12-08 Thread Valeriy E. Ushakov
Module Name:src Committed By: uwe Date: Sun Dec 8 22:57:51 UTC 2019 Modified Files: src/libexec/ld.elf_so/arch/powerpc: ppc_reloc.c Log Message: Resolve ADDR16_LO, ADDR16_HI, and ADDR16_HA relocs. Recent GNU ld does not resolve them statically if the reloc is in a

CVS commit: src/libexec/ld.elf_so

2019-12-08 Thread Valeriy E. Ushakov
Module Name:src Committed By: uwe Date: Sun Dec 8 22:41:42 UTC 2019 Modified Files: src/libexec/ld.elf_so: xprintf.c Log Message: Fix typo in a comment. To generate a diff of this commit: cvs rdiff -u -r1.21 -r1.22 src/libexec/ld.elf_so/xprintf.c Please note that

CVS commit: src/libexec/ld.elf_so

2019-12-08 Thread Valeriy E. Ushakov
Module Name:src Committed By: uwe Date: Sun Dec 8 22:41:42 UTC 2019 Modified Files: src/libexec/ld.elf_so: xprintf.c Log Message: Fix typo in a comment. To generate a diff of this commit: cvs rdiff -u -r1.21 -r1.22 src/libexec/ld.elf_so/xprintf.c Please note that

CVS commit: src/libexec/ld.elf_so

2019-12-08 Thread Valeriy E. Ushakov
Module Name:src Committed By: uwe Date: Sun Dec 8 22:35:27 UTC 2019 Modified Files: src/libexec/ld.elf_so: rtld.c Log Message: _rtld_relro - fix debug printf format for a size_t argument To generate a diff of this commit: cvs rdiff -u -r1.200 -r1.201

CVS commit: src/libexec/ld.elf_so

2019-12-08 Thread Valeriy E. Ushakov
Module Name:src Committed By: uwe Date: Sun Dec 8 22:35:27 UTC 2019 Modified Files: src/libexec/ld.elf_so: rtld.c Log Message: _rtld_relro - fix debug printf format for a size_t argument To generate a diff of this commit: cvs rdiff -u -r1.200 -r1.201

CVS commit: src/libexec/ld.elf_so/arch/mips

2019-11-02 Thread Christos Zoulas
Module Name:src Committed By: christos Date: Sun Nov 3 03:15:59 UTC 2019 Modified Files: src/libexec/ld.elf_so/arch/mips: mips_reloc.c Log Message: simplify pointer gymnastics that sprained gcc-8 To generate a diff of this commit: cvs rdiff -u -r1.72 -r1.73

CVS commit: src/libexec/ld.elf_so/arch/mips

2019-11-02 Thread Christos Zoulas
Module Name:src Committed By: christos Date: Sun Nov 3 03:15:59 UTC 2019 Modified Files: src/libexec/ld.elf_so/arch/mips: mips_reloc.c Log Message: simplify pointer gymnastics that sprained gcc-8 To generate a diff of this commit: cvs rdiff -u -r1.72 -r1.73

CVS commit: src/libexec/ld.elf_so

2019-10-13 Thread matthew green
Module Name:src Committed By: mrg Date: Sun Oct 13 20:18:42 UTC 2019 Modified Files: src/libexec/ld.elf_so: search.c Log Message: use strlcpy to ensure termination. the buffer is statically sized so that it works without an allocator, so truncation is the desired effect

CVS commit: src/libexec/ld.elf_so

2019-10-13 Thread matthew green
Module Name:src Committed By: mrg Date: Sun Oct 13 20:18:42 UTC 2019 Modified Files: src/libexec/ld.elf_so: search.c Log Message: use strlcpy to ensure termination. the buffer is statically sized so that it works without an allocator, so truncation is the desired effect

CVS commit: src/libexec/ld.elf_so

2019-10-03 Thread Christos Zoulas
Module Name:src Committed By: christos Date: Fri Oct 4 01:57:53 UTC 2019 Modified Files: src/libexec/ld.elf_so: rtld.c Log Message: use __func__ (c99, c++11) instead of __FUNCTION__ To generate a diff of this commit: cvs rdiff -u -r1.199 -r1.200

CVS commit: src/libexec/ld.elf_so

2019-10-03 Thread Christos Zoulas
Module Name:src Committed By: christos Date: Fri Oct 4 01:57:53 UTC 2019 Modified Files: src/libexec/ld.elf_so: rtld.c Log Message: use __func__ (c99, c++11) instead of __FUNCTION__ To generate a diff of this commit: cvs rdiff -u -r1.199 -r1.200

CVS commit: src/libexec/ld.elf_so

2019-10-03 Thread Tobias Nygren
Module Name:src Committed By: tnn Date: Thu Oct 3 10:34:30 UTC 2019 Modified Files: src/libexec/ld.elf_so: rtld.c Log Message: improve error message To generate a diff of this commit: cvs rdiff -u -r1.198 -r1.199 src/libexec/ld.elf_so/rtld.c Please note that diffs are

CVS commit: src/libexec/ld.elf_so

2019-10-03 Thread Tobias Nygren
Module Name:src Committed By: tnn Date: Thu Oct 3 10:34:30 UTC 2019 Modified Files: src/libexec/ld.elf_so: rtld.c Log Message: improve error message To generate a diff of this commit: cvs rdiff -u -r1.198 -r1.199 src/libexec/ld.elf_so/rtld.c Please note that diffs are

CVS commit: src/libexec/ld.elf_so

2019-09-15 Thread Kamil Rytarowski
Module Name:src Committed By: kamil Date: Sun Sep 15 13:40:46 UTC 2019 Modified Files: src/libexec/ld.elf_so: rtld.c Log Message: Return the ELF loader dl_phdr_info information for dl_iterate_phdr(3) Sync the behavior of dl_iterate_phdr(3) with Linux/FreeBSD/OpenBSD.

CVS commit: src/libexec/ld.elf_so

2019-09-15 Thread Kamil Rytarowski
Module Name:src Committed By: kamil Date: Sun Sep 15 13:40:46 UTC 2019 Modified Files: src/libexec/ld.elf_so: rtld.c Log Message: Return the ELF loader dl_phdr_info information for dl_iterate_phdr(3) Sync the behavior of dl_iterate_phdr(3) with Linux/FreeBSD/OpenBSD.

CVS commit: src/libexec/ld.elf_so/arch/riscv

2019-04-15 Thread Maya Rashish
Module Name:src Committed By: maya Date: Mon Apr 15 19:13:04 UTC 2019 Modified Files: src/libexec/ld.elf_so/arch/riscv: mdreloc.c Log Message: r_symndx is no longer declared, use symnum and initialize it before use. Completes the changes in the commit: "Replace COMBREL

CVS commit: src/libexec/ld.elf_so/arch/riscv

2019-04-15 Thread Maya Rashish
Module Name:src Committed By: maya Date: Mon Apr 15 19:13:04 UTC 2019 Modified Files: src/libexec/ld.elf_so/arch/riscv: mdreloc.c Log Message: r_symndx is no longer declared, use symnum and initialize it before use. Completes the changes in the commit: "Replace COMBREL

CVS commit: src/libexec/ld.elf_so

2019-04-15 Thread Maya Rashish
Module Name:src Committed By: maya Date: Mon Apr 15 10:17:01 UTC 2019 Modified Files: src/libexec/ld.elf_so: ld.elf_so.1 Log Message: $ORIGIN support is now enabled. Thanks martin for the heads up. To generate a diff of this commit: cvs rdiff -u -r1.20 -r1.21

CVS commit: src/libexec/ld.elf_so

2019-04-15 Thread Maya Rashish
Module Name:src Committed By: maya Date: Mon Apr 15 10:17:01 UTC 2019 Modified Files: src/libexec/ld.elf_so: ld.elf_so.1 Log Message: $ORIGIN support is now enabled. Thanks martin for the heads up. To generate a diff of this commit: cvs rdiff -u -r1.20 -r1.21

Re: CVS commit: src/libexec/ld.elf_so

2019-04-15 Thread Martin Husemann
On Mon, Apr 15, 2019 at 09:16:22AM +, m...@netbsd.org wrote: > If I am reading things correctly, the later one that appears on the list > of headers is respected. Indeed. AFAICT a binary must not have both. Martin

Re: CVS commit: src/libexec/ld.elf_so

2019-04-15 Thread maya
On Mon, Apr 15, 2019 at 10:57:17AM +0200, Christoph Badura wrote: > On Sun, Apr 14, 2019 at 08:27:02PM +, Maya Rashish wrote: > > Module Name:src > > Committed By: maya > > Date: Sun Apr 14 20:27:02 UTC 2019 > > Modified Files: > > src/libexec/ld.elf_so:

CVS commit: src/libexec/ld.elf_so

2019-04-15 Thread Abhinav Upadhyay
Module Name:src Committed By: abhinav Date: Mon Apr 15 06:42:06 UTC 2019 Modified Files: src/libexec/ld.elf_so: ld.elf_so.1 Log Message: Typo: s/a indirection/an indirection/ To generate a diff of this commit: cvs rdiff -u -r1.19 -r1.20 src/libexec/ld.elf_so/ld.elf_so.1

CVS commit: src/libexec/ld.elf_so

2019-04-15 Thread Abhinav Upadhyay
Module Name:src Committed By: abhinav Date: Mon Apr 15 06:42:06 UTC 2019 Modified Files: src/libexec/ld.elf_so: ld.elf_so.1 Log Message: Typo: s/a indirection/an indirection/ To generate a diff of this commit: cvs rdiff -u -r1.19 -r1.20 src/libexec/ld.elf_so/ld.elf_so.1

CVS commit: src/libexec/ld.elf_so

2019-04-14 Thread Thomas Klausner
Module Name:src Committed By: wiz Date: Sun Apr 14 22:09:50 UTC 2019 Modified Files: src/libexec/ld.elf_so: ld.elf_so.1 Log Message: Use more Dv. To generate a diff of this commit: cvs rdiff -u -r1.18 -r1.19 src/libexec/ld.elf_so/ld.elf_so.1 Please note that diffs are

CVS commit: src/libexec/ld.elf_so

2019-04-14 Thread Thomas Klausner
Module Name:src Committed By: wiz Date: Sun Apr 14 22:09:50 UTC 2019 Modified Files: src/libexec/ld.elf_so: ld.elf_so.1 Log Message: Use more Dv. To generate a diff of this commit: cvs rdiff -u -r1.18 -r1.19 src/libexec/ld.elf_so/ld.elf_so.1 Please note that diffs are

CVS commit: src/libexec/ld.elf_so

2019-04-14 Thread Maya Rashish
Module Name:src Committed By: maya Date: Sun Apr 14 20:27:02 UTC 2019 Modified Files: src/libexec/ld.elf_so: ld.elf_so.1 Log Message: Note that we now search DT_RUNPATH paths as well. To generate a diff of this commit: cvs rdiff -u -r1.17 -r1.18

CVS commit: src/libexec/ld.elf_so

2019-04-14 Thread Maya Rashish
Module Name:src Committed By: maya Date: Sun Apr 14 20:27:02 UTC 2019 Modified Files: src/libexec/ld.elf_so: ld.elf_so.1 Log Message: Note that we now search DT_RUNPATH paths as well. To generate a diff of this commit: cvs rdiff -u -r1.17 -r1.18

CVS commit: src/libexec/ld.elf_so

2019-04-14 Thread Christos Zoulas
Module Name:src Committed By: christos Date: Sun Apr 14 19:21:37 UTC 2019 Modified Files: src/libexec/ld.elf_so: rtld.c Log Message: undo previous unlock/relock; it is not needed now that we added the tls model declaration to all externs in jemalloc (suggested by joerg@)

CVS commit: src/libexec/ld.elf_so

2019-04-14 Thread Christos Zoulas
Module Name:src Committed By: christos Date: Sun Apr 14 19:21:37 UTC 2019 Modified Files: src/libexec/ld.elf_so: rtld.c Log Message: undo previous unlock/relock; it is not needed now that we added the tls model declaration to all externs in jemalloc (suggested by joerg@)

CVS commit: src/libexec/ld.elf_so

2019-04-12 Thread Christos Zoulas
Module Name:src Committed By: christos Date: Sat Apr 13 03:15:25 UTC 2019 Modified Files: src/libexec/ld.elf_so: rtld.c Log Message: Fix c++ exceptions on arm; jemalloc calls _rtld_tls_get_addr from inside dl_iterate_phdr, so we need to unlock and relock. To generate a

CVS commit: src/libexec/ld.elf_so

2019-04-12 Thread Christos Zoulas
Module Name:src Committed By: christos Date: Sat Apr 13 03:15:25 UTC 2019 Modified Files: src/libexec/ld.elf_so: rtld.c Log Message: Fix c++ exceptions on arm; jemalloc calls _rtld_tls_get_addr from inside dl_iterate_phdr, so we need to unlock and relock. To generate a

CVS commit: src/libexec/ld.elf_so

2019-04-12 Thread Rin Okuyama
Module Name:src Committed By: rin Date: Sat Apr 13 00:23:32 UTC 2019 Modified Files: src/libexec/ld.elf_so: tls.c Log Message: Do not compile __tls_get_addr() into ldd(1), which fixes ldd(1) crashing on arm after switching to new jemalloc. jemalloc invokes

CVS commit: src/libexec/ld.elf_so

2019-04-12 Thread Rin Okuyama
Module Name:src Committed By: rin Date: Sat Apr 13 00:23:32 UTC 2019 Modified Files: src/libexec/ld.elf_so: tls.c Log Message: Do not compile __tls_get_addr() into ldd(1), which fixes ldd(1) crashing on arm after switching to new jemalloc. jemalloc invokes

CVS commit: src/libexec/ld.elf_so

2019-04-03 Thread Christos Zoulas
Module Name:src Committed By: christos Date: Wed Apr 3 21:37:58 UTC 2019 Modified Files: src/libexec/ld.elf_so: Makefile Log Message: Disable optimization for rtld.c on the vax with gcc-7. To generate a diff of this commit: cvs rdiff -u -r1.140 -r1.141

CVS commit: src/libexec/ld.elf_so

2019-04-03 Thread Christos Zoulas
Module Name:src Committed By: christos Date: Wed Apr 3 21:37:58 UTC 2019 Modified Files: src/libexec/ld.elf_so: Makefile Log Message: Disable optimization for rtld.c on the vax with gcc-7. To generate a diff of this commit: cvs rdiff -u -r1.140 -r1.141

CVS commit: src/libexec/ld.elf_so/arch/aarch64

2019-01-18 Thread Nick Hudson
Module Name:src Committed By: skrll Date: Fri Jan 18 11:59:04 UTC 2019 Modified Files: src/libexec/ld.elf_so/arch/aarch64: mdreloc.c rtld_start.S Log Message: Adapt https://svnweb.freebsd.org/base?view=revision=342113 to NetBSD. This brings us resolving for dynamically

CVS commit: src/libexec/ld.elf_so/arch/aarch64

2019-01-18 Thread Nick Hudson
Module Name:src Committed By: skrll Date: Fri Jan 18 11:59:04 UTC 2019 Modified Files: src/libexec/ld.elf_so/arch/aarch64: mdreloc.c rtld_start.S Log Message: Adapt https://svnweb.freebsd.org/base?view=revision=342113 to NetBSD. This brings us resolving for dynamically

CVS commit: src/libexec/ld.elf_so

2019-01-12 Thread Christos Zoulas
Module Name:src Committed By: christos Date: Sat Jan 12 18:58:10 UTC 2019 Modified Files: src/libexec/ld.elf_so: search.c Log Message: print the program name when we don't find a library. XXX: really most _rtld_error() should do that, and most do. To generate a diff of

CVS commit: src/libexec/ld.elf_so

2019-01-12 Thread Christos Zoulas
Module Name:src Committed By: christos Date: Sat Jan 12 18:58:10 UTC 2019 Modified Files: src/libexec/ld.elf_so: search.c Log Message: print the program name when we don't find a library. XXX: really most _rtld_error() should do that, and most do. To generate a diff of

CVS commit: src/libexec/ld.elf_so

2019-01-06 Thread Joerg Sonnenberger
Module Name:src Committed By: joerg Date: Sun Jan 6 19:44:54 UTC 2019 Modified Files: src/libexec/ld.elf_so: map_object.c Log Message: When loading a non-PIE main binary, the virtual address must match. Use MAP_TRYFIXED and verify that the result matches the expectation.

CVS commit: src/libexec/ld.elf_so

2019-01-06 Thread Joerg Sonnenberger
Module Name:src Committed By: joerg Date: Sun Jan 6 19:44:54 UTC 2019 Modified Files: src/libexec/ld.elf_so: map_object.c Log Message: When loading a non-PIE main binary, the virtual address must match. Use MAP_TRYFIXED and verify that the result matches the expectation.

CVS commit: src/libexec/ld.elf_so

2019-01-04 Thread Joerg Sonnenberger
Module Name:src Committed By: joerg Date: Fri Jan 4 19:54:57 UTC 2019 Modified Files: src/libexec/ld.elf_so: map_object.c Log Message: MAP_ALIGNED has existed for years, just assume it exists. To generate a diff of this commit: cvs rdiff -u -r1.58 -r1.59

CVS commit: src/libexec/ld.elf_so

2019-01-04 Thread Joerg Sonnenberger
Module Name:src Committed By: joerg Date: Fri Jan 4 19:54:57 UTC 2019 Modified Files: src/libexec/ld.elf_so: map_object.c Log Message: MAP_ALIGNED has existed for years, just assume it exists. To generate a diff of this commit: cvs rdiff -u -r1.58 -r1.59

Re: CVS commit: src/libexec/ld.elf_so

2019-01-01 Thread Martin Husemann
On Tue, Jan 01, 2019 at 04:18:06AM +0100, Joerg Sonnenberger wrote: > On Sat, Dec 29, 2018 at 08:48:37PM -0500, Christos Zoulas wrote: > > Module Name:src > > Committed By: christos > > Date: Sun Dec 30 01:48:37 UTC 2018 > > > > Modified Files: > >

Re: CVS commit: src/libexec/ld.elf_so

2018-12-31 Thread Joerg Sonnenberger
On Sat, Dec 29, 2018 at 08:48:37PM -0500, Christos Zoulas wrote: > Module Name: src > Committed By: christos > Date: Sun Dec 30 01:48:37 UTC 2018 > > Modified Files: > src/libexec/ld.elf_so: reloc.c rtld.c rtld.h > > Log Message: > binutils 2.31.1 can put copy relocations in the

CVS commit: src/libexec/ld.elf_so

2018-12-30 Thread Martin Husemann
Module Name:src Committed By: martin Date: Sun Dec 30 11:55:15 UTC 2018 Modified Files: src/libexec/ld.elf_so: headers.c Log Message: Add support for DT_RUNPATH - it is just the same as we always have treated DT_RPATH. Approved by core. To generate a diff of this

CVS commit: src/libexec/ld.elf_so

2018-12-30 Thread Martin Husemann
Module Name:src Committed By: martin Date: Sun Dec 30 11:55:15 UTC 2018 Modified Files: src/libexec/ld.elf_so: headers.c Log Message: Add support for DT_RUNPATH - it is just the same as we always have treated DT_RPATH. Approved by core. To generate a diff of this

CVS commit: src/libexec/ld.elf_so/arch/powerpc

2018-12-29 Thread Christos Zoulas
Module Name:src Committed By: christos Date: Sun Dec 30 03:23:46 UTC 2018 Modified Files: src/libexec/ld.elf_so/arch/powerpc: ppc_reloc.c Log Message: - fix wrong reloc name in assert - fix uninitialized To generate a diff of this commit: cvs rdiff -u -r1.57 -r1.58

CVS commit: src/libexec/ld.elf_so/arch/powerpc

2018-12-29 Thread Christos Zoulas
Module Name:src Committed By: christos Date: Sun Dec 30 03:23:46 UTC 2018 Modified Files: src/libexec/ld.elf_so/arch/powerpc: ppc_reloc.c Log Message: - fix wrong reloc name in assert - fix uninitialized To generate a diff of this commit: cvs rdiff -u -r1.57 -r1.58

CVS commit: src/libexec/ld.elf_so

2018-12-29 Thread Christos Zoulas
Module Name:src Committed By: christos Date: Sun Dec 30 01:48:37 UTC 2018 Modified Files: src/libexec/ld.elf_so: reloc.c rtld.c rtld.h Log Message: binutils 2.31.1 can put copy relocations in the relro segment. Delay protecting the relro segment for the main object until

CVS commit: src/libexec/ld.elf_so

2018-12-29 Thread Christos Zoulas
Module Name:src Committed By: christos Date: Sun Dec 30 01:48:37 UTC 2018 Modified Files: src/libexec/ld.elf_so: reloc.c rtld.c rtld.h Log Message: binutils 2.31.1 can put copy relocations in the relro segment. Delay protecting the relro segment for the main object until

Re: CVS commit: src/libexec/ld.elf_so

2018-12-28 Thread Christos Zoulas
On Dec 28, 3:49pm, m...@netbsd.org (m...@netbsd.org) wrote: -- Subject: Re: CVS commit: src/libexec/ld.elf_so | Does anything simpler than GCC crash? | | BTW while looking at it I noticed GCC has | gcc/arch/vax/auto-host.h | 1389:#define HAVE_INITFINI_ARRAY_SUPPORT 0 | | So we might wanna re

Re: CVS commit: src/libexec/ld.elf_so

2018-12-28 Thread maya
Does anything simpler than GCC crash? BTW while looking at it I noticed GCC has gcc/arch/vax/auto-host.h 1389:#define HAVE_INITFINI_ARRAY_SUPPORT 0 So we might wanna re-run mknative at the end.

Re: CVS commit: src/libexec/ld.elf_so

2018-12-28 Thread Rin Okuyama
Hi, On 2018/12/28 3:58, Christos Zoulas wrote: Module Name:src Committed By: christos Date: Thu Dec 27 18:58:14 UTC 2018 Modified Files: src/libexec/ld.elf_so: Makefile src/libexec/ld.elf_so/arch/aarch64: Makefile.inc src/libexec/ld.elf_so/arch/arm:

CVS commit: src/libexec/ld.elf_so

2018-12-27 Thread Christos Zoulas
Module Name:src Committed By: christos Date: Thu Dec 27 18:58:14 UTC 2018 Modified Files: src/libexec/ld.elf_so: Makefile src/libexec/ld.elf_so/arch/aarch64: Makefile.inc src/libexec/ld.elf_so/arch/arm: Makefile.inc src/libexec/ld.elf_so/arch/riscv:

CVS commit: src/libexec/ld.elf_so

2018-12-27 Thread Christos Zoulas
Module Name:src Committed By: christos Date: Thu Dec 27 18:58:14 UTC 2018 Modified Files: src/libexec/ld.elf_so: Makefile src/libexec/ld.elf_so/arch/aarch64: Makefile.inc src/libexec/ld.elf_so/arch/arm: Makefile.inc src/libexec/ld.elf_so/arch/riscv:

CVS commit: src/libexec/ld.elf_so

2018-12-27 Thread Christos Zoulas
Module Name:src Committed By: christos Date: Thu Dec 27 18:57:43 UTC 2018 Modified Files: src/libexec/ld.elf_so: rtld.c Log Message: explain why we skip objmain. To generate a diff of this commit: cvs rdiff -u -r1.193 -r1.194 src/libexec/ld.elf_so/rtld.c Please note

CVS commit: src/libexec/ld.elf_so

2018-12-27 Thread Christos Zoulas
Module Name:src Committed By: christos Date: Thu Dec 27 18:57:43 UTC 2018 Modified Files: src/libexec/ld.elf_so: rtld.c Log Message: explain why we skip objmain. To generate a diff of this commit: cvs rdiff -u -r1.193 -r1.194 src/libexec/ld.elf_so/rtld.c Please note

CVS commit: src/libexec/ld.elf_so

2018-12-01 Thread Nick Hudson
Module Name:src Committed By: skrll Date: Sat Dec 1 13:01:57 UTC 2018 Modified Files: src/libexec/ld.elf_so: README.TLS Log Message: Fix typos To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/libexec/ld.elf_so/README.TLS Please note that diffs are not

CVS commit: src/libexec/ld.elf_so

2018-12-01 Thread Nick Hudson
Module Name:src Committed By: skrll Date: Sat Dec 1 13:01:57 UTC 2018 Modified Files: src/libexec/ld.elf_so: README.TLS Log Message: Fix typos To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/libexec/ld.elf_so/README.TLS Please note that diffs are not

CVS commit: src/libexec/ld.elf_so

2018-11-26 Thread Joerg Sonnenberger
Module Name:src Committed By: joerg Date: Mon Nov 26 17:40:26 UTC 2018 Modified Files: src/libexec/ld.elf_so: rtld.h Log Message: Now that lib/csu no longer uses the object handle, drop the magic and version field from the internal object. It is kept in the legacy version

CVS commit: src/libexec/ld.elf_so

2018-11-26 Thread Joerg Sonnenberger
Module Name:src Committed By: joerg Date: Mon Nov 26 17:40:26 UTC 2018 Modified Files: src/libexec/ld.elf_so: rtld.h Log Message: Now that lib/csu no longer uses the object handle, drop the magic and version field from the internal object. It is kept in the legacy version

CVS commit: src/libexec/ld.elf_so/arch/aarch64

2018-11-23 Thread Nick Hudson
Module Name:src Committed By: skrll Date: Fri Nov 23 11:26:05 UTC 2018 Modified Files: src/libexec/ld.elf_so/arch/aarch64: mdreloc.c Log Message: Fix RTLD_DEBUG_RELOC build To generate a diff of this commit: cvs rdiff -u -r1.11 -r1.12

CVS commit: src/libexec/ld.elf_so/arch/aarch64

2018-11-23 Thread Nick Hudson
Module Name:src Committed By: skrll Date: Fri Nov 23 11:26:05 UTC 2018 Modified Files: src/libexec/ld.elf_so/arch/aarch64: mdreloc.c Log Message: Fix RTLD_DEBUG_RELOC build To generate a diff of this commit: cvs rdiff -u -r1.11 -r1.12

CVS commit: src/libexec/ld.elf_so/arch/aarch64

2018-11-23 Thread Nick Hudson
Module Name:src Committed By: skrll Date: Fri Nov 23 10:59:20 UTC 2018 Modified Files: src/libexec/ld.elf_so/arch/aarch64: mdreloc.c Log Message: Trailing whitespace To generate a diff of this commit: cvs rdiff -u -r1.10 -r1.11

CVS commit: src/libexec/ld.elf_so/arch/aarch64

2018-11-23 Thread Nick Hudson
Module Name:src Committed By: skrll Date: Fri Nov 23 10:59:20 UTC 2018 Modified Files: src/libexec/ld.elf_so/arch/aarch64: mdreloc.c Log Message: Trailing whitespace To generate a diff of this commit: cvs rdiff -u -r1.10 -r1.11

CVS commit: src/libexec/ld.elf_so

2018-10-17 Thread Joerg Sonnenberger
Module Name:src Committed By: joerg Date: Wed Oct 17 23:36:58 UTC 2018 Modified Files: src/libexec/ld.elf_so: Makefile reloc.c rtld.c rtld.h Added Files: src/libexec/ld.elf_so: compat.c Log Message: Move compatibility for pre-2.0 ELF binaries into separate file.

CVS commit: src/libexec/ld.elf_so

2018-10-17 Thread Joerg Sonnenberger
Module Name:src Committed By: joerg Date: Wed Oct 17 23:36:58 UTC 2018 Modified Files: src/libexec/ld.elf_so: Makefile reloc.c rtld.c rtld.h Added Files: src/libexec/ld.elf_so: compat.c Log Message: Move compatibility for pre-2.0 ELF binaries into separate file.

CVS commit: src/libexec/ld.elf_so/arch/aarch64

2018-09-20 Thread Jonathan A. Kollasch
Module Name:src Committed By: jakllsch Date: Thu Sep 20 19:02:22 UTC 2018 Modified Files: src/libexec/ld.elf_so/arch/aarch64: mdreloc.c Log Message: Revise previous to not deadlock. To generate a diff of this commit: cvs rdiff -u -r1.9 -r1.10

CVS commit: src/libexec/ld.elf_so/arch/aarch64

2018-09-20 Thread Jonathan A. Kollasch
Module Name:src Committed By: jakllsch Date: Thu Sep 20 19:02:22 UTC 2018 Modified Files: src/libexec/ld.elf_so/arch/aarch64: mdreloc.c Log Message: Revise previous to not deadlock. To generate a diff of this commit: cvs rdiff -u -r1.9 -r1.10

CVS commit: src/libexec/ld.elf_so/arch/aarch64

2018-09-20 Thread Jonathan A. Kollasch
Module Name:src Committed By: jakllsch Date: Thu Sep 20 18:41:05 UTC 2018 Modified Files: src/libexec/ld.elf_so/arch/aarch64: mdreloc.c rtld_start.S Log Message: Improve support for R_AARCH64_TLSDESC relocations. In large part from FreeBSD. To generate a diff of this

CVS commit: src/libexec/ld.elf_so/arch/aarch64

2018-09-20 Thread Jonathan A. Kollasch
Module Name:src Committed By: jakllsch Date: Thu Sep 20 18:41:05 UTC 2018 Modified Files: src/libexec/ld.elf_so/arch/aarch64: mdreloc.c rtld_start.S Log Message: Improve support for R_AARCH64_TLSDESC relocations. In large part from FreeBSD. To generate a diff of this

CVS commit: src/libexec/ld.elf_so

2018-07-24 Thread Joerg Sonnenberger
Module Name:src Committed By: joerg Date: Tue Jul 24 13:48:48 UTC 2018 Modified Files: src/libexec/ld.elf_so: headers.c Log Message: Apply relocbase for tlsinit of the executable itself. Fixes PIE where relocbase typically is not zero. PR bin/53465 To generate a diff

CVS commit: src/libexec/ld.elf_so

2018-07-24 Thread Joerg Sonnenberger
Module Name:src Committed By: joerg Date: Tue Jul 24 13:48:48 UTC 2018 Modified Files: src/libexec/ld.elf_so: headers.c Log Message: Apply relocbase for tlsinit of the executable itself. Fixes PIE where relocbase typically is not zero. PR bin/53465 To generate a diff

CVS commit: src/libexec/ld.elf_so/arch/aarch64

2018-07-15 Thread Christos Zoulas
Module Name:src Committed By: christos Date: Mon Jul 16 00:29:37 UTC 2018 Modified Files: src/libexec/ld.elf_so/arch/aarch64: mdreloc.c Log Message: Initialize new_value to account for bogus return from the function. To generate a diff of this commit: cvs rdiff -u -r1.7

CVS commit: src/libexec/ld.elf_so/arch/aarch64

2018-07-15 Thread Christos Zoulas
Module Name:src Committed By: christos Date: Mon Jul 16 00:29:37 UTC 2018 Modified Files: src/libexec/ld.elf_so/arch/aarch64: mdreloc.c Log Message: Initialize new_value to account for bogus return from the function. To generate a diff of this commit: cvs rdiff -u -r1.7

CVS commit: src/libexec/ld.elf_so

2018-05-24 Thread Christos Zoulas
Module Name:src Committed By: christos Date: Thu May 24 17:05:54 UTC 2018 Modified Files: src/libexec/ld.elf_so: headers.c Log Message: rename flag to the official name. To generate a diff of this commit: cvs rdiff -u -r1.62 -r1.63 src/libexec/ld.elf_so/headers.c

CVS commit: src/libexec/ld.elf_so

2018-05-24 Thread Christos Zoulas
Module Name:src Committed By: christos Date: Thu May 24 17:05:54 UTC 2018 Modified Files: src/libexec/ld.elf_so: headers.c Log Message: rename flag to the official name. To generate a diff of this commit: cvs rdiff -u -r1.62 -r1.63 src/libexec/ld.elf_so/headers.c

CVS commit: src/libexec/ld.elf_so

2018-04-03 Thread Joerg Sonnenberger
Module Name:src Committed By: joerg Date: Tue Apr 3 21:10:28 UTC 2018 Modified Files: src/libexec/ld.elf_so: reloc.c rtld.c rtld.h src/libexec/ld.elf_so/arch/arm: Makefile.inc mdreloc.c src/libexec/ld.elf_so/arch/i386: Makefile.inc mdreloc.c

CVS commit: src/libexec/ld.elf_so

2018-04-03 Thread Joerg Sonnenberger
Module Name:src Committed By: joerg Date: Tue Apr 3 21:10:28 UTC 2018 Modified Files: src/libexec/ld.elf_so: reloc.c rtld.c rtld.h src/libexec/ld.elf_so/arch/arm: Makefile.inc mdreloc.c src/libexec/ld.elf_so/arch/i386: Makefile.inc mdreloc.c

CVS commit: src/libexec/ld.elf_so/arch/sparc

2018-03-25 Thread Joerg Sonnenberger
Module Name:src Committed By: joerg Date: Sun Mar 25 18:56:01 UTC 2018 Modified Files: src/libexec/ld.elf_so/arch/sparc: mdreloc.c Log Message: Don't skip PLT processing for the main binary. It can still contain ifunc references. To generate a diff of this commit: cvs

CVS commit: src/libexec/ld.elf_so/arch/sparc

2018-03-25 Thread Joerg Sonnenberger
Module Name:src Committed By: joerg Date: Sun Mar 25 18:56:01 UTC 2018 Modified Files: src/libexec/ld.elf_so/arch/sparc: mdreloc.c Log Message: Don't skip PLT processing for the main binary. It can still contain ifunc references. To generate a diff of this commit: cvs

CVS commit: src/libexec/ld.elf_so

2018-03-09 Thread Joerg Sonnenberger
Module Name:src Committed By: joerg Date: Fri Mar 9 20:19:11 UTC 2018 Modified Files: src/libexec/ld.elf_so: rtld.c rtld.h src/libexec/ld.elf_so/arch/powerpc: ppc_reloc.c Log Message: Like Sparc, PowerPC can use IRELATIVE relocations in non-PLT sections. To

CVS commit: src/libexec/ld.elf_so

2018-03-09 Thread Joerg Sonnenberger
Module Name:src Committed By: joerg Date: Fri Mar 9 20:19:11 UTC 2018 Modified Files: src/libexec/ld.elf_so: rtld.c rtld.h src/libexec/ld.elf_so/arch/powerpc: ppc_reloc.c Log Message: Like Sparc, PowerPC can use IRELATIVE relocations in non-PLT sections. To

CVS commit: src/libexec/ld.elf_so

2018-02-11 Thread Jonathan A. Kollasch
Module Name:src Committed By: jakllsch Date: Sun Feb 11 18:58:45 UTC 2018 Modified Files: src/libexec/ld.elf_so: rtld.c Log Message: Wrap PowerPC #pragma goop in #if __GNUC_PREREQ__(6,0). Our older GCC warns/errors on it. To generate a diff of this commit: cvs rdiff -u

CVS commit: src/libexec/ld.elf_so

2018-02-11 Thread Jonathan A. Kollasch
Module Name:src Committed By: jakllsch Date: Sun Feb 11 18:58:45 UTC 2018 Modified Files: src/libexec/ld.elf_so: rtld.c Log Message: Wrap PowerPC #pragma goop in #if __GNUC_PREREQ__(6,0). Our older GCC warns/errors on it. To generate a diff of this commit: cvs rdiff -u

CVS commit: src/libexec/ld.elf_so

2018-02-06 Thread matthew green
Module Name:src Committed By: mrg Date: Wed Feb 7 06:17:45 UTC 2018 Modified Files: src/libexec/ld.elf_so: rtld.c Log Message: update for GCC 6: ignore -Wframe-address warnings for the ppc hack. To generate a diff of this commit: cvs rdiff -u -r1.188 -r1.189

CVS commit: src/libexec/ld.elf_so

2018-02-06 Thread matthew green
Module Name:src Committed By: mrg Date: Wed Feb 7 06:17:45 UTC 2018 Modified Files: src/libexec/ld.elf_so: rtld.c Log Message: update for GCC 6: ignore -Wframe-address warnings for the ppc hack. To generate a diff of this commit: cvs rdiff -u -r1.188 -r1.189

CVS commit: src/libexec/ld.elf_so/arch/aarch64

2018-02-04 Thread Nick Hudson
Module Name:src Committed By: skrll Date: Sun Feb 4 21:49:51 UTC 2018 Modified Files: src/libexec/ld.elf_so/arch/aarch64: mdreloc.c rtld_start.S Log Message: Various fixes / changes from Ryo Shimizu / Toru Nishimura to make this work. _rtld_call_ifunc copied from other

<    1   2   3   4   5   6   7   >