diff options
author | Alexander Monakov <amonakov@ispras.ru> | 2017-07-28 17:46:49 +0300 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2017-08-29 19:50:48 -0400 |
commit | c7f56b4d2f58714b7286ef12fa5410213847f2fe (patch) | |
tree | aa6eda020bb2f17fc700ff30071d00efb3d88621 /src/dirent | |
parent | cc086693808c007679f02d5e0ee592446bf1b386 (diff) | |
download | musl-c7f56b4d2f58714b7286ef12fa5410213847f2fe.tar.gz musl-c7f56b4d2f58714b7286ef12fa5410213847f2fe.tar.xz musl-c7f56b4d2f58714b7286ef12fa5410213847f2fe.zip |
__init_libc: add fallbacks for __progname setup
It is possible for argv[0] to be a null pointer, but the __progname variable is used to implement functions in src/legacy/err.c that do not expect it to be null. It is also available to the user via the program_invocation_name alias as a GNU extension, and the implementation in Glibc initializes it to a pointer to empty string rather than NULL. Since argv[0] is usually non-null and it's preferable to keep those variables in BSS, implement the fallbacks in __init_libc, which also allows to have an intermediate fallback to AT_EXECFN.
Diffstat (limited to 'src/dirent')
0 files changed, 0 insertions, 0 deletions