platform_bionic/libc/arch-x86/bionic
Ryan Prichard fd8d687051 x86/x86_64: cleanup signal trampolines
Let the assembler handle the low-level details of generating .eh_frame,
and use .cfi_escape to output the DWARF3 DW_CFA_def_cfa_expression and
DW_CFA_expression instructions.

Explicitly output a nop instruction between the FDE start
(.cfi_startproc) and the trampoline symbol.

x86_64: remove the rsp instruction, which is redundant with the CFA
itself.

Bug: http://b/169383888
Test: compare `objdump -Wf` output before and after
Test: bionic-unit-tests
Change-Id: Ie2a6d111cb473596be8c9f4fd64534e91d88f2a1
2020-09-25 15:58:42 -07:00
..
__bionic_clone.S Use ENTRY_PRIVATE in __bionic_clone assembler. 2016-10-26 17:01:58 -07:00
__libc_init_sysinfo.cpp Changes for #inclusivefixit. 2020-07-21 16:34:58 -07:00
__restore.S x86/x86_64: cleanup signal trampolines 2020-09-25 15:58:42 -07:00
__set_tls.cpp <stdbool.h> not necessary in C++. 2017-09-07 13:28:14 -07:00
__stack_chk_fail_local.h Partial revert of "Remove obsolete __stack_chk_fail_local." 2018-01-24 16:37:48 -08:00
__x86.get_pc_thunk.S x86: Switch get_pc_thunk to comdat 2020-04-20 14:28:10 -07:00
_exit_with_stack_teardown.S Hide _exit_with_stack_teardown. 2014-05-16 16:17:44 -07:00
atexit.h Replace .S version of x86 crtfiles with .c version 2012-11-30 17:41:25 +04:00
libcrt_compat.c Switch libc to libcrt.builtins 2019-02-15 12:46:19 -08:00
setjmp.S Fix sigsetjmp/siglongjmp to save/restore RT signals on arm/x86 too. 2018-01-31 17:47:16 -08:00
syscall.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
vfork.S Track whether a thread is currently vforked. 2020-05-07 19:44:27 -07:00