Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fix ELF.libc_start_main_return with glibc 2.34
The actual call to `main` was split out into a new `__libc_start_call_main` function in glibc 2.34. Update the heuristic to find main's return address by looking into all direct calls in `__libc_start_main` until the old heuristic matches. The other direct calls could be e.g. `atexit` which doesn't call `exit`.
- Loading branch information
1 parent
762591b
commit b55787b
Showing
1 changed file
with
45 additions
and
14 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters