Red Hat Bugzilla – Bug 426257
gcc_intrin.h fails in userspace builds on ia64
Last modified: 2008-02-13 22:19:19 EST
Description of problem:
Some packages include <linux/ipv6.h> which eventually includes
<asm/gcc_intrin.h> which fails to build on ia64 outside of the kernel. There
are likely other paths where gcc_intrin.h is included as well but this is the
one I am running into (when building the dhcpv6 package on ia64).
The failure can most easily be reporoduced with a 1 liner c program that does
when compiling this it fails with:
# cc foo.c
In file included from /usr/include/asm/intrinsics.h:18,
/usr/include/asm/gcc_intrin.h:26: error: expected ‘,’ or ‘;’ before
The problem is __attribute_used__ is defined in linux/compiler-gcc3.h and
compiler-gcc4.h neither of which are packaged with the userspace kernel-headers
I did some digging and it appears this patch was included in -mm:
I am guessing this was never pulled into the upstream kernel because technically
the kernel is not broken since it has all the needed .h files and
__attribute_used__ is defined. It is just when we pull those out of the
usperspace that the problem is introduced.
Version-Release number of selected component (if applicable):
Steps to Reproduce:
Created attachment 291880 [details]
patch to fix userspace
This patch fixes the issue of not being able to build the dhcpv6 package. Can
we see about getting this into fedora? When dhcpv6 fails to build that can
also cause anaconda to fail (and anaconda is important!).
I will also see about getting this committed upstream but not sure if there was
a reason for not taking it a while back as I did find it is in -mm but not in
This has been fixed upstream and that fix was pulled into fedora in a recent
kernel pull. Closing this BZ.