Static ARGV_INIT_ARRAY

#[link_section = ".init_array.00099"]
pub(in ::sys::args::unix::imp) static ARGV_INIT_ARRAY: extern "C" fn(c_int, *const *const u8, *const *const u8);

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.