|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [xen staging-4.16] stubdom: fix errors in newlib:makedoc
commit 4247b1e94258944dcb834af49eedd2dab1dbda2a
Author: Olaf Hering <olaf@xxxxxxxxx>
AuthorDate: Wed Apr 26 10:52:39 2023 +0000
Commit: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
CommitDate: Mon Nov 11 16:41:46 2024 +0000
stubdom: fix errors in newlib:makedoc
rpm post-build-checks found a few code bugs in newlib, and marks them as
errors. Add another newlib patch and apply it during stubdom build.
[ 227s] ../../../../newlib-1.16.0/newlib/doc/makedoc.c: In function
'lookup_word':
[ 227s] ../../../../newlib-1.16.0/newlib/doc/makedoc.c:1147:10: warning:
implicit declaration of function 'strcmp' [-Wimplicit-function-declaration]
[ 227s] if (strcmp(ptr->word, word) == 0) return ptr;
[ 227s] ^
[ 460s] I: Program is using implicit definitions of special functions.
[ 460s] these functions need to use their correct prototypes to allow
[ 460s] the lightweight buffer overflow checking to work.
[ 460s] - Implicit memory/string functions need #include <string.h>.
[ 460s] - Implicit *printf functions need #include <stdio.h>.
[ 460s] - Implicit *printf functions need #include <stdio.h>.
[ 460s] - Implicit *read* functions need #include <unistd.h>.
[ 460s] - Implicit *recv* functions need #include <sys/socket.h>.
[ 460s] E: xen implicit-fortify-decl
../../../../newlib-1.16.0/newlib/doc/makedoc.c:1147
Signed-off-by: Olaf Hering <olaf@xxxxxxxxx>
Reviewed-by: Samuel Thibault <samuel.thibault@xxxxxxxxxxxx>
(cherry picked from commit dde20f7dc182fdfeeb6c55648979326bb982ca8c)
---
stubdom/Makefile | 1 +
stubdom/newlib-makedoc.patch | 35 +++++++++++++++++++++++++++++++++++
2 files changed, 36 insertions(+)
diff --git a/stubdom/Makefile b/stubdom/Makefile
index 40e3f0185e..8c5c6ad6b9 100644
--- a/stubdom/Makefile
+++ b/stubdom/Makefile
@@ -96,6 +96,7 @@ newlib-$(NEWLIB_VERSION): newlib-$(NEWLIB_VERSION).tar.gz
patch -d $@ -p1 < newlib-stdint-size_max-fix-from-1.17.0.patch
patch -d $@ -p1 < newlib-disable-texinfo.patch
patch -d $@ -p1 < newlib-cygmon-gmon.patch
+ patch -d $@ -p1 < newlib-makedoc.patch
find $@ -type f | xargs perl -i.bak \
-pe 's/\b_(tzname|daylight|timezone)\b/$$1/g'
touch $@
diff --git a/stubdom/newlib-makedoc.patch b/stubdom/newlib-makedoc.patch
new file mode 100644
index 0000000000..90678f1b63
--- /dev/null
+++ b/stubdom/newlib-makedoc.patch
@@ -0,0 +1,35 @@
+stubdom: fix errors in newlib
+
+rpm post-build-checks found a few code bugs in newlib, and marks them as
+errors. Add another newlib patch and apply it during stubdom build.
+
+[ 227s] ../../../../newlib-1.16.0/newlib/doc/makedoc.c: In function
'lookup_word':
+[ 227s] ../../../../newlib-1.16.0/newlib/doc/makedoc.c:1147:10: warning:
implicit declaration of function 'strcmp' [-Wimplicit-function-declaration]
+[ 227s] if (strcmp(ptr->word, word) == 0) return ptr;
+[ 227s] ^
+
+[ 460s] I: Program is using implicit definitions of special functions.
+[ 460s] these functions need to use their correct prototypes to allow
+[ 460s] the lightweight buffer overflow checking to work.
+[ 460s] - Implicit memory/string functions need #include <string.h>.
+[ 460s] - Implicit *printf functions need #include <stdio.h>.
+[ 460s] - Implicit *printf functions need #include <stdio.h>.
+[ 460s] - Implicit *read* functions need #include <unistd.h>.
+[ 460s] - Implicit *recv* functions need #include <sys/socket.h>.
+[ 460s] E: xen implicit-fortify-decl
../../../../newlib-1.16.0/newlib/doc/makedoc.c:1147
+---
+ newlib/doc/makedoc.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+Index: newlib-1.16.0/newlib/doc/makedoc.c
+===================================================================
+--- newlib-1.16.0.orig/newlib/doc/makedoc.c
++++ newlib-1.16.0/newlib/doc/makedoc.c
+@@ -38,6 +38,7 @@ There is no
+ #include "ansidecl.h"
+ #include <stdio.h>
+ #include <stdlib.h>
++#include <string.h>
+ #include <ctype.h>
+
+ #define DEF_SIZE 5000
--
generated by git-patchbot for /home/xen/git/xen.git#staging-4.16
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |