Static ARGV_INIT_ARRAY

Source
#[link_section = ".init_array.00099"]
static ARGV_INIT_ARRAY: extern "C" fn(c_int, *const *const u8, *const *const u8)
Expand description

glibc passes argc, argv, and envp to functions in .init_array, as a non-standard extension. This allows std::env::args to work even in a cdylib, as it does on macOS and Windows.