platform_bionic/libc/arch-x86/bionic
Chris Wailes 559f27828c Clear the stack frame pointer in _start and __bionic_clone
This CL adds an instruction to the _start label that clears the frame
pointer.  This allows stack walking code to determine when it has
reached the end of the stack.

The __bionic_clone function is similarly modified, for architectures
that weren't already doing both.

Test: bionic-unit-tests
Test: CtsBionicTestCases
Change-Id: Iea3949f52c44f7931f9fff2d60d4d9e5c742c120
2021-05-07 15:00:55 -07:00
..
__bionic_clone.S Clear the stack frame pointer in _start and __bionic_clone 2021-05-07 15:00:55 -07:00
__libc_init_sysinfo.cpp Move __libc_int0x80 to an assembly file 2021-02-18 09:52:59 -08:00
__libc_int0x80.S Move __libc_int0x80 to an assembly file 2021-02-18 09:52:59 -08: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
__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 setjmp/longjmp: avoid invalid values in the stack pointer. 2021-04-05 17:43:36 -07: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