Hi, dev-java/icedtea-3.8.0 does not build on x86 and is giving the following error: Compiling /var/tmp/portage/dev-java/icedtea-3.8.0/work/icedtea-3.8.0/openjdk-boot/hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp rm -f concurrentMarkSweepGeneration.o /usr/bin/g++ -DLINUX -D_GNU_SOURCE -DIA32 -DPRODUCT -I/var/tmp/portage/dev-java/icedtea-3.8.0/work/icedtea-3.8.0/openjdk-boot/hotspot/src/share/vm/prims -I/var/tmp/portage/dev-java/icedtea-3.8.0/work/icedtea-3.8.0/openjdk-boot/hotspot/src/share/vm -I/var/tmp/portage/dev-java/icedtea-3.8.0/work/icedtea-3.8.0/openjdk-boot/hotspot/src/share/vm/precompiled -I/var/tmp/portage/dev-java/icedtea-3.8.0/work/icedtea-3.8.0/openjdk-boot/hotspot/src/cpu/x86/vm -I/var/tmp/portage/dev-java/icedtea-3.8.0/work/icedtea-3.8.0/openjdk-boot/hotspot/src/os_cpu/linux_x86/vm -I/var/tmp/portage/dev-java/icedtea-3.8.0/work/icedtea-3.8.0/openjdk-boot/hotspot/src/os/linux/vm -I/var/tmp/portage/dev-java/icedtea-3.8.0/work/icedtea-3.8.0/openjdk-boot/hotspot/src/os/posix/vm -I../generated -DHOTSPOT_RELEASE_VERSION="\"25.171-b11\"" -DHOTSPOT_BUILD_TARGET="\"product\"" -DHOTSPOT_BUILD_USER="\"portage\"" -DHOTSPOT_LIB_ARCH=\"i386\" -DHOTSPOT_VM_DISTRO="\"OpenJDK\"" -DDERIVATIVE_ID="\"IcedTea 3.8.0\"" -DDISTRIBUTION_ID="\"Gentoo Base System release 2.6, package Gentoo icedtea-3.8.0\"" -march=native -O2 -pipe -fomit-frame-pointer -DTARGET_OS_FAMILY_linux -DTARGET_ARCH_x86 -DTARGET_ARCH_MODEL_x86_32 -DTARGET_OS_ARCH_linux_x86 -DTARGET_OS_ARCH_MODEL_linux_x86_32 -DTARGET_COMPILER_gcc -DCOMPILER2 -DCOMPILER1 -DDONT_USE_PRECOMPILED_HEADER -fno-rtti -fno-exceptions -D_REENTRANT -fcheck-new -fvisibility=hidden -m32 -march=i586 -pipe -fno-strict-aliasing -g -fno-omit-frame-pointer -DTARGET_OS_FAMILY_linux -DTARGET_ARCH_x86 -DTARGET_ARCH_MODEL_x86_32 -DTARGET_OS_ARCH_linux_x86 -DTARGET_OS_ARCH_MODEL_linux_x86_32 -DTARGET_COMPILER_gcc -DCOMPILER2 -DCOMPILER1 -DDONT_USE_PRECOMPILED_HEADER -fPIC -fno-rtti -fno-exceptions -D_REENTRANT -fcheck-new -fvisibility=hidden -m32 -march=i586 -pipe -fno-strict-aliasing -g -fno-omit-frame-pointer -O3 -DVM_LITTLE_ENDIAN -Wpointer-arith -Wsign-compare -Wundef -Wunused-function -Wunused-value -Wreturn-type -march=native -O2 -pipe -fomit-frame-pointer -fno-delete-null-pointer-checks -fno-lifetime-dse -std=gnu++98 -mstackrealign -DDTRACE_ENABLED -c -MMD -MP -MF ../generated/dependencies/concurrentMarkSweepGeneration.o.d -fpch-deps -o concurrentMarkSweepGeneration.o /var/tmp/portage/dev-java/icedtea-3.8.0/work/icedtea-3.8.0/openjdk-boot/hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp /var/tmp/portage/dev-java/icedtea-3.8.0/work/icedtea-3.8.0/openjdk-boot/hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp: In member function 'virtual void ConcurrentMarkSweepGeneration::collect(bool, bool, size_t, bool)': /var/tmp/portage/dev-java/icedtea-3.8.0/work/icedtea-3.8.0/openjdk-boot/hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp:1690:1: error: unsupported size for integer register } ^ /var/tmp/portage/dev-java/icedtea-3.8.0/work/icedtea-3.8.0/openjdk-boot/hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp:1690:1: error: unsupported size for integer register /var/tmp/portage/dev-java/icedtea-3.8.0/work/icedtea-3.8.0/openjdk-boot/hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp:1690:1: error: unsupported size for integer register /var/tmp/portage/dev-java/icedtea-3.8.0/work/icedtea-3.8.0/openjdk-boot/hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp:1690:1: error: unsupported size for integer register gmake[7]: *** [/var/tmp/portage/dev-java/icedtea-3.8.0/work/icedtea-3.8.0/openjdk-boot/hotspot/make/linux/makefiles/rules.make:144: concurrentMarkSweepGeneration.o] Error 1 gmake[7]: Leaving directory '/var/tmp/portage/dev-java/icedtea-3.8.0/work/icedtea-3.8.0/openjdk.build-boot/hotspot/linux_i486_compiler2/product' gmake[6]: *** [/var/tmp/portage/dev-java/icedtea-3.8.0/work/icedtea-3.8.0/openjdk-boot/hotspot/make/linux/makefiles/top.make:120: the_vm] Error 2 gmake[5]: *** [/var/tmp/portage/dev-java/icedtea-3.8.0/work/icedtea-3.8.0/openjdk-boot/hotspot/make/linux/Makefile:297: product] Error 2 gmake[6]: Leaving directory '/var/tmp/portage/dev-java/icedtea-3.8.0/work/icedtea-3.8.0/openjdk.build-boot/hotspot/linux_i486_compiler2/product' gmake[5]: Leaving directory '/var/tmp/portage/dev-java/icedtea-3.8.0/work/icedtea-3.8.0/openjdk.build-boot/hotspot' gmake[4]: *** [Makefile:231: generic_build2] Error 2 gmake[4]: Leaving directory '/var/tmp/portage/dev-java/icedtea-3.8.0/work/icedtea-3.8.0/openjdk-boot/hotspot/make' gmake[3]: Leaving directory '/var/tmp/portage/dev-java/icedtea-3.8.0/work/icedtea-3.8.0/openjdk-boot/hotspot/make' gmake[3]: *** [Makefile:177: product] Error 2 gmake[2]: Leaving directory '/var/tmp/portage/dev-java/icedtea-3.8.0/work/icedtea-3.8.0/openjdk-boot/make' gmake[2]: *** [HotspotWrapper.gmk:45: /var/tmp/portage/dev-java/icedtea-3.8.0/work/icedtea-3.8.0/openjdk.build-boot/hotspot/_hotspot.timestamp] Error 2 gmake[1]: *** [/var/tmp/portage/dev-java/icedtea-3.8.0/work/icedtea-3.8.0/openjdk-boot//make/Main.gmk:109: hotspot-only] Error 2 gmake[1]: Leaving directory '/var/tmp/portage/dev-java/icedtea-3.8.0/work/icedtea-3.8.0/openjdk.build-boot' make: *** [Makefile:2680: stamps/icedtea-boot.stamp] Error 2 * ERROR: dev-java/icedtea-3.8.0::gentoo failed (compile phase): * emake failed Build is made using 7.3.0 and USE="headless-awt jbootstrap source sunec system-lcms%* -alsa (-cacao) -cups -doc -examples -gtk (-jamvm) -kerberos -libressl -nsplugin -pax_kernel (-pch) -pulseaudio -sctp (-selinux) (-shenandoah) -smartcard -test -webstart -zero" Please find attached the full log and emerge --info
Created attachment 543968 [details] build.log
Created attachment 543970 [details] emerge --info
Did you try this more than once because the error looks weird to me, like some kind of disk or memory corruption. I was also unable to reproduce it in an x86 chroot with gcc 7.3.0.
(In reply to James Le Cuirot from comment #3) > Did you try this more than once because the error looks weird to me, like > some kind of disk or memory corruption. I was also unable to reproduce it in > an x86 chroot with gcc 7.3.0. Yes, I did. -j4, -j1, reboot, -j4, -j1 and the result is always the same. The build is made on a QEmu instance, I also tried to build it in a chroot on the physical host as well. I am using some hardened flags in the kernel (CONFIG_CC_STACKPROTECTOR, CONFIG_SLAB_FREELIST_RANDOM, CONFIG_SLAB_MERGE_DEFAULT, CONFIG_HARDENED_USERCOPY, CONFIG_SLAB_FREELIST_HARDENED, CONFIG_REFCOUNT_FULL), should I share it as well ?
(In reply to Bertrand Jacquin from comment #4) > I am using some hardened flags in the kernel (CONFIG_CC_STACKPROTECTOR, > CONFIG_SLAB_FREELIST_RANDOM, CONFIG_SLAB_MERGE_DEFAULT, > CONFIG_HARDENED_USERCOPY, CONFIG_SLAB_FREELIST_HARDENED, > CONFIG_REFCOUNT_FULL), should I share it as well ? I have the stack protector stuff enabled (the config names changed recently) but not the other stuff. I'm not going to try that myself though. I don't use -march=native, I wonder if it's a bug relating to that.
(In reply to James Le Cuirot from comment #5) > (In reply to Bertrand Jacquin from comment #4) > > I am using some hardened flags in the kernel (CONFIG_CC_STACKPROTECTOR, > > CONFIG_SLAB_FREELIST_RANDOM, CONFIG_SLAB_MERGE_DEFAULT, > > CONFIG_HARDENED_USERCOPY, CONFIG_SLAB_FREELIST_HARDENED, > > CONFIG_REFCOUNT_FULL), should I share it as well ? > > I have the stack protector stuff enabled (the config names changed recently) > but not the other stuff. I'm not going to try that myself though. > > I don't use -march=native, I wonder if it's a bug relating to that. I was able to build it using sys-devel/gcc-6.4.0-r3
Package removed.