tech-pkg archive

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

gcc46/47 error being built inside 32bit chroot on amd64 machine



Hi,

I'm trying to build lang/gcc46 or lang/gcc47 inside a pkg_comp-created
32bit chroot on an AMD64 machine, both netbsd-6.0_BETA:


NetBSD random84.cs.uni-bonn.de 6.0_BETA NetBSD 6.0_BETA (GENERIC) #0: Fri Mar  
9 13:21:26 CET 2012  
ignatios%random84.cs.uni-bonn.de@localhost:/var/itch/sources/6.0/oamd64/sys/arch/amd64/compile/GENERIC
 i386


I get this error while -liberty is built:

  gcc -c -DHAVE_CONFIG_H -g -fkeep-inline-functions -I/pkg_comp/obj/pkgsrc/lang/
  gcc46/default/.buildlink/include -I/usr/pkg/include -I/usr/include -I. 
-I/pkg_co
  mp/obj/pkgsrc/lang/gcc46/default/gcc-4.6.3/libiberty/../include  -W -Wall 
-Wwrit
  e-strings -Wc++-compat -Wstrict-prototypes -pedantic  -fpic 
/pkg_comp/obj/pkgsrc
  /lang/gcc46/default/gcc-4.6.3/libiberty/physmem.c -o pic/physmem.o; \
  else true; fi
  /usr/include/x86/lock.h: Assembler messages:
  /usr/include/x86/lock.h:108: Error: bad register name `%sil'
  gmake[3]: *** [physmem.o] Error 1
  gmake[3]: Leaving directory 
`/pkg_comp/obj/pkgsrc/lang/gcc46/default/obj/libiberty'
  gmake[2]: *** [all-stage1-libiberty] Error 2

The lines in question are:

static __inline int
__cpu_simple_lock_try(__cpu_simple_lock_t *lockp) 
{
        uint8_t val;
   
        val = __SIMPLELOCK_LOCKED;
        __asm volatile ("xchgb %0,(%2)" :               <<<< 108
            "=r" (val)
            :"0" (val), "r" (lockp));
        __insn_barrier();
        return val == __SIMPLELOCK_UNLOCKED;
}


%si is always 16bit, so no 8bit lower half is available; compiler problem?
The compiler is:

pkg_comp:32bit60b.conf# gcc -v
Using built-in specs.
COLLECT_GCC=gcc
Target: i486--netbsdelf
Configured with: /usr/src2/tools/gcc/../../external/gpl3/gcc/dist/configure 
--target=i486--netbsdelf --enable-long-long --enable-threads 
--with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD 
nb2 20111202' --enable-__cxa_atexit --with-arch=i486 --with-tune=nocona 
--with-mpc=/var/obj/mknative/i386/usr/src2/destdir.i386/usr 
--with-mpfr=/var/obj/mknative/i386/usr/src2/destdir.i386/usr 
--with-gmp=/var/obj/mknative/i386/usr/src2/destdir.i386/usr --enable-tls 
--disable-multilib --disable-symvers --disable-libstdcxx-pch 
--build=x86_64-unknown-netbsd5.99.56 --host=i486--netbsdelf
Thread model: posix
gcc version 4.5.3 (NetBSD nb2 20110806) 


Where do we go from here? 

        -is


Home | Main Index | Thread Index | Old Index