[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[xen stable-4.17] stubdom: fix errors in newlib:makedoc



commit 8d75f6a4a1b829e0188c995ca6e1cb80587d96b3
Author:     Olaf Hering <olaf@xxxxxxxxx>
AuthorDate: Wed Apr 26 10:52:39 2023 +0000
Commit:     Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
CommitDate: Mon Nov 11 14:54:42 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 cb6103ceab..fe460bf8f5 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#stable-4.17



 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.