aboutsummaryrefslogtreecommitdiff
path: root/lib/libc/arm/aeabi/Symbol.map
Commit message (Collapse)AuthorAgeFilesLines
* Publish __aeabi_uidiv and __aeabi_idiv as compatible symbols from libc.Michal Meloun2017-02-171-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Due to bug[1] in libcompiler_rt, all symbols declared by DEFINE_AEABI_FUNCTION_ALIAS() are not hidden. All these but two are explicitly exported from libc and don't causes problems. Remaining two, __aeabi_uidiv and __aeabi_idiv, infecting all non-versioned shared libraries. And these symbols are consumed by many (if not all) packages[2]. As workaround, export these from libc as compatible symbols, in global namespace. With this, these are still visible for rtld, but static linker doesn't use then. [1] DEFINE_AEABI_FUNCTION_ALIAS() macro uses '.set' directive for declaration of aliased symbol. Unfortunately, '.set' doesn't inherit visibility of base symbol, and macro don't explicitly sets visibility for aliased one. [2] Given symbols are exported from non-versioned libraries only if library itself uses them. So, if world is built for CPU with HW divide, these function are not used and given symbols are not exported. By this, contents of these libraries is not stable, and all packages fails to run. Note: Due to r313823 I'm forced to commit this too early, without leave enough time for proper review. MFC after: 1 month Differential Revision: https://reviews.freebsd.org/D9632 Notes: svn path=/head/; revision=313866
* Export the ARM __aeabi_mem* functions from libc, they are needed by the gccAndrew Turner2015-06-161-0/+17
| | | | | | | | | | from ports as it doesn't include these in the copy of libgcc it installs uses. Obtained from: ABT Systems Ltd Notes: svn path=/head/; revision=284451
* Add support for the __aeabi_c*cmp* functions. These are similar to theAndrew Turner2014-10-141-0/+8
| | | | | | | | | | | | existing functions with the exception they use the condition flags to store the result. Differential Revision: https://reviews.freebsd.org/D872 Silence from: current@ and numerics@ MFC after: 1 week Notes: svn path=/head/; revision=273088
* Add the required __aeabi_* functions to libc.Andrew Turner2013-01-191-0/+47
The floating point functions are here rather than compiler-rt because the libc softfloat code allows us to set the rounding mode. Notes: svn path=/head/; revision=245655