Fix assertion failure in libsanitizer when using glibc 2.31 and later. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92154 https://reviews.llvm.org/D69104 Adapted from these upstream revision: https://gcc.gnu.org/viewcvs/gcc?view=revision&revision=277981 https://gcc.gnu.org/viewcvs/gcc?view=revision&revision=279653 diff --git a/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc b/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc index 069d8d557de..c49c28c6e07 100644 --- a/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc +++ b/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc @@ -1130,8 +1130,9 @@ CHECK_SIZE_AND_OFFSET(ipc_perm, cgid); #ifndef __GLIBC_PREREQ #define __GLIBC_PREREQ(x, y) 0 #endif -#if !defined(__aarch64__) || !SANITIZER_LINUX || __GLIBC_PREREQ (2, 21) -/* On aarch64 glibc 2.20 and earlier provided incorrect mode field. */ +#if !SANITIZER_LINUX || __GLIBC_PREREQ (2, 31) +/* glibc 2.30 and earlier provided 16-bit mode field instead of 32-bit + on many architectures. */ CHECK_SIZE_AND_OFFSET(ipc_perm, mode); #endif diff --git a/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h b/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h index 304d04e3935..6dee89c97e1 100644 --- a/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h +++ b/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h @@ -207,20 +207,13 @@ namespace __sanitizer { unsigned long __unused1; unsigned long __unused2; #elif defined(__sparc__) -# if defined(__arch64__) unsigned mode; - unsigned short __pad1; -# else - unsigned short __pad1; - unsigned short mode; unsigned short __pad2; -# endif unsigned short __seq; unsigned long long __unused1; unsigned long long __unused2; #else - unsigned short mode; - unsigned short __pad1; + unsigned int mode; unsigned short __seq; unsigned short __pad2; #if defined(__x86_64__) && !defined(_LP64) >
path: root/gnu/packages/textutils.scm
AgeCommit message (Expand)Author
2022-02-02gnu: utf-8-lineseparator: Update to cj8....* gnu/packages/textutils.scm (utf-8-lineseparator): Update to cj8. Signed-off-by: Efraim Flashner <efraim@flashner.co.il> jgart
2022-01-26gnu: utf-8-lineseparator: Update to 7....* gnu/packages/textutils.scm (utf-8-lineseparator): Update to 7. Adjust 'commit' field accordingly. Signed-off-by: Ludovic Courtès <ludo@gnu.org> jgart
2022-01-23gnu: Add utf-8-lineseparator....* gnu/packages/textutils.scm (utf-8-lineseparator): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org> jgart
2021-12-24gnu: Add bibutils....* gnu/packages/textutils.scm (bibutils): New variable. Liliana Marie Prikler
2021-12-24gnu: Move go-github-com-aswinkarthik-csvdiff to textutils....This fixes a build error caused by cross-module use of deprecated-package. * gnu/packages/golang.scm (go-github-com-aswinkarthik-csvdiff): Move from here... * gnu/packages/textutils.scm (go-github-com-aswinkarthik-csvdiff): ... to here. Liliana Marie Prikler
2021-12-20gnu: Move csvdiff to (gnu packages textutils)....* gnu/packages/golang.scm (go-github-com-aswinkarthik-csvdiff): Add deprecated alias. Move to ... * gnu/packages/textutils (csvdiff): ... here. Signed-off-by: Arun Isaac <arunisaac@systemreboot.net> BonfaceKilz
2021-12-13gnu: Further simplify package inputs....This is the result of running: ./pre-inst-env guix style --input-simplification=safe and manually undoing changes on a dozen of packages to reduce rebuilds (derivations for emacs, icecat, and libreoffice are unchanged.) Ludovic Courtès
2021-12-13gnu: Simplify package inputs....This commit was obtained by running: ./pre-inst-env guix style without any additional argument. Ludovic Courtès
2021-12-05Merge remote-tracking branch 'origin/master' into core-updates-frozenRicardo Wurmus
2021-12-03gnu: python-pandocfilters: Update to 1.5.0....* gnu/packages/textutils.scm (python-pandocfilters): Update to 1.5.0. Signed-off-by: Mathieu Othacehe <othacehe@gnu.org> jgart