From a33bb699e69e023a9ed070c758aeeafa50913814 Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Thu, 30 Oct 2025 14:39:27 -0600 Subject: [PATCH] Remove weak linkage from getopt functions and globals --- src/header/getopt/mod.rs | 1 - src/header/unistd/getopt.rs | 5 ----- 2 files changed, 6 deletions(-) diff --git a/src/header/getopt/mod.rs b/src/header/getopt/mod.rs index 741dd03bbf..56ab087ea7 100644 --- a/src/header/getopt/mod.rs +++ b/src/header/getopt/mod.rs @@ -26,7 +26,6 @@ pub struct option { } #[unsafe(no_mangle)] -#[linkage = "weak"] // often redefined in GNU programs pub unsafe extern "C" fn getopt_long( argc: c_int, argv: *const *mut c_char, diff --git a/src/header/unistd/getopt.rs b/src/header/unistd/getopt.rs index 1f9d105ffe..52e9d3e43e 100644 --- a/src/header/unistd/getopt.rs +++ b/src/header/unistd/getopt.rs @@ -7,30 +7,25 @@ use crate::{header::getopt, platform::types::*}; /// See . #[allow(non_upper_case_globals)] #[unsafe(no_mangle)] -#[linkage = "weak"] // often redefined in GNU programs pub static mut optarg: *mut c_char = ptr::null_mut(); /// See . #[allow(non_upper_case_globals)] #[unsafe(no_mangle)] -#[linkage = "weak"] // often redefined in GNU programs pub static mut opterr: c_int = 1; /// See . #[allow(non_upper_case_globals)] #[unsafe(no_mangle)] -#[linkage = "weak"] // often redefined in GNU programs pub static mut optind: c_int = 1; /// See . #[allow(non_upper_case_globals)] #[unsafe(no_mangle)] -#[linkage = "weak"] // often redefined in GNU programs pub static mut optopt: c_int = -1; /// See . #[unsafe(no_mangle)] -#[linkage = "weak"] // often redefined in GNU programs pub unsafe extern "C" fn getopt( argc: c_int, argv: *const *mut c_char,