Re: error building Mach on 64-bit Gentoo

Richard Braun <[email protected]>
Newsgroups gmane.os.hurd.general
Message-ID <[email protected]>
On Sat, Dec 31, 2011 at 06:35:58PM -0800, gian pendola wrote:
> Hello,
> My host system is Gentoo, 64-bit. Already installed a Hurd image using qemu-KVM, and decided to build Mach from scratch on the Gentoo system. 
> Followed the instructions in:
> http://www.gnu.org/software/hurd/microkernel/mach/gnumach/building.html
> (not Debian),
> I get the following:
> 
> gcc -m32 -nostdlib -nostartfiles -r -static \
>   -o clib-routines.o `sed 's/^/-Wl,-u,/' < gnumach-undef` -x c /dev/null -lc -lgcc
> ld -melf_i386  --defsym _START=0x100000 -T '..'/i386/ldscript  -o gnumach  gnumach.o clib-routines.o 
> clib-routines.o: In function `strcpy':
> (.text+0x11ea8): multiple definition of `strcpy'
> gnumach.o:/root/gnumach/build/../kern/strings.c:118: first defined here

It looks like, for some unknown reason, gnumach-undef contains strcpy
and other functions. The symbols normally contained in clib-routines.o
are defined in Makefile.am (clib_routines).

> I'm using glibc 2.12.2, gcc 4.5.3. 

Can you try with gcc 4.4 and report any difference ?

-- 
Richard Braun
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.