• A
    __init_libc: add fallbacks for __progname setup · c7f56b4d
    Alexander Monakov 提交于
    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.
    c7f56b4d
__libc_start_main.c 1.8 KB