Bug 426257

Summary: gcc_intrin.h fails in userspace builds on ia64
Product: [Fedora] Fedora Reporter: Doug Chapman <dchapman>
Component: kernelAssignee: Kernel Maintainer List <kernel-maint>
Status: CLOSED NEXTRELEASE QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: high Docs Contact:
Priority: high    
Version: rawhide   
Target Milestone: ---   
Target Release: ---   
Hardware: ia64   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2008-02-14 03:19:19 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 163350    
Attachments:
Description Flags
patch to fix userspace none

Description Doug Chapman 2007-12-19 16:49:20 UTC
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
nothing but:

#include <linux/ipv6.h>

when compiling this it fails with:

# cc foo.c
In file included from /usr/include/asm/intrinsics.h:18,
                 from /usr/include/asm/byteorder.h:10,
                 from /usr/include/linux/ipv6.h:5,
                 from foo.c:3:
/usr/include/asm/gcc_intrin.h:26: error: expected ‘,’ or ‘;’ before
‘__attribute_used__’

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
package.

I did some digging and it appears this patch was included in -mm:

http://www.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.18-rc1/2.6.18-rc1-mm2/broken-out/git-hdrcleanup-vs-git-klibc-on-ia64.patch

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):


How reproducible:


Steps to Reproduce:
1.
2.
3.
  
Actual results:


Expected results:


Additional info:

Comment 1 Doug Chapman 2008-01-16 20:01:51 UTC
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
linus's tree.


thanks,

- Doug

Comment 2 Doug Chapman 2008-02-14 03:19:19 UTC
This has been fixed upstream and that fix was pulled into fedora in a recent
kernel pull.  Closing this BZ.