aboutsummaryrefslogtreecommitdiff
path: root/lib/libc/powerpc/Symbol.map
Commit message (Collapse)AuthorAgeFilesLines
* Remove MD __sys_* private symbols.Brooks Davis2018-12-051-2/+0
| | | | | | | | | | | | | No references to any of these exist in the tree. The list was also erratic with different architectures exporting different things (arm64 and riscv exported none). Reviewed by: kib Sponsored by: DARPA, AFRL Differential Revision: https://reviews.freebsd.org/D18425 Notes: svn path=/head/; revision=341509
* Reimplement brk() and sbrk() to avoid the use of _end.Mark Johnston2018-06-041-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | 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
* Replace MD assembly exect() with a portable version.Brooks Davis2018-04-121-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | Originally, on the VAX exect() enable tracing once the new executable image was loaded. This was possible because tracing was controllable through user space code by setting the PSL_T flag. The following instruction is a system call that activated tracing (as all instructions do) by copying PSL_T to PSL_TP (trace pending). The first instruction of the new executable image would trigger a trace fault. This is not portable to all platforms and the behavior was replaced with ptrace(PT_TRACE_ME, ...) since FreeBSD forked off of the CSRG repository. Platforms either incorrectly call execve(), trigger trace faults inside the original executable, or do contain an implementation of this function. The exect() interfaces is deprecated or removed on NetBSD and OpenBSD. Submitted by: Ali Mashtizadeh <ali@mashtizadeh.com> Reviewed by: kib Differential Revision: https://reviews.freebsd.org/D14989 Notes: svn path=/head/; revision=332443
* libc: stop exporting cerrorEd Maste2016-03-301-1/+0
| | | | | | | | | | | | | i386 stopped exporting .cerror in r240152, and likewise for amd64 in r240178. It is not used by other libraries on any platform, so apply the same change to the remaining architectures. Reviewed by: jhibbits, jilles Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D5774 Notes: svn path=/head/; revision=297418
* libc: stop exporting curbrk and minbrk in the private namespaceEd Maste2016-03-241-2/+0
| | | | | | | | | | | | They are not used anywhere else in the base system and are an internal implementation detail that does not need to be exposed. Reviewed by: kib Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D5728 Notes: svn path=/head/; revision=297238
* Doh... Don't add __eabi to an old version tag (i.e. FBSD_1.0). Add it to theMarcel Moolenaar2012-05-251-1/+4
| | | | | | | | | current one (= FBSD_1.3). Pointed out by: kib Notes: svn path=/head/; revision=236006
* Allow building for the PowerPC EABI by providing a dummy __eabi()Marcel Moolenaar2012-05-241-0/+1
| | | | | | | | | | function. The purpose of the __eabi() function is to set up the runtime and is called first thing by main(). The runtime is already set up for us prior to caling main, so there's nothing to do for us in the EABI case. Notes: svn path=/head/; revision=235929
* Replace a proliferation of buggy MD implementations of modf() with aDavid Schultz2011-10-211-1/+0
| | | | | | | | | | working MI one. The MI one only needs to be overridden on machines with non-IEEE754 arithmetic. (The last supported one was the VAX.) It can also be overridden if someone comes up with a faster one that actually passes the regression tests -- but this is harder than it sounds. Notes: svn path=/head/; revision=226606
* Fix build from errors exposed with recent version_gen.awk commit.Peter Grehan2007-10-181-2/+1
| | | | | | | | Not quite sure if this is 100% correct: awaiting review. But quieten tinderbox in the meantime. Notes: svn path=/head/; revision=172740
* Some libc symbol map cleanups.Daniel Eischen2007-05-311-4/+0
| | | | | | | | | | | | | | | | | | | | | | | | net: endhostdnsent is named _endhostdnsent and is private to netdb family of functions. posix1e: acl_size.c has been never compiled in, so there's no "acl_size". rpc: "getnetid" is a static function. stdtime: "gtime" is #ifdef'ed out in the source. some symbols are specific only to some architectures, e.g., ___tls_get_addr is only defined on i386. __htonl, __htons, __ntohl and __ntohs are no longer functions, they are now (internal) defines in <machine/endian.h>. Submitted by: ru Notes: svn path=/head/; revision=170154
* I guess powerpc needs vfork(), add it to the symbol list.Daniel Eischen2007-05-141-0/+1
| | | | | | | Submitted by: marius Notes: svn path=/head/; revision=169548
* Remove .mcount from gmon's Symbol map and add it to the appropriateDaniel Eischen2007-05-131-0/+1
| | | | | | | | | | arch. It can be named differently depending on the arch (.mcount, _mcount). Submitted by: marius Notes: svn path=/head/; revision=169525
* Use C comments since we now preprocess these files with CPP.Daniel Eischen2007-04-291-9/+11
| | | | Notes: svn path=/head/; revision=169092
* Add symbol maps and initial symbol version definitions to libc.Daniel Eischen2006-03-131-0/+60
Reviewed by: davidxu Notes: svn path=/head/; revision=156608