Bug 14729 - Compile failure with gcc 3.4.6 - start_kernel in paravirt.h
Summary: Compile failure with gcc 3.4.6 - start_kernel in paravirt.h
Status: CLOSED OBSOLETE
Alias: None
Product: Other
Classification: Unclassified
Component: Bug Tracker (show other bugs)
Hardware: All Linux
: P1 high
Assignee: Bug Me Administrator
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-12-04 06:45 UTC by antonprk
Modified: 2012-06-18 13:01 UTC (History)
3 users (show)

See Also:
Kernel Version: 2.6.31 - 2.6.32
Subsystem:
Regression: Yes
Bisected commit-id:


Attachments

Description antonprk 2009-12-04 06:45:14 UTC
2.6.31 - 2.6.32 fails to compile with gcc 3.4.6 . The same
config however compiles with 
Reading specs from /usr/lib/gcc/x86_64-redhat-linux/3.4.6/specs
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-java-awt=gtk --host=x86_64-redhat-linux
Thread model: posix
gcc version 3.4.6 20060404 (Red Hat 3.4.6-11)

CentOS release 4.8 (Final)

# CONFIG_PARAVIRT_GUEST is not set
CONFIG_PARAVIRT=y
# CONFIG_PARAVIRT_DEBUG is not set


I have successfully compiled 2.6.2{7,8,9}.x and 2.6.30.x kernels with gcc 3.4.6 before.


  Using /usr/src/linux-2.6.32 as source for kernel
  GEN     /usr/src/kernels/2.6.32/Makefile
  CHK     include/linux/version.h
  CHK     include/linux/utsrelease.h
  SYMLINK include/asm -> include/asm-x86
  CC      arch/x86/kernel/asm-offsets.s
  GEN     include/asm/asm-offsets.h
  CALL    /usr/src/linux-2.6.32/scripts/checksyscalls.sh
  CC      init/main.o
/usr/src/linux-2.6.32/arch/x86/include/asm/paravirt.h: In function `start_kernel':
/usr/src/linux-2.6.32/arch/x86/include/asm/paravirt.h:853: warning: asm operand 2 probably doesn't match constraints
/usr/src/linux-2.6.32/arch/x86/include/asm/paravirt.h:853: warning: asm operand 2 probably doesn't match constraints
/usr/src/linux-2.6.32/arch/x86/include/asm/paravirt.h:858: warning: asm operand 2 probably doesn't match constraints
/usr/src/linux-2.6.32/arch/x86/include/asm/paravirt.h:853: error: impossible constraint in `asm'
/usr/src/linux-2.6.32/arch/x86/include/asm/paravirt.h:853: error: impossible constraint in `asm'
/usr/src/linux-2.6.32/arch/x86/include/asm/paravirt.h:858: error: impossible constraint in `asm'
make[2]: *** [init/main.o] Error 1
make[1]: *** [init] Error 2
make: *** [sub-make] Error 2


  Using /usr/src/linux-2.6.31.6 as source for kernel
  GEN     /usr/src/kernels/2.6.31.6/Makefile
  CHK     include/linux/version.h
  CHK     include/linux/utsrelease.h
  SYMLINK include/asm -> include/asm-x86
  CALL    /usr/src/linux-2.6.31.6/scripts/checksyscalls.sh
  CC      init/main.o
/usr/src/linux-2.6.31.6/arch/x86/include/asm/paravirt.h: In function `start_kernel':
/usr/src/linux-2.6.31.6/arch/x86/include/asm/paravirt.h:1580: warning: asm operand 2 probably doesn't match constraints
/usr/src/linux-2.6.31.6/arch/x86/include/asm/paravirt.h:1570: warning: asm operand 2 probably doesn't match constraints
/usr/src/linux-2.6.31.6/arch/x86/include/asm/paravirt.h:1570: warning: asm operand 2 probably doesn't match constraints
/usr/src/linux-2.6.31.6/arch/x86/include/asm/paravirt.h:1580: warning: asm operand 2 probably doesn't match constraints
/usr/src/linux-2.6.31.6/arch/x86/include/asm/paravirt.h:1570: warning: asm operand 2 probably doesn't match constraints
/usr/src/linux-2.6.31.6/arch/x86/include/asm/paravirt.h:1570: warning: asm operand 2 probably doesn't match constraints
/usr/src/linux-2.6.31.6/arch/x86/include/asm/paravirt.h:1585: warning: asm operand 2 probably doesn't match constraints
/usr/src/linux-2.6.31.6/arch/x86/include/asm/paravirt.h:1580: error: impossible constraint in `asm'
/usr/src/linux-2.6.31.6/arch/x86/include/asm/paravirt.h:1570: error: impossible constraint in `asm'
/usr/src/linux-2.6.31.6/arch/x86/include/asm/paravirt.h:1580: error: impossible constraint in `asm'
/usr/src/linux-2.6.31.6/arch/x86/include/asm/paravirt.h:1570: error: impossible constraint in `asm'
/usr/src/linux-2.6.31.6/arch/x86/include/asm/paravirt.h:1585: error: impossible constraint in `asm'
make[2]: *** [init/main.o] Error 1
make[1]: *** [init] Error 2
make: *** [sub-make] Error 2
Comment 1 antonprk 2009-12-04 08:26:30 UTC
Sory 2.6.30.10  fails to compile 

  Using /usr/src/linux-2.6.30.10 as source for kernel
  GEN     /usr/src/kernels/2.6.30.10/Makefile
  CHK     include/linux/version.h
  CHK     include/linux/utsrelease.h
  SYMLINK include/asm -> include/asm-x86
  CC      arch/x86/kernel/asm-offsets.s
  GEN     include/asm/asm-offsets.h
  CALL    /usr/src/linux-2.6.30.10/scripts/checksyscalls.sh
  CC      init/main.o
/usr/src/linux-2.6.30.10/arch/x86/include/asm/paravirt.h: In function `start_kernel':
/usr/src/linux-2.6.30.10/arch/x86/include/asm/paravirt.h:1590: warning: asm operand 1 probably doesn't match constraints
/usr/src/linux-2.6.30.10/arch/x86/include/asm/paravirt.h:1570: warning: asm operand 2 probably doesn't match constraints
/usr/src/linux-2.6.30.10/arch/x86/include/asm/paravirt.h:1590: warning: asm operand 1 probably doesn't match constraints
/usr/src/linux-2.6.30.10/arch/x86/include/asm/paravirt.h:1570: warning: asm operand 2 probably doesn't match constraints
/usr/src/linux-2.6.30.10/arch/x86/include/asm/paravirt.h:1599: warning: asm operand 1 probably doesn't match constraints
/usr/src/linux-2.6.30.10/arch/x86/include/asm/paravirt.h:1590: error: impossible constraint in `asm'
/usr/src/linux-2.6.30.10/arch/x86/include/asm/paravirt.h:1570: error: impossible constraint in `asm'
/usr/src/linux-2.6.30.10/arch/x86/include/asm/paravirt.h:1590: error: impossible constraint in `asm'
/usr/src/linux-2.6.30.10/arch/x86/include/asm/paravirt.h:1570: error: impossible constraint in `asm'
/usr/src/linux-2.6.30.10/arch/x86/include/asm/paravirt.h:1599: error: impossible constraint in `asm'
/usr/src/linux-2.6.30.10/arch/x86/include/asm/paravirt.h:1568: warning: 'f' might be used uninitialized in this function
/usr/src/linux-2.6.30.10/arch/x86/include/asm/paravirt.h:1568: warning: 'f' might be used uninitialized in this function
/usr/src/linux-2.6.30.10/arch/x86/include/asm/paravirt.h:1568: warning: 'f' might be used uninitialized in this function
/usr/src/linux-2.6.30.10/arch/x86/include/asm/paravirt.h:1568: warning: 'f' might be used uninitialized in this function
make[2]: *** [init/main.o] Error 1
make[1]: *** [init] Error 2
make: *** [sub-make] Error 2

Note You need to log in before you can comment on or make changes to this bug.