kernel compile error in asm in io.h

HORNE at CMOD2.PFC.MIT.EDU HORNE at CMOD2.PFC.MIT.EDU
Mon Nov 4 10:08:48 EST 1996



	I have a CND 1.0 system and want to recompile 
the kernel;  adding RARP support to boot a sun 3/50.
  I get the following error.

========
[root at diamond linux]# make zdisk
gcc -D__KERNEL__ -I/usr/src/linux/include -Wall -Wstrict-prototypes -O2 -fomit-
frame-pointer -pipe -m486  -c -o init/main.o init/main.c
/usr/src/linux/include/asm/io.h: In function `copro_timeout':
/usr/src/linux/include/asm/io.h:82: inconsistent operand constraints in an `asm'
/usr/src/linux/include/asm/io.h:82: inconsistent operand constraints in an `asm'
/usr/src/linux/include/asm/io.h:82: inconsistent operand constraints in an `asm'
/usr/src/linux/include/asm/io.h:82: inconsistent operand constraints in an `asm'
/usr/src/linux/include/asm/io.h: In function `check_fpu':
/usr/src/linux/include/asm/io.h:78: inconsistent operand constraints in an `asm'
/usr/src/linux/include/asm/io.h:82: inconsistent operand constraints in an `asm'
/usr/src/linux/include/asm/io.h:78: inconsistent operand constraints in an `asm'
/usr/src/linux/include/asm/io.h:82: inconsistent operand constraints in an `asm'
make: *** [init/main.o] Error 1

================

I have successfully done this before, and can't figure out what gives.

Specs for the kernel I'm running -- 
[root at diamond linux]# uname -a
Linux diamond.astex.com 1.2.13 #1 Thu Apr 4 14:18:42 EST 1996 i586
 
[root at diamond linux]# gcc -v
Reading specs from /usr/lib/gcc-lib/i586-unknown-linux/2.7.2.f.1/specs
gcc version 2.7.2.f.1

 ls -l  /usr/lib/gcc-lib/i586-unknown-linux/2.7.2.f.1/specs
-rwxr-xr-x   1 root     root 
         963 Apr  4  1996 /usr/lib/gcc-lib/i586-unknown-linux/2.7.2.f.1/specs

So I'm fairly sure I  did compile this kernel with this gcc. (note same apr 4 date.)

The offending file (io.h) is identical (according to diff)
to that on my home system,
where the compilation works fine.

Only differences are 1) 586 at work, 486 (Cyrix 586, really) at home;
                     2) standard slackware 1.2.13 at home, CND 1.0 at work.

gcc and as are the same, versions home and work, only difference is 486/586.

GNU assembler version cygnus/linux-2.5.2l.15 (i586-unknown-linux), 
using BFD version cygnus/linux-2.5.2l.11
GNU assembler version cygnus/linux-2.5.2l.15 (i486-linux), 
using BFD version cygnus/linux-2.5.2l.11

I've tried several kernels with identical results and am stumped.
Same gcc  version (I compiled each myself for g77 support,
with help from Craig Burley)

     Same file (io.h)

		One works, other doesn't.

			I'd welcome a clue.
					Thanks,
						Steve




More information about the Discuss mailing list