From: Michael Pratt Date: Tue, 24 Jun 2025 19:35:33 +0000 (-0400) Subject: tools/bc: let getopt() prototype be defined normally X-Git-Url: http://git.openwrt.org/?a=commitdiff_plain;h=346872e7201b79a1f353e2846ab93a71d2357946;p=openwrt%2Fstaging%2Fstintel.git tools/bc: let getopt() prototype be defined normally Add a patch in order to remove an obsolete workaround that is currently causing issues on some macOS systems. Add patch: - 000-getopt-prototype.patch Tested-by: Georgi Valkov # macOS Signed-off-by: Michael Pratt Link: https://github.com/openwrt/openwrt/pull/16522 Signed-off-by: Robert Marko --- diff --git a/tools/bc/patches/000-getopt-prototype.patch b/tools/bc/patches/000-getopt-prototype.patch new file mode 100644 index 0000000000..ca6246963b --- /dev/null +++ b/tools/bc/patches/000-getopt-prototype.patch @@ -0,0 +1,18 @@ +--- a/h/getopt.h ++++ b/h/getopt.h +@@ -135,15 +135,7 @@ struct option + arguments to the option '\0'. This behavior is specific to the GNU + `getopt'. */ + +-#ifdef __GNU_LIBRARY__ +-/* Many other libraries have conflicting prototypes for getopt, with +- differences in the consts, in stdlib.h. To avoid compilation +- errors, only prototype getopt for the GNU C library. */ + extern int getopt (int ___argc, char *const *___argv, const char *__shortopts); +-#else /* not __GNU_LIBRARY__ */ +-extern int getopt (); +-#endif /* __GNU_LIBRARY__ */ +- + #ifndef __need_getopt + extern int getopt_long (int ___argc, char *const *___argv, + const char *__shortopts,