Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
proc: fix dynamic library loading with musl loader
With the glibc loader the link map entry for the static executable has an empty name field and address equal to 0x0. This case was already handled by the check in bininfo.go AddImage for names to be valid paths. With the musl loader however the first entry, corresponding to the static executable, has a valid path with address equal to 0x0, since we record a real address for the image corresponding to the static executable this results in having two entries for the executable when musl is used to link go programs. Change the code scanning the debug link map so that the first entry is skipped if it has address equal to zero. Fixes #3617
- Loading branch information