summaryrefslogtreecommitdiffstats
path: root/libc/arch-arm/bionic/libgcc_compat.c
Commit message (Collapse)AuthorAgeFilesLines
* Fix for libgcc compat generation script.Dmitriy Ivanov2014-04-181-88/+156
| | | | | | | | | Taking into account possibility that external symbol could have been an OBJECT instead of function. b/14090368 Change-Id: Iac173d2dd1309ed53024306578137c26b1dbbf15
* Added script generating additions to libgcc_compat.c from linker errorsDmitriy Ivanov2014-02-201-166/+80
| | | | | bug: 12234455 Change-Id: Icac35237f06e75745da5a91d9c4c941d7df4f84d
* Add all implicitly loaded symbols from libgcc.a into libgcc_compat.c.Ben Cheng2014-01-241-2/+6
| | | | Change-Id: I0e66a73e849a01817d016a688d7291c2fb604e48
* Re-export libgcc's __aeabi_uidivmod and __popcount_tabBernhard Rosenkränzer2014-01-241-0/+2
| | | | | | | | This is required to make the Nexus 10 graphics driver work on a system compiled with gcc 4.9. Change-Id: If3f3d488652a736d9ea3e583548d74fae3ffa902 Signed-off-by: Bernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org>
* Add __popcountsi2 to the function compat list.Ben Cheng2013-12-191-0/+1
| | | | | | | | This is needed if we use Clang to compile Bionic, which won't include __popcountsi2 anymore as Clang generates inline instructions. However prebuilt binary blobs still depend on libc.so to resolve __popcountsi2. Change-Id: I9001a3884c4be250c0ceebcd79922783fae1a0b7
* Update the comments to reflect the current status.Ben Cheng2013-08-021-6/+14
| | | | Change-Id: I3a6348b568230fe8b21d121e5b8d30561a9703c2
* libgcc_compat: Introduce __aeabi_lasr for cortex-a9 and highersynergydev2013-07-291-1/+2
| | | | | | | This is needed when passing -mcpu=cortex-a9 or higher on a modern toolchain for prebuilt library compatibility Change-Id: I73eb2393377914ae26216a8c2828ad973d1c1225
* Add __aeabi_idiv to the dummy reference list.Ben Cheng2013-01-141-0/+1
| | | | | | | | | | If the platform code is compiled with -mcpu=cortex-a15, then without this change prebuilt libraries built against -march=armv7 cannot resolve the dependency on __aeabi_idiv (provided by libgcc.a). Bug: 7961327 Change-Id: I0a05ce9c44e44d39b8ce1f0e319e2d37a010f3c7
* Merge "Trivial fix in comment"Andrew Hsieh2012-02-291-1/+1
|\
| * Trivial fix in commentAndrew Hsieh2012-02-211-1/+1
| | | | | | | | | | | | Very, very trivial fix for minor typo in comment about how it works Change-Id: Ia08d332366837dec8f7e91b9728732c5edea223e
* | libc: Add __aeabi_llsl and __aeabi_llsr to libgcc_compatDima Zavin2012-02-221-0/+2
|/ | | | | | | | | | Some platform libraries built for ICS do not work with master because of some refactoring in frameworks/base. Make sure that these libgcc symbols are always present in our libc Change-Id: Ib8d345878be0ba711f051082a778f5cc1f1b3a19 Signed-off-by: Dima Zavin <dima@android.com>
* libc: Add __aeabi_f2uiz to libgcc_compat.cDavid 'Digit' Turner2011-08-221-1/+7
| | | | | | | | | | | | | | This patch ensure that __aeabi_f2uiz is embedded in our C library. This is needed to avoid breaking certain applications when they are loaded in ICS. It is likely that the issue is due to mis-linked binaries generated with the stand-alone toolchain (the problem should not exist if you use ndk-build), but this fix is easier than asking all app developers to fix their custom build system. If you want more technical details, read the comments inside libgcc_compat.c Change-Id: I59ac1fc781ecb70b90b5573c5a3c67560ca8f270
* Fix ABI breakage in libc.so and libm.so between 1.6 and Eclair.David 'Digit' Turner2009-09-291-0/+152
For a detailed description of the problem and why this fix is needed, plrease read the comments in libgcc_compat.c