aboutsummaryrefslogtreecommitdiff
path: root/misc
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2021-09-14 21:30:40 +0000
committerDimitry Andric <dim@FreeBSD.org>2021-09-15 07:54:56 +0000
commit9a10eff03e919e71578cdb66d588b756a0cd1bb6 (patch)
tree5e7f76216d31407f87edc3f9b22cfe11bc40dd97 /misc
parentf01766d6b6c7d03db7ddccacde93854a5973e962 (diff)
downloadports-9a10eff03e919e71578cdb66d588b756a0cd1bb6.tar.gz
ports-9a10eff03e919e71578cdb66d588b756a0cd1bb6.zip
misc/rump: fix or suppress clang 13 warnings
Fix a null pointer subtraction bug reported by clang 13, and suppress the new clang 13 -Wunused-but-set-variable warning, as it triggers quite often in the NetBSD src tree. PR: 258508 Approved by: vanilla (maintainer) MFH: 2021Q3
Diffstat (limited to 'misc')
-rw-r--r--misc/rump/Makefile10
-rw-r--r--misc/rump/files/patch-src_sys_crypto_nist__ctr__drbg_nist__ctr__drbg.c11
2 files changed, 18 insertions, 3 deletions
diff --git a/misc/rump/Makefile b/misc/rump/Makefile
index 800233ef0741..3753ec20b7f6 100644
--- a/misc/rump/Makefile
+++ b/misc/rump/Makefile
@@ -2,7 +2,7 @@
PORTNAME= rump
PORTVERSION= 20170822
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= misc
MAINTAINER= vanilla@FreeBSD.org
@@ -19,6 +19,7 @@ GH_PROJECT= buildrump.sh
GH_TAGNAME= b914579
GH_TUPLE= rumpkernel:src-netbsd:82f3a69:netbsd/src
USE_LDCONFIG= yes
+USES= compiler
.include <bsd.port.pre.mk>
@@ -28,10 +29,13 @@ PLIST_SUB+= X8664=""
PLIST_SUB+= X8664="@comment "
.endif
-CFLAGS+= -Wno-address-of-packed-member
+CWARNFLAGS+= -Wno-address-of-packed-member
+.if ${COMPILER_TYPE} == clang && ${COMPILER_VERSION} >= 130
+CWARNFLAGS+= -Wno-unused-but-set-variable
+.endif
do-build:
- cd ${WRKSRC}; ${SETENV} CC=${CC} AR=${AR} NM=${NM} OBJCOPY=${OBJCOPY} ./buildrump.sh -F CFLAGS="${CFLAGS}" -r fullbuild
+ cd ${WRKSRC}; ${SETENV} CC=${CC} AR=${AR} NM=${NM} OBJCOPY=${OBJCOPY} ./buildrump.sh -F CFLAGS="${CFLAGS}" -F CWARNFLAGS="${CWARNFLAGS}" -r fullbuild
do-install:
cd ${WRKSRC}/rump; ${PAX} -wr lib include ${STAGEDIR}${PREFIX}/
diff --git a/misc/rump/files/patch-src_sys_crypto_nist__ctr__drbg_nist__ctr__drbg.c b/misc/rump/files/patch-src_sys_crypto_nist__ctr__drbg_nist__ctr__drbg.c
new file mode 100644
index 000000000000..197b981cebeb
--- /dev/null
+++ b/misc/rump/files/patch-src_sys_crypto_nist__ctr__drbg_nist__ctr__drbg.c
@@ -0,0 +1,11 @@
+--- src/sys/crypto/nist_ctr_drbg/nist_ctr_drbg.c.orig 2016-08-02 11:51:10 UTC
++++ src/sys/crypto/nist_ctr_drbg/nist_ctr_drbg.c
+@@ -153,7 +153,7 @@ typedef struct {
+ static inline int
+ check_int_alignment(const void *p)
+ {
+- intptr_t ip = (const char *)p - (const char *)0;
++ intptr_t ip = (intptr_t)p;
+
+ if (ip & (sizeof(int) - 1))
+ return 0;