aboutsummaryrefslogtreecommitdiff
path: root/tools/bc/patches/000-getopt-prototype.patch
diff options
context:
space:
mode:
Diffstat (limited to 'tools/bc/patches/000-getopt-prototype.patch')
-rw-r--r--tools/bc/patches/000-getopt-prototype.patch18
1 files changed, 18 insertions, 0 deletions
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,