[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Hurd cross-compiler confusion (What have I gotten myself into??)



Hey,

Yeah, the crti.o thing doesn't seem to effect the build. However I am
getting assembler errors on gnumach/linux/include/asm-i386/string.h

I noticed that a patch is available for gnumach-1.2 but I can't seem to
locate the Debian sources, can somebody point me to them? Hopefully
the patch fixes these assembler errors.

Here's make's relevant output:

make[2]: Entering directory `/usr/src/gnumach-1.2/obj/i386/linux'
i386-gnu-gcc -O  -D__KERNEL__ -O2 -Idev/include
-I../../../i386/linux/dev/include -I../../linux/dev/include
-I../../linux/src/include -I../../../i386/linux/../../linux/dev/include
-I../../../i386/linux/../../linux/src/include -DMACH -DCMU -DMACH_KERNEL
-DKERNEL -DLINUX_DEV -DCONTINUATIONS -D__ELF__ -Di386 -I. -I..
-I../../../i386/linux/.. -I../.. -I../../../i386/linux/../..
-I../../../i386/linux/../../include -I../../../i386/linux/../../bogus
-I../../../i386/linux/../../util -I../../../i386/linux/../../kern
-I../../../i386/linux/../../device -I../../../i386/linux/../i386at
-I../../../i386/linux/../i386 -I../../../i386/linux/../include
-I../../../i386/linux/../include/mach/sa -I../../../i386/linux/../bogus
-I../../../i386/linux/.. -Wall  -c -o main.o
../../../i386/linux/../../linux/dev/init/main.c
../../../i386/linux/../../linux/dev/init/main.c: In function
`alloc_contig_mem':
../../../i386/linux/../../linux/dev/init/main.c:205: warning: `tail' might
be used uninitialized in this function
../../../i386/linux/../../linux/dev/init/main.c:206: warning: `addr' might
be used uninitialized in this function
../../linux/dev/include/asm/string.h:530: Invalid `asm' statement:
../../linux/dev/include/asm/string.h:530: fixed or forbidden register 2
(cx) was spilled for class CREG.
../../../i386/linux/../../linux/dev/init/main.c: In function
`calibrate_delay':
../../linux/src/include/asm/delay.h:24: Invalid `asm' statement:
../../linux/src/include/asm/delay.h:24: fixed or forbidden register 0 (ax)
was spilled for class AREG.
../../linux/src/include/asm/delay.h:24: Invalid `asm' statement:
../../linux/src/include/asm/delay.h:24: fixed or forbidden register 0 (ax)
was spilled for class AREG.
make[2]: *** [main.o] Error 1
make[2]: Leaving directory `/usr/src/gnumach-1.2/obj/i386/linux'
make[1]: *** [linux/linux.o] Error 2
make[1]: Leaving directory `/usr/src/gnumach-1.2/obj/i386'
make: *** [i386/sysdep.o] Error 2

Thanks for all the help.
- Doug


Ognyan Kulev wrote:

> Hm, did you try to _compile_ gnumach?  Personally I do
>
> cd gnumach
> export PATH=/usr/i386-gnu/bin:$PATH
> mkdir build
> cd build
> ../configure i386-pc-gnu --enable-floppy --enable-aic7xxx --enable-3c90x
> make
>
> and the kernel is in gnumach/build/kernel
>
> --
> Ognyan Kulev <ogi@fmi.uni-sofia.bg>, "\"Programmer\""

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature


Reply to: