aboutsummaryrefslogtreecommitdiff
path: root/lib/libc/arm/Symbol.map
Commit message (Collapse)AuthorAgeFilesLines
* Add arm_sync_icache() and arm_drain_writebuf() sysarch syscall wrappers.Ian Lepore2019-07-131-0/+5
| | | | | | | | | | | | | | | | NetBSD and OpenBSD have libc wrapper functions for the ARM_SYNC_ICACHE and ARM_DRAIN_WRITEBUF sysarch operations. This change adds compatible functions to our library. This should make it easier for various upstream sources to support *BSD operating systems with a single variation of cache maintence code in tools like interpreters and JIT compilers. I consider the argument types passed to arm_sync_icache() to be especially unfortunate, but this is intended to match the other BSDs. Differential Revision: https://reviews.freebsd.org/D20906 Notes: svn path=/head/; revision=349972
* Remove MD __sys_* private symbols.Brooks Davis2018-12-051-3/+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
* Move softfloat symbol map entries to softfloat/Symbol.map.John Baldwin2018-03-051-18/+0
| | | | | | | | | | | | | The arm, mips, and riscv MD Symbol.map files listed some (but not all) of the softfloat symbols that were actually defined in softfloat.c. While here, also remove entries for __fixuns[sd]fsi which are provided by libcompiler_rt and not by libc. Sponsored by: DARPA / AFRL Notes: svn path=/head/; revision=330525
* 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
* Add dl_unwind_find_exidx() for ARM EABI, required for C++ exceptionIan Lepore2014-07-191-0/+5
| | | | | | | | | | | | | | | | | | | handling. For statically linked apps this uses the __exidx_start/end symbols set up by the linker. For dynamically linked apps it finds the shared object that contains the given address and returns the location and size of the exidx section in that shared object. The dl_unwind_find_exidx() name is used by other BSD projects and Android, and is mentioned in clang 3.5 comments as "the BSD interface" for finding exidx data. GCC (in libgcc_s) expects the exact same API and functionality to be provided by a function named __gnu_Unwind_Find_exidx(), so we provide that with an alias ("strong reference"). Reviewed by: kib@ MFC after: 1 week Notes: svn path=/head/; revision=268893
* Export _libc_arm_fpu_present as a private symbol to be used by otherAndrew Turner2014-03-111-0/+2
| | | | | | | system libraries, for example libm. Notes: svn path=/head/; revision=262989
* Use the compiler-rt version __{u,}divsi3 and __{u,}modsi3 on ARM EABIAndrew Turner2013-01-191-4/+0
| | | | Notes: svn path=/head/; revision=245651
* Per kib, since __flt_rounds is being added to FreeBSD 10, itTim Kientzle2012-06-151-0/+3
| | | | | | | | | belongs in FBSD_1.3. MFC after: 1 week Notes: svn path=/head/; revision=237110
* __flt_rounds is a public symbol (expands from the FLT_ROUNDS macro),Tim Kientzle2012-06-141-1/+1
| | | | | | | | | | | | | so include it in the public namespace on arm just as with other architectures. This corrects r236816. Submitted by: Jan Sieka MFC after: 1 week Notes: svn path=/head/; revision=237039
* __flt_rounds was omitted from the exported symbols here.Tim Kientzle2012-06-091-0/+1
| | | | | | | | | Submitted by: Jan Sieka Reviewed by: arm@ MFC after: 1 week Notes: svn path=/head/; revision=236816
* Add __aeabi_read_tp to the symbol list.Olivier Houchard2012-03-041-0/+1
| | | | Notes: svn path=/head/; revision=232497
* 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
* Unbreak arm build by removing duplicate symbols.Olivier Houchard2007-10-181-8/+0
| | | | Notes: svn path=/head/; revision=172775
* 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
* Use __mcount() instead of _mcount() to reduce diffs with NetBSD.Olivier Houchard2007-05-191-1/+1
| | | | Notes: svn path=/head/; revision=169768
* Do not export 'end' symbol. It is not meant to be visible to outsideAlexander Kabaev2007-05-161-1/+1
| | | | | | | | world and it wreak havoc if libc collides with other versioned libraries. Notes: svn path=/head/; revision=169593
* Remove .mcount from gmon's Symbol map and add it to the appropriateDaniel Eischen2007-05-131-1/+24
| | | | | | | | | | 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-11/+13
| | | | Notes: svn path=/head/; revision=169092
* Add symbol maps and initial symbol version definitions to libc.Daniel Eischen2006-03-131-0/+66
Reviewed by: davidxu Notes: svn path=/head/; revision=156608