| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Previously, libc.so would initialize its notion of the break address
using _end, a special symbol emitted by the static linker following
the bss section. Compatibility issues between lld and ld.bfd could
cause the wrong definition of _end (libc.so's definition rather than
that of the executable) to be used, breaking the brk()/sbrk()
interface.
Avoid this problem and future interoperability issues by simply not
relying on _end. Instead, modify the break() system call to return
the kernel's view of the current break address, and have libc
initialize its state using an extra syscall upon the first use of the
interface. As a side effect, this appears to fix brk()/sbrk() usage
in executables run with rtld direct exec, since the kernel and libc.so
no longer maintain separate views of the process' break address.
PR: 228574
Reviewed by: kib (previous version)
MFC after: 2 months
Differential Revision: https://reviews.freebsd.org/D15663
Notes:
svn path=/head/; revision=334626
|
| |
|
|
|
|
|
|
|
|
| |
the non-executable stack.
Reviewed by: andrew
Sponsored by: The FreeBSD Foundation
Notes:
svn path=/head/; revision=288373
|
| |
|
|
|
|
|
| |
and non-pic code, and to build for Thumb.
Notes:
svn path=/head/; revision=282782
|
| |
|
|
|
|
|
|
|
|
|
|
| |
The EABI unwind info requires a .fnend for every .fnstart, and newer
binutils will complain about seeing two .fnstart in a row. This change
allows newer tools to compile our code.
Reported by: bapt
Reviewed by: imp
Notes:
svn path=/head/; revision=270882
|
| |
|
|
|
|
|
|
|
|
| |
ago. sbrk.S should have gotten the same change then but was forgotten.
Approved by: re (bmah)
PR: kern/114049
Notes:
svn path=/head/; revision=171061
|
| |
|
|
|
|
|
|
| |
For setjmp() and longjmp(), put the signal mask where it's supposed to be,
instead of in the space reserved for fp regs.
Notes:
svn path=/head/; revision=137464
|
|
|
Obtained from: NetBSD
Notes:
svn path=/head/; revision=129202
|