← Commit list

b5f50ea34

Bernhard Reutner-Fischer
Bernhard Reutner-Fischer
2006-09-12
SOURCE BUG Duration: 54s

Subject

- small trivia to be gentle to gcc-2.95.x which had no va_copy but only __va_copy.

SOURCE BUG

This commit was genuinely broken at the time (not related to our build system): scripts/config/mkconfigs.c (2005-08-01 - 2006-10-05 arasi) uretilen bbconfigopts.h icine .config satirlarini kacissiz, ham newline'larla gömüyordu - gecerli C degildi, busybox'un kendi bb_mkdep araci bile parse edemiyordu (7d219aab7 ile duzeltildi, mkconfigs shell scripte cevrildi)

→ Bu hatanin tam hikayesini ve duzeltme diffini gor

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

(log yok)

Commit Diff GitHub →

include/platform.h+8 -0
@@ -75,6 +75,14 @@
# endif
#endif
+/* gcc-2.95 had no va_copy but only __va_copy. */
+#if !__GNUC_PREREQ (3,0)
+# include <stdarg.h>
+# if !defined va_copy && defined __va_copy
+# define va_copy(d,s) __va_copy((d),(s))
+# endif
+#endif
+
/* ---- Endian Detection ------------------------------------ */
#if (defined __digital__ && defined __unix__)
libbb/verror_msg.c+1 -5
@@ -7,12 +7,8 @@
* Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
*/
-#include <stdio.h>
-#include <errno.h>
-#include <string.h>
-#include <stdlib.h>
-#include <syslog.h>
#include "libbb.h"
+#include <syslog.h>
int logmode = LOGMODE_STDIO;
const char *msg_eol = "\n";
libbb/vherror_msg.c+0 -5
@@ -7,13 +7,8 @@
* Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
*/
-#include <stdarg.h>
-#include <netdb.h>
-#include <stdio.h>
-
#include "libbb.h"
-
void bb_vherror_msg(const char *s, va_list p)
{
bb_verror_msg(s, p, hstrerror(h_errno));
libbb/vinfo_msg.c+1 -5
@@ -7,12 +7,8 @@
* Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
*/
-#include <stdio.h>
-#include <errno.h>
-#include <string.h>
-#include <stdlib.h>
-#include <syslog.h>
#include "libbb.h"
+#include <syslog.h>
void bb_vinfo_msg(const char *s, va_list p)
{
libbb/vperror_msg.c+0 -4
@@ -7,10 +7,6 @@
* Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
*/
-#include <stdio.h>
-#include <errno.h>
-#include <string.h>
-#include <stdlib.h>
#include "libbb.h"
void bb_vperror_msg(const char *s, va_list p)