platform_bionic/libc/arch-arm/bionic
Dan Albert aeb5bc658f Fix __gnu_Unwind_Find_exidx for static executables.
__exidx_start and __exidx_end are not actual values to be read, just
symbols placed before and after .ARM.exidx.

The default linker script for ARM static executables includes these
lines:

    __exidx_start = .;
   .ARM.exidx   : { *(.ARM.exidx*) }
    __exidx_end = .;

http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0474c/BABEHEDA.html

Test: used __gnu_Unwind_Find_exidx in a static executable and showed
      non-bogus values
Test: verified that this fixes #593 in the NDK
Bug: https://github.com/android-ndk/ndk/issues/593
Change-Id: Ib35a4b6c82920666ae8a45aa0a2d43e458699b51
2018-01-25 12:48:57 -08:00
..
__aeabi.c Move __aeabi* symbols to LIBC_N version 2016-01-08 10:13:16 -08:00
__bionic_clone.S Use ENTRY_PRIVATE in __bionic_clone assembler. 2016-10-26 17:01:58 -07:00
__restore.S Add a no dwarf version of assembler macros. 2015-09-30 15:32:15 -07:00
_exit_with_stack_teardown.S Hide _exit_with_stack_teardown. 2014-05-16 16:17:44 -07:00
atexit_legacy.c Move libc_log code into libasync_safe. 2017-05-03 08:50:43 -07:00
atomics_arm.c libc: Fix typo that broke NDK compatibility. 2011-11-23 14:38:36 +01:00
exidx_dynamic.c Move __aeabi* symbols to LIBC_N version 2016-01-08 10:13:16 -08:00
exidx_static.c Fix __gnu_Unwind_Find_exidx for static executables. 2018-01-25 12:48:57 -08:00
kuser_helper_on.S Give ELF notes 4-byte alignment. 2017-12-04 13:21:01 -08:00
libgcc_compat.c [MIPS] Add __popcountsi2 to libgcc_compat.c 2016-02-25 14:28:45 -08:00
popcount_tab.c Add exported __popcount_tab for libgcc compat under compiler-rt. 2015-08-24 13:06:10 -07:00
setjmp.S Mark __BIONIC_WEAK_FOR_NATIVE_BRIDGE symbols 2017-10-27 10:01:46 +02:00
syscall.S Ensure __set_errno is still visible on LP32. 2014-09-08 16:46:50 -07:00
vfork.S Mark __BIONIC_WEAK_FOR_NATIVE_BRIDGE symbols 2017-10-27 10:01:46 +02:00