Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 722851 Details for
Bug 801256
sys-libs/compiler-rt-sanitizers-12.0.0 fails to build with linux-headers-5.13: sanitizer_platform_limits_posix.cpp:146:10: fatal error: 'linux/cyclades.h' file not found
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
0001-libsanitizer-Remove-cyclades-inclusion-in-sanitizer.patch
0001-libsanitizer-Remove-cyclades-inclusion-in-sanitizer.patch (text/plain), 4.35 KB, created by
Sergei Trofimovich (RETIRED)
on 2021-07-08 20:43:43 UTC
(
hide
)
Description:
0001-libsanitizer-Remove-cyclades-inclusion-in-sanitizer.patch
Filename:
MIME Type:
Creator:
Sergei Trofimovich (RETIRED)
Created:
2021-07-08 20:43:43 UTC
Size:
4.35 KB
patch
obsolete
>From 68d5235cb58f988c71b403334cd9482d663841ab Mon Sep 17 00:00:00 2001 >From: Tamar Christina <tamar.christina@arm.com> >Date: Thu, 20 May 2021 18:55:11 +0100 >Subject: [PATCH] libsanitizer: Remove cyclades inclusion in sanitizer > >The Linux kernel has removed the interface to cyclades from >the latest kernel headers[1] due to them being orphaned for the >past 13 years. > >libsanitizer uses this header when compiling against glibc, but >glibcs itself doesn't seem to have any references to cyclades. > >Further more it seems that the driver is broken in the kernel and >the firmware doesn't seem to be available anymore. > >As such since this is breaking the build of libsanitizer (and so the >GCC bootstrap[2]) I propose to remove this. > >[1] https://lkml.org/lkml/2021/3/2/153 >[2] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100379 > >Reviewed By: eugenis > >Differential Revision: https://reviews.llvm.org/D102059 >--- > .../sanitizer_common_interceptors_ioctl.inc | 9 --------- > .../sanitizer_platform_limits_posix.cpp | 11 ----------- > .../sanitizer_platform_limits_posix.h | 10 ---------- > 3 files changed, 30 deletions(-) > >--- a/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_ioctl.inc >+++ b/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_ioctl.inc >@@ -370,15 +370,6 @@ static void ioctl_table_fill() { > > #if SANITIZER_GLIBC > // _(SIOCDEVPLIP, WRITE, struct_ifreq_sz); // the same as EQL_ENSLAVE >- _(CYGETDEFTHRESH, WRITE, sizeof(int)); >- _(CYGETDEFTIMEOUT, WRITE, sizeof(int)); >- _(CYGETMON, WRITE, struct_cyclades_monitor_sz); >- _(CYGETTHRESH, WRITE, sizeof(int)); >- _(CYGETTIMEOUT, WRITE, sizeof(int)); >- _(CYSETDEFTHRESH, NONE, 0); >- _(CYSETDEFTIMEOUT, NONE, 0); >- _(CYSETTHRESH, NONE, 0); >- _(CYSETTIMEOUT, NONE, 0); > _(EQL_EMANCIPATE, WRITE, struct_ifreq_sz); > _(EQL_ENSLAVE, WRITE, struct_ifreq_sz); > _(EQL_GETMASTRCFG, WRITE, struct_ifreq_sz); >--- a/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp >+++ b/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp >@@ -143,7 +143,6 @@ typedef struct user_fpregs elf_fpregset_t; > # include <sys/procfs.h> > #endif > #include <sys/user.h> >-#include <linux/cyclades.h> > #include <linux/if_eql.h> > #include <linux/if_plip.h> > #include <linux/lp.h> >@@ -460,7 +459,6 @@ unsigned struct_ElfW_Phdr_sz = sizeof(Elf_Phdr); > > #if SANITIZER_GLIBC > unsigned struct_ax25_parms_struct_sz = sizeof(struct ax25_parms_struct); >- unsigned struct_cyclades_monitor_sz = sizeof(struct cyclades_monitor); > #if EV_VERSION > (0x010000) > unsigned struct_input_keymap_entry_sz = sizeof(struct input_keymap_entry); > #else >@@ -824,15 +822,6 @@ unsigned struct_ElfW_Phdr_sz = sizeof(Elf_Phdr); > #endif // SANITIZER_LINUX > > #if SANITIZER_LINUX && !SANITIZER_ANDROID >- unsigned IOCTL_CYGETDEFTHRESH = CYGETDEFTHRESH; >- unsigned IOCTL_CYGETDEFTIMEOUT = CYGETDEFTIMEOUT; >- unsigned IOCTL_CYGETMON = CYGETMON; >- unsigned IOCTL_CYGETTHRESH = CYGETTHRESH; >- unsigned IOCTL_CYGETTIMEOUT = CYGETTIMEOUT; >- unsigned IOCTL_CYSETDEFTHRESH = CYSETDEFTHRESH; >- unsigned IOCTL_CYSETDEFTIMEOUT = CYSETDEFTIMEOUT; >- unsigned IOCTL_CYSETTHRESH = CYSETTHRESH; >- unsigned IOCTL_CYSETTIMEOUT = CYSETTIMEOUT; > unsigned IOCTL_EQL_EMANCIPATE = EQL_EMANCIPATE; > unsigned IOCTL_EQL_ENSLAVE = EQL_ENSLAVE; > unsigned IOCTL_EQL_GETMASTRCFG = EQL_GETMASTRCFG; >--- a/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h >+++ b/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h >@@ -983,7 +983,6 @@ extern unsigned struct_vt_mode_sz; > > #if SANITIZER_LINUX && !SANITIZER_ANDROID > extern unsigned struct_ax25_parms_struct_sz; >-extern unsigned struct_cyclades_monitor_sz; > extern unsigned struct_input_keymap_entry_sz; > extern unsigned struct_ipx_config_data_sz; > extern unsigned struct_kbdiacrs_sz; >@@ -1328,15 +1327,6 @@ extern unsigned IOCTL_VT_WAITACTIVE; > #endif // SANITIZER_LINUX > > #if SANITIZER_LINUX && !SANITIZER_ANDROID >-extern unsigned IOCTL_CYGETDEFTHRESH; >-extern unsigned IOCTL_CYGETDEFTIMEOUT; >-extern unsigned IOCTL_CYGETMON; >-extern unsigned IOCTL_CYGETTHRESH; >-extern unsigned IOCTL_CYGETTIMEOUT; >-extern unsigned IOCTL_CYSETDEFTHRESH; >-extern unsigned IOCTL_CYSETDEFTIMEOUT; >-extern unsigned IOCTL_CYSETTHRESH; >-extern unsigned IOCTL_CYSETTIMEOUT; > extern unsigned IOCTL_EQL_EMANCIPATE; > extern unsigned IOCTL_EQL_ENSLAVE; > extern unsigned IOCTL_EQL_GETMASTRCFG; >-- >2.32.0 >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 801256
: 722851