mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-05-28 08:12:28 +00:00
Get --ftrace working on aarch64
This change implements a new approach to function call logging, that's based on the GCC flag: -fpatchable-function-entry. Read the commentary in build/config.mk to learn how it works.
This commit is contained in:
parent
5b908bc756
commit
eb40cb371d
934 changed files with 2259 additions and 1268 deletions
|
@ -154,7 +154,7 @@ textstartup void cosmo(long *sp, struct Syslib *m1) {
|
|||
environ = envp;
|
||||
if (argc) program_invocation_name = argv[0];
|
||||
|
||||
// run initialization callbacks
|
||||
// initialize program
|
||||
_init();
|
||||
__enable_tls();
|
||||
#ifdef SYSDEBUG
|
||||
|
@ -163,6 +163,9 @@ textstartup void cosmo(long *sp, struct Syslib *m1) {
|
|||
for (fp = __init_array_end; fp-- > __init_array_start;) {
|
||||
(*fp)(argc, argv, envp, auxv);
|
||||
}
|
||||
#ifdef FTRACE
|
||||
argc = ftrace_init();
|
||||
#endif
|
||||
|
||||
// run program
|
||||
if (!IsTiny()) __wipe(0);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue