mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 17:09:10 -07:00
net-analyzer/yersinia: further Clang 16 fixes
Bug: https://bugs.gentoo.org/879719 Signed-off-by: Sam James <sam@gentoo.org>
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
From 5db403f8aa4101589f33246eaa23b5f31228fc3b Mon Sep 17 00:00:00 2001
|
||||
From: Sam James <sam@gentoo.org>
|
||||
Date: Sat, 19 Nov 2022 18:43:26 +0000
|
||||
Subject: [PATCH] configure: fix -Wimplicit-function-declaration,
|
||||
-Wimplicit-int
|
||||
|
||||
Clang 16 makes -Wimplicit-function-declaration and -Wimplicit-int errors by default. Unfortunately,
|
||||
this can lead to misconfiguration or miscompilation of software as configure
|
||||
tests may then return the wrong result.
|
||||
|
||||
For more information, see LWN.net [0] or LLVM's Discourse [1], the Gentoo wiki [2],
|
||||
or the (new) c-std-porting mailing list [3].
|
||||
|
||||
[0] https://lwn.net/Articles/913505/
|
||||
[1] https://discourse.llvm.org/t/configure-script-breakage-with-the-new-werror-implicit-function-declaration/65213
|
||||
[2] https://wiki.gentoo.org/wiki/Modern_C_porting
|
||||
[3] hosted at lists.linux.dev.
|
||||
|
||||
Followup to 6414681ae99d6a0f460f827648f114aa3cb2e419.
|
||||
|
||||
Signed-off-by: Sam James <sam@gentoo.org>
|
||||
--- a/acinclude.m4
|
||||
+++ b/acinclude.m4
|
||||
@@ -79,8 +79,10 @@ AC_DEFUN([AC_LBL_UNALIGNED_ACCESS],
|
||||
# include <sys/types.h>
|
||||
# include <sys/wait.h>
|
||||
# include <stdio.h>
|
||||
+# include <stdlib.h>
|
||||
+# include <unistd.h>
|
||||
unsigned char a[[5]] = { 1, 2, 3, 4, 5 };
|
||||
- main() {
|
||||
+ int main(void) {
|
||||
unsigned int i;
|
||||
pid_t pid;
|
||||
int status;
|
||||
|
||||
@@ -33,6 +33,7 @@ PATCHES=(
|
||||
"${FILESDIR}"/${PN}-0.7.1-no-ncurses.patch
|
||||
"${FILESDIR}"/${PN}-0.7.3-tinfo.patch
|
||||
"${FILESDIR}"/${PN}-0.8.2-configure-clang16.patch
|
||||
"${FILESDIR}"/${PN}-0.8.2-configure-clang16-deux.patch
|
||||
)
|
||||
|
||||
src_prepare() {
|
||||
Reference in New Issue
Block a user