#[unsafe(link_section = ".init_array.00099")]static ARGV_INIT_ARRAY: extern "C" fn(c_int, *const *const u8, *const *const u8)Available on GNU and Linux and (AIX or Android or Cygwin or DragonFly BSD or Emscripten or FreeBSD or Fuchsia or GNU/Hurd or Haiku or Hermit or Horizon or illumos or L4Re or Linux or NetBSD or NuttX or OpenBSD or QNX Neutrino or Redox OS or RTEMS OS or Solaris or VxWorks) only.
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.