GNU bug report logs -
#56549
28.1; Compilation failure for lib-src/seccomp-filter.c on x86_64 with 32 bit userspace
Previous Next
Reported by: Ulrich Mueller <ulm <at> gentoo.org>
Date: Thu, 14 Jul 2022 06:47:02 UTC
Severity: normal
Found in version 28.1
Done: Philipp Stephani <p.stephani2 <at> gmail.com>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
Your bug report
#56549: 28.1; Compilation failure for lib-src/seccomp-filter.c on x86_64 with 32 bit userspace
which was filed against the emacs package, has been closed.
The explanation is attached below, along with your original report.
If you require more details, please reply to 56549 <at> debbugs.gnu.org.
--
56549: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=56549
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
> Am 15.07.2022 um 21:42 schrieb Ulrich Mueller <ulm <at> gentoo.org>:
>
>>>>>> On Fri, 15 Jul 2022, Philipp Stephani wrote:
>
>> I've now tried fixing this with commit db259d8fd369e6036df782d5fe51723a68220074.
>
> Thank you, this fixes the problem for me.
Thanks, closing this bug then.
[Message part 3 (message/rfc822, inline)]
Forwarding Gentoo bug https://bugs.gentoo.org/857906:
i686-pc-linux-gnu-gcc -I. -I../src -I../lib -I. -I./../src -I./../lib -Wl,-O1 -Wl,--as-needed -mtune=i686 -O2 -pipe seccomp-filter.c \
-lseccomp -o seccomp-filter
In file included from seccomp-filter.c:62:
seccomp-filter.c: In function 'main':
../lib/verify.h:213:41: error: static assertion failed: "verify (sizeof (long) == 8 && LONG_MIN == INT64_MIN && LONG_MAX == INT64_MAX)"
213 | # define _GL_VERIFY(R, DIAGNOSTIC, ...) _Static_assert (R, DIAGNOSTIC)
| ^~~~~~~~~~~~~~
../lib/verify.h:273:20: note: in expansion of macro '_GL_VERIFY'
273 | # define verify(R) _GL_VERIFY (R, "verify (" #R ")", -)
| ^~~~~~~~~~
seccomp-filter.c:173:3: note: in expansion of macro 'verify'
173 | verify (sizeof (long) == 8 && LONG_MIN == INT64_MIN
| ^~~~~~
../lib/verify.h:213:41: error: static assertion failed: "verify (sizeof (void *) == 8)"
213 | # define _GL_VERIFY(R, DIAGNOSTIC, ...) _Static_assert (R, DIAGNOSTIC)
| ^~~~~~~~~~~~~~
...
seccomp-filter.c:175:3: note: in expansion of macro 'verify'
175 | verify (sizeof (void *) == 8);
| ^~~~~~
make[1]: *** [Makefile:435: seccomp-filter] Error 1
make[1]: *** Waiting for unfinished jobs....
make[1]: Leaving directory '/var/tmp/portage/app-editors/emacs-28.1/work/emacs-28.1/lib-src'
make: *** [Makefile:436: lib-src] Error 2
This is on an x86_64 machine with 32 bit userspace.
AFAICS, the problem is that lib-src/seccomp-filter.c (line 173) tests
for a 64 bit userspace:
verify (sizeof (long) == 8 && LONG_MIN == INT64_MIN
&& LONG_MAX == INT64_MAX);
However, lib_src/Makefile.in (line 203) tests for 64 bit hardware:
ifeq ($(shell uname -m),x86_64)
[...]
SECCOMP_FILTER=1
endif
This bug report was last modified 3 years and 3 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.