This website requires JavaScript.
Explore
Help
Sign In
d
/
freebsd-dev
Watch
1
Star
0
Fork
0
You've already forked freebsd-dev
Code
Issues
Pull Requests
Packages
Projects
Releases
Wiki
Activity
a5c869c1f6
freebsd-dev
/
lib
/
libc
/
powerpc
/
sys
/
Makefile.inc
4 lines
30 B
PHP
Raw
Normal View
History
Unescape
Escape
Minimal libc for PowerPC. Reviewed by: benno Approved by: re (blanket)
2002-12-04 07:25:14 +00:00
# $FreeBSD$
Reimplement brk() and sbrk() to avoid the use of _end. 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
2018-06-04 19:35:15 +00:00
MDASM
+=
cerror
.
S
Reference in New Issue
Copy Permalink