CVS commit: src/libexec/ld.elf_so

2021-06-16 Thread Taylor R Campbell
Module Name:src Committed By: riastradh Date: Wed Jun 16 21:53:51 UTC 2021 Modified Files: src/libexec/ld.elf_so: rtld.c Log Message: ld.elf_so(1): Omit needless membar_enter. The use of membar_enter is to separate atomic r/m/w on a lock from the body of the critical sect

CVS commit: src/libexec/ld.elf_so

2021-05-29 Thread Joerg Sonnenberger
Module Name:src Committed By: joerg Date: Sun May 30 02:26:08 UTC 2021 Modified Files: src/libexec/ld.elf_so: rtld.c Log Message: Don't use the return address hack with clang. To generate a diff of this commit: cvs rdiff -u -r1.207 -r1.208 src/libexec/ld.elf_so/rtld.c P

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

2021-03-06 Thread Christos Zoulas
Module Name:src Committed By: christos Date: Sat Mar 6 20:11:08 UTC 2021 Modified Files: src/libexec/ld.elf_so/arch/mips: mips_reloc.c Log Message: Don't or the got object in, just assign it. Fixes cc -mabi=64 hello.c -lcrypto Now all 64 bit binaries work, and I tested th

CVS commit: src/libexec/ld.elf_so

2021-03-06 Thread Christos Zoulas
Module Name:src Committed By: christos Date: Sat Mar 6 20:09:40 UTC 2021 Modified Files: src/libexec/ld.elf_so: xprintf.c Log Message: pretend we know about %# and %j... To generate a diff of this commit: cvs rdiff -u -r1.22 -r1.23 src/libexec/ld.elf_so/xprintf.c Pleas

CVS commit: src/libexec/ld.elf_so

2020-09-21 Thread Kamil Rytarowski
Module Name:src Committed By: kamil Date: Tue Sep 22 00:41:28 UTC 2020 Modified Files: src/libexec/ld.elf_so: rtld.c Log Message: Correct r_ldbase valuse It shall be the relocbase value, not linkmap. To generate a diff of this commit: cvs rdiff -u -r1.206 -r1.207 src/li

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

2020-06-16 Thread Joerg Sonnenberger
Module Name:src Committed By: joerg Date: Tue Jun 16 21:02:20 UTC 2020 Modified Files: src/libexec/ld.elf_so/arch/arm: mdreloc.c Log Message: R_ARM_TLS_TPOFF32 needs to adjust the existing value, not blindly overwrite it. To generate a diff of this commit: cvs rdiff -u -

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

2020-06-16 Thread Joerg Sonnenberger
Module Name:src Committed By: joerg Date: Tue Jun 16 21:01:30 UTC 2020 Modified Files: src/libexec/ld.elf_so/arch/aarch64: mdreloc.c Log Message: Honor addend for R_AARCH64_TLS_TPREL relocation. To generate a diff of this commit: cvs rdiff -u -r1.13 -r1.14 src/libexec/ld

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

2020-05-23 Thread Michael Lorenz
Module Name:src Committed By: macallan Date: Sun May 24 02:33:11 UTC 2020 Modified Files: src/libexec/ld.elf_so/arch/powerpc: ppc_reloc.c Log Message: new binutils/gcc started emitting R_PPC_UADDR32 reloc entries, so for now treat them like R_PPC_ADDR32 XXX these relocs ha

CVS commit: src/libexec/ld.elf_so

2020-05-16 Thread Nick Hudson
Module Name:src Committed By: skrll Date: Sat May 16 16:43:15 UTC 2020 Modified Files: src/libexec/ld.elf_so: headers.c Log Message: Fix debug build To generate a diff of this commit: cvs rdiff -u -r1.68 -r1.69 src/libexec/ld.elf_so/headers.c Please note that diffs are

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

2020-05-16 Thread Nick Hudson
Module Name:src Committed By: skrll Date: Sat May 16 16:43:00 UTC 2020 Modified Files: src/libexec/ld.elf_so/arch/hppa: hppa_reloc.c Log Message: Avoid compiler warnings about uninitialised symnum To generate a diff of this commit: cvs rdiff -u -r1.46 -r1.47 src/libexec/

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

2020-05-09 Thread Nick Hudson
Module Name:src Committed By: skrll Date: Sun May 10 06:42:38 UTC 2020 Modified Files: src/libexec/ld.elf_so/arch/hppa: hppa_reloc.c rtld_start.S Log Message: Trailing whitespace To generate a diff of this commit: cvs rdiff -u -r1.45 -r1.46 src/libexec/ld.elf_so/arch/hpp

CVS commit: src/libexec/ld.elf_so

2020-04-22 Thread Joerg Sonnenberger
Module Name:src Committed By: joerg Date: Wed Apr 22 23:54:32 UTC 2020 Modified Files: src/libexec/ld.elf_so: search.c Log Message: Mark _rtld_invalid_paths static as ldd can end up with two copies To generate a diff of this commit: cvs rdiff -u -r1.26 -r1.27 src/libexec

CVS commit: src/libexec/ld.elf_so

2020-03-03 Thread Jason R Thorpe
Module Name:src Committed By: thorpej Date: Wed Mar 4 01:21:17 UTC 2020 Modified Files: src/libexec/ld.elf_so: headers.c map_object.c rtld.c Log Message: PT_GNU_RELRO segments are arranged such that their vaddr + memsz ends on a linker common page size boundary. However,

CVS commit: src/libexec/ld.elf_so

2020-02-29 Thread Kamil Rytarowski
Module Name:src Committed By: kamil Date: Sat Feb 29 18:53:55 UTC 2020 Modified Files: src/libexec/ld.elf_so: headers.c Log Message: Add extra cast to suppress incompatible-pointer-types GCC warning To generate a diff of this commit: cvs rdiff -u -r1.66 -r1.67 src/libexe

CVS commit: src/libexec/ld.elf_so

2020-02-29 Thread Kamil Rytarowski
Module Name:src Committed By: kamil Date: Sat Feb 29 18:45:20 UTC 2020 Modified Files: src/libexec/ld.elf_so: symbol.c Log Message: Fix vax and mips build To generate a diff of this commit: cvs rdiff -u -r1.72 -r1.73 src/libexec/ld.elf_so/symbol.c Please note that diffs

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 i

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. Impl

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 functionali

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 -r1

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 writab

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 diffs

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 src/libexec/ld.elf_

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 wi

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 src/libexe

CVS commit: src/libexec/ld.elf_so

2019-04-14 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 n

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 src/libexec/ld.elf_so/ld.

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 d

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 __tls_get_addr(

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 src/libexec/ld.el

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&revision=342113 to NetBSD. This brings us resolving for dynam

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 t

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 src/libexec/ld.

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 commit

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 src/l

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 c

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 tha

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 pu

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 src/libexec/ld.elf_so/arch/aarch64/m

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 src/libexec/ld.elf_so/arch/aarch64/mdreloc.

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. Ea

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 src/libexec/ld.elf_so/arch/a

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 co

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 of

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 Please

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 src/lib

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 rd

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 gene

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 src/libexe

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 r

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

2018-01-19 Thread Christos Zoulas
Module Name:src Committed By: christos Date: Fri Jan 19 23:17:41 UTC 2018 Modified Files: src/libexec/ld.elf_so/arch/mips: mips_reloc.c Log Message: don't forget to eat the high bits. To generate a diff of this commit: cvs rdiff -u -r1.71 -r1.72 src/libexec/ld.elf_so/arc

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

2017-12-25 Thread Joerg Sonnenberger
Module Name:src Committed By: joerg Date: Mon Dec 25 17:00:16 UTC 2017 Modified Files: src/libexec/ld.elf_so/arch/sparc64: mdreloc.c Log Message: Since GNU ld doesn't honor the PLT entry reservation, also compensate for JMP_IREL relocations at the start of the PLT. To ge

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

2017-12-24 Thread Maya Rashish
Module Name:src Committed By: maya Date: Mon Dec 25 05:29:27 UTC 2017 Modified Files: src/libexec/ld.elf_so/arch/mips: mips_reloc.c Log Message: Fix typo in comment from freebsd To generate a diff of this commit: cvs rdiff -u -r1.70 -r1.71 src/libexec/ld.elf_so/arch/mip

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

2017-12-23 Thread Maya Rashish
Module Name:src Committed By: maya Date: Sun Dec 24 01:22:16 UTC 2017 Modified Files: src/libexec/ld.elf_so/arch/mips: mips_reloc.c Log Message: fix debug build To generate a diff of this commit: cvs rdiff -u -r1.69 -r1.70 src/libexec/ld.elf_so/arch/mips/mips_reloc.c Pl

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

2017-08-28 Thread Tohru Nishimura
Module Name:src Committed By: nisimura Date: Mon Aug 28 06:59:26 UTC 2017 Modified Files: src/libexec/ld.elf_so/arch/aarch64: mdreloc.c Log Message: explain AARCH64 PLT design To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6 src/libexec/ld.elf_so/arch/aarch64/

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

2017-08-23 Thread Tohru Nishimura
Module Name:src Committed By: nisimura Date: Wed Aug 23 09:17:48 UTC 2017 Modified Files: src/libexec/ld.elf_so/arch/aarch64: mdreloc.c Log Message: - avoid caddr_t. use Elf_Addr instead. - iron out rdbg() errors. To generate a diff of this commit: cvs rdiff -u -r1.4 -r1

CVS commit: src/libexec/ld.elf_so

2017-08-09 Thread Joerg Sonnenberger
Module Name:src Committed By: joerg Date: Wed Aug 9 18:44:32 UTC 2017 Modified Files: src/libexec/ld.elf_so: symbol.c Log Message: If a DF_1_NODELETE DSO has been removed from the DAG list, it still needs to be able to resolve relocations against itself. As such, search t

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

2017-07-24 Thread Martin Husemann
Module Name:src Committed By: martin Date: Mon Jul 24 08:08:34 UTC 2017 Modified Files: src/libexec/ld.elf_so/arch/sparc64: mdreloc.c Log Message: Fix thinko in previous: even if the address is an unsigned value and we have verified the range before, we still need to mask

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

2017-07-23 Thread Martin Husemann
Module Name:src Committed By: martin Date: Sun Jul 23 14:37:51 UTC 2017 Modified Files: src/libexec/ld.elf_so/arch/sparc64: mdreloc.c Log Message: Simplify and fix the offset calculation when doing a %pc relative branch from the PLT slot to the target. To generate a diff

CVS commit: src/libexec/ld.elf_so

2017-07-13 Thread Joerg Sonnenberger
Module Name:src Committed By: joerg Date: Thu Jul 13 14:10:38 UTC 2017 Modified Files: src/libexec/ld.elf_so: tls.c Log Message: Fix two bugs related to promotion of DSO TLS blocks into the static thread allocation: (1) Set the DTV vector up whenever an offset into the sta

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

2017-07-12 Thread Christos Zoulas
Module Name:src Committed By: christos Date: Wed Jul 12 17:55:24 UTC 2017 Modified Files: src/libexec/ld.elf_so/arch/x86_64: mdreloc.c Log Message: rename the macro To generate a diff of this commit: cvs rdiff -u -r1.43 -r1.44 src/libexec/ld.elf_so/arch/x86_64/mdreloc.c

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

2017-07-12 Thread Christos Zoulas
Module Name:src Committed By: christos Date: Wed Jul 12 17:54:23 UTC 2017 Modified Files: src/libexec/ld.elf_so/arch/x86_64: mdreloc.c Log Message: make this compile with debug again (symnum uninitialized) To generate a diff of this commit: cvs rdiff -u -r1.42 -r1.43 src

CVS commit: src/libexec/ld.elf_so

2017-07-09 Thread Joerg Sonnenberger
Module Name:src Committed By: joerg Date: Sun Jul 9 17:57:59 UTC 2017 Modified Files: src/libexec/ld.elf_so: rtld.h Log Message: Drop comments about symbol exporting, the relevant code is gone. To generate a diff of this commit: cvs rdiff -u -r1.127 -r1.128 src/libexec/

CVS commit: src/libexec/ld.elf_so

2017-06-23 Thread Joerg Sonnenberger
Module Name:src Committed By: joerg Date: Fri Jun 23 15:29:22 UTC 2017 Modified Files: src/libexec/ld.elf_so: headers.c Log Message: Remove old assert that only two segments exist. The rest of the code has been changed to cope with more and at least Go actively creates the

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

2017-06-21 Thread Joerg Sonnenberger
Module Name:src Committed By: joerg Date: Wed Jun 21 12:34:01 UTC 2017 Modified Files: src/libexec/ld.elf_so/arch/mips: mips_reloc.c Log Message: Replace last use of r_type. To generate a diff of this commit: cvs rdiff -u -r1.67 -r1.68 src/libexec/ld.elf_so/arch/mips/mip

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

2017-06-20 Thread Joerg Sonnenberger
Module Name:src Committed By: joerg Date: Tue Jun 20 15:02:55 UTC 2017 Modified Files: src/libexec/ld.elf_so/arch/vax: mdreloc.c Log Message: Add back symnum, fix debug print. To generate a diff of this commit: cvs rdiff -u -r1.32 -r1.33 src/libexec/ld.elf_so/arch/vax/md

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

2017-06-20 Thread Joerg Sonnenberger
Module Name:src Committed By: joerg Date: Tue Jun 20 13:45:20 UTC 2017 Modified Files: src/libexec/ld.elf_so/arch/sh3: mdreloc.c Log Message: Add last_symnum, move up def and defobj. To generate a diff of this commit: cvs rdiff -u -r1.33 -r1.34 src/libexec/ld.elf_so/arch

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

2017-06-20 Thread Joerg Sonnenberger
Module Name:src Committed By: joerg Date: Tue Jun 20 13:24:03 UTC 2017 Modified Files: src/libexec/ld.elf_so/arch/mips: mips_reloc.c Log Message: Fix C&P bug. Deal with more MIPS hacks overriding def. To generate a diff of this commit: cvs rdiff -u -r1.66 -r1.67 src/libe

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

2017-06-20 Thread Joerg Sonnenberger
Module Name:src Committed By: joerg Date: Tue Jun 20 12:41:49 UTC 2017 Modified Files: src/libexec/ld.elf_so/arch/arm: mdreloc.c Log Message: Expand symnum, GCC's uninitialized used tracking is too imprecise. To generate a diff of this commit: cvs rdiff -u -r1.40 -r1.41

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

2017-06-20 Thread Joerg Sonnenberger
Module Name:src Committed By: joerg Date: Tue Jun 20 11:01:18 UTC 2017 Modified Files: src/libexec/ld.elf_so/arch/arm: mdreloc.c Log Message: Drop symbol number from default branch diagnostic, it isn't set at this point and most likely not valid either. To generate a dif

CVS commit: src/libexec/ld.elf_so

2017-06-19 Thread Joerg Sonnenberger
Module Name:src Committed By: joerg Date: Mon Jun 19 11:57:02 UTC 2017 Modified Files: src/libexec/ld.elf_so: Makefile map_object.c rtld.h symbol.c src/libexec/ld.elf_so/arch/aarch64: mdreloc.c src/libexec/ld.elf_so/arch/alpha: alpha_reloc.c src/libe

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

2017-06-15 Thread Joerg Sonnenberger
Module Name:src Committed By: joerg Date: Thu Jun 15 23:10:12 UTC 2017 Modified Files: src/libexec/ld.elf_so/arch/sparc64: mdreloc.c Log Message: Fix indentation. To generate a diff of this commit: cvs rdiff -u -r1.59 -r1.60 src/libexec/ld.elf_so/arch/sparc64/mdreloc.c

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

2017-06-15 Thread Joerg Sonnenberger
Module Name:src Committed By: joerg Date: Thu Jun 15 23:08:46 UTC 2017 Modified Files: src/libexec/ld.elf_so/arch/sparc: mdreloc.c Log Message: Fix indentation. To generate a diff of this commit: cvs rdiff -u -r1.48 -r1.49 src/libexec/ld.elf_so/arch/sparc/mdreloc.c Plea

CVS commit: src/libexec/ld.elf_so

2017-06-08 Thread Joerg Sonnenberger
Module Name:src Committed By: joerg Date: Thu Jun 8 18:24:39 UTC 2017 Modified Files: src/libexec/ld.elf_so: rtld.c Log Message: Call _rtld_debug_state before running the global initialisers, so give gdb a chance to set break points etc. To generate a diff of this commi

CVS commit: src/libexec/ld.elf_so

2017-04-27 Thread Valeriy E. Ushakov
Module Name:src Committed By: uwe Date: Thu Apr 27 08:37:15 UTC 2017 Modified Files: src/libexec/ld.elf_so: reloc.c Log Message: PR port-macppc/47464 - Old binutils generated bogus zero-sized COPY relocations for _SDA_BASE_ and _SDA2_BASE_ that happened to work by accident

CVS commit: src/libexec/ld.elf_so

2017-03-10 Thread Maya Rashish
Module Name:src Committed By: maya Date: Fri Mar 10 09:13:49 UTC 2017 Modified Files: src/libexec/ld.elf_so: map_object.c Log Message: Revert to version 1.55 of map_object.c. This reverts: "really unmap the gap between the text and data rather than just removing all acces

CVS commit: src/libexec/ld.elf_so

2017-03-08 Thread Chuck Silvers
Module Name:src Committed By: chs Date: Thu Mar 9 00:43:50 UTC 2017 Modified Files: src/libexec/ld.elf_so: map_object.c Log Message: really unmap the gap between the text and data rather than just removing all access with mprotect(). the latter results in the kernel havi

CVS commit: src/libexec/ld.elf_so

2017-02-27 Thread Chuck Silvers
Module Name:src Committed By: chs Date: Mon Feb 27 20:25:26 UTC 2017 Modified Files: src/libexec/ld.elf_so: rtld.c Log Message: tag the powerpc hackish_return_address() as __noinline. To generate a diff of this commit: cvs rdiff -u -r1.182 -r1.183 src/libexec/ld.elf_so/r

CVS commit: src/libexec/ld.elf_so

2017-01-10 Thread Christos Zoulas
Module Name:src Committed By: christos Date: Tue Jan 10 21:08:48 UTC 2017 Modified Files: src/libexec/ld.elf_so: load.c Log Message: need To generate a diff of this commit: cvs rdiff -u -r1.47 -r1.48 src/libexec/ld.elf_so/load.c Please note that diffs are not public do

CVS commit: src/libexec/ld.elf_so

2016-12-01 Thread Christos Zoulas
Module Name:src Committed By: christos Date: Thu Dec 1 18:21:39 UTC 2016 Modified Files: src/libexec/ld.elf_so: rtld.c Log Message: n dl_iterate_phdr return the path not the name. To generate a diff of this commit: cvs rdiff -u -r1.181 -r1.182 src/libexec/ld.elf_so/rtld

CVS commit: src/libexec/ld.elf_so

2016-12-01 Thread Christos Zoulas
Module Name:src Committed By: christos Date: Thu Dec 1 14:29:15 UTC 2016 Modified Files: src/libexec/ld.elf_so: Makefile rtld.c symbol.c Added Files: src/libexec/ld.elf_so: symbols.map Log Message: Instead of using a function to resolve symbols that should be supp

CVS commit: src/libexec/ld.elf_so

2016-11-30 Thread Christos Zoulas
Module Name:src Committed By: christos Date: Wed Nov 30 20:25:23 UTC 2016 Modified Files: src/libexec/ld.elf_so: rtld.c Log Message: add missing newline in comment To generate a diff of this commit: cvs rdiff -u -r1.179 -r1.180 src/libexec/ld.elf_so/rtld.c Please note t

CVS commit: src/libexec/ld.elf_so

2016-11-30 Thread Christos Zoulas
Module Name:src Committed By: christos Date: Wed Nov 30 19:43:32 UTC 2016 Modified Files: src/libexec/ld.elf_so: rtld.c rtld.h symbol.c Log Message: Emulate the standard symbol search order in dlsym() i.e. resolve weak or not found symbols that are in the dynamic linker li

CVS commit: src/libexec/ld.elf_so

2016-10-07 Thread Christos Zoulas
Module Name:src Committed By: christos Date: Fri Oct 7 19:10:04 UTC 2016 Modified Files: src/libexec/ld.elf_so: Makefile Log Message: revert, I'll fix libc instead. To generate a diff of this commit: cvs rdiff -u -r1.134 -r1.135 src/libexec/ld.elf_so/Makefile Please no

CVS commit: src/libexec/ld.elf_so

2016-10-07 Thread Christos Zoulas
Module Name:src Committed By: christos Date: Fri Oct 7 17:12:59 UTC 2016 Modified Files: src/libexec/ld.elf_so: Makefile Log Message: Mips o32 needs -lgcc for __udivdi3 in headers.c for fast_divide32_prepare(). To generate a diff of this commit: cvs rdiff -u -r1.133 -r1

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

2016-08-29 Thread Martin Husemann
Module Name:src Committed By: martin Date: Mon Aug 29 16:00:10 UTC 2016 Modified Files: src/libexec/ld.elf_so/arch/sparc64: mdreloc.c Log Message: Despite the 10 in the name, the OLO10 relocation targets a 13 bit field, the offset (O) providing the additional data. To ge

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

2016-06-20 Thread Martin Husemann
Module Name:src Committed By: martin Date: Mon Jun 20 08:12:25 UTC 2016 Modified Files: src/libexec/ld.elf_so/arch/sparc64: mdreloc.c Log Message: Fix a few bounds and instruction sequences generated in the PLT; exercised by ASLR and verified to work with the aslr fixed ra

CVS commit: src/libexec/ld.elf_so

2016-06-16 Thread Christos Zoulas
Module Name:src Committed By: christos Date: Thu Jun 16 11:34:13 UTC 2016 Modified Files: src/libexec/ld.elf_so: Makefile map_object.c Log Message: Move relro after we've computed out relocbase and re-enable it. (Matthias Weckbecker) To generate a diff of this commit: cv

CVS commit: src/libexec/ld.elf_so

2016-06-15 Thread Christos Zoulas
Module Name:src Committed By: christos Date: Wed Jun 15 12:08:47 UTC 2016 Modified Files: src/libexec/ld.elf_so: Makefile Log Message: Turn off GNU_RELRO for now. To generate a diff of this commit: cvs rdiff -u -r1.131 -r1.132 src/libexec/ld.elf_so/Makefile Please note

CVS commit: src/libexec/ld.elf_so

2016-06-14 Thread Christos Zoulas
Module Name:src Committed By: christos Date: Tue Jun 14 13:06:41 UTC 2016 Modified Files: src/libexec/ld.elf_so: Makefile headers.c map_object.c reloc.c rtld.h Log Message: Add support for GNU RELRO headers from Matthias Weckbecker. To generate a diff of this commit: cvs

CVS commit: src/libexec/ld.elf_so

2016-05-24 Thread Christos Zoulas
Module Name:src Committed By: christos Date: Tue May 24 20:32:33 UTC 2016 Modified Files: src/libexec/ld.elf_so: rtld.c Log Message: Put the name of the dynamic linker in allocated memory, so that it becomes part of the core file link-map, so that gdb can find it. To gen

CVS commit: src/libexec/ld.elf_so

2016-05-22 Thread Joerg Sonnenberger
Module Name:src Committed By: joerg Date: Sun May 22 19:28:39 UTC 2016 Modified Files: src/libexec/ld.elf_so: headers.c Log Message: obj->phdr must be the absolute address, not the virtual offset from the main binary. Historically, this has been the same. For PIE though, r

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

2016-04-14 Thread Nick Hudson
Module Name:src Committed By: skrll Date: Thu Apr 14 20:17:08 UTC 2016 Modified Files: src/libexec/ld.elf_so/arch/m68k: mdreloc.c src/libexec/ld.elf_so/arch/sh3: mdreloc.c src/libexec/ld.elf_so/arch/vax: mdreloc.c Log Message: Remove duplicated __RCSIDs I a

  1   2   3   4   >