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

[PATCH] Signed-off-by: Nico Mayer <mayerNico@xxxxxxxxxx>



Add -Wno-address-of-packed-member to the CC_FLAGS

The warning "address-of-packed-member" introduced in GCC9 leads to a build error:

socket.c:161:5: Fehler: die Umwandlung eines gepackten Zeigers auf »io_resource_t« {alias »struct <anonym>«} (Ausrichtung 1) in einen Zeiger auf »FILE« {alias »struct lostio_internal_file«} (Ausrichtung 4) führt möglicherweise zu einem nicht ausgerichteten Zeiger [-Werror=address-of-packed-member]
  161 |     setvbuf((FILE*)conn, NULL, _IONBF, 0);
      |     ^~~~~~~

socket.c: In Funktion »accept«:
socket.c:297:5: Fehler: die Umwandlung eines gepackten Zeigers auf »io_resource_t« {alias »struct <anonym>«} (Ausrichtung 1) in einen Zeiger auf »FILE« {alias »struct lostio_internal_file«} (Ausrichtung 4) führt möglicherweise zu einem nicht ausgerichteten Zeiger [-Werror=address-of-packed-member]
  297 |     setvbuf((FILE*)conn, NULL, _IONBF, 0);
      |     ^~~~~~~

I have now disable the warning.
---
 buildmk.sh | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/buildmk.sh b/buildmk.sh
index c271f9c1..ccd7d021 100644
--- a/buildmk.sh
+++ b/buildmk.sh
@@ -80,7 +80,7 @@ if [ -f "user-$LOST_ARCH.ld" ]; then
     export LDSCRIPT="-T `pwd`/user-$LOST_ARCH.ld"
 fi
 
-CC_FLAGS=
+CC_FLAGS="-Wno-address-of-packed-member" 
 if [ -f Makefile.conf ]; then
     source Makefile.conf
 fi
@@ -120,7 +120,7 @@ fi
 cat <<EOF > Makefile
 -include $LOST_BUILDMK_ROOT/Makefile.local
 
-CC=\$(CC_BINARY) $CC_FLAGS $INCLUDES $CC_FLAGS_APPEND
+CC=\$(CC_BINARY) $CC_FLAGS $INCLUDES $CC_FLAGS_APPEND 
 CPP=\$(CPP_BINARY) $INCLUDES
 PPC=\$(PPC_BINARY) -n -Cn -CX -Ttyndur $FPCINCLUDES -Fu../lib/units -Fu../units
 
-- 
2.24.1