On Sep 30, 2015 11:31 PM, "Will Senn" <[email protected]> wrote: > > Hi, > > I am receiving the following error when I try to compile procps-ng in section 6.27 and would appreciate some help: > > ---- snip > > make[2]: Entering directory '/sources/7.8-rc1/procps-ng-3.3.11' > CC free.o > free.c: In function 'scale_size': > free.c:137:5: internal compiler error: Illegal instruction > snprintf(buf, sizeof(buf), "%ld", (long int)(size / 0.9765625)); > ^ > 0x963e6f crash_signal > ../../gcc-5.2.0/gcc/toplev.c:383 > 0x7f313dc4764f ??? > /sources/7.8-rc1/glibc-2.22/signal/../sysdeps/unix/sysv/linux/x86_64/sigaction.c:0 > > ----snip > > Originally, this was going to be a different question, but through the process of troubleshooting, it has become clear to me that this has something to do with the VM and not procps-ng-3.3.11. My setup may be a little different than the norm, but I am hoping y'all will bear with me. Here are my two setups: > > 1. MacBook Pro Quad-Core i7 2.6 GHz, 1TB Hybrid SSD, 16GB RAM > Virtualbox 4.3.28 with the extension pack > Vagrant 1.7.4 to manage virtual boxes > archlinux-2015.09.01 as the LFS environment host (1 CPU, 2048 or 4096 RAM - tried both) > LFS 7.8-rc1 > > 2. Dell Optiplex 755 Quad-Core Core2 2.8 GHz, 256GB SSD, 8GB RAM > Virtualbox 4.3.30 with the extension pack > Vagrant 1.6.5 to manage virtual boxes > archlinux-2015.09.01 as the LFS environment host (1 CPU, 2048 or 4096 RAM - tried both) > LFS 7.8-rc1 > > The dell-arch instance is a clone of the mac-arch instance as of LFS 6.20 - Ncurses-6.0. (I packaged the running VM at that point and copied it over to the dell to run in its virtualbox environment) > > I wrote a dummy function to test this issue and ran it in several scenarios. Here is the dummy code: > cat > dummy.c << "EOF" > #include <stdio.h> > main() > { > long int x; > x = (long int) 5 / 0.9765625; > printf("%ld\n", x); > } > EOF > > g++ -o dummy dummy.c > ./dummy > > This code executes on the mac, the dell, inside both archlinux virtual evironments, and in the hosted LFS environment on the mac-arch instance. It fails with an illegal instruction error on the dell-arch instance in the LFS environment. If I look at proc/cpuinfo inside the mac-arch hosted LFS chroot, I get this result: > > cat /proc/cpuinfo > processor : 0 > vendor_id : GenuineIntel > cpu family : 6 > model : 58 > model name : Intel(R) Core(TM) i7-3720QM CPU @ 2.60GHz > stepping : 9 > microcode : 0x19 > cpu MHz : 2604.297 > cache size : 6144 KB > physical id : 0 > siblings : 1 > core id : 0 > cpu cores : 1 > apicid : 0 > initial apicid : 0 > fpu : yes > fpu_exception : yes > cpuid level : 5 > wp : yes > flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx rdtscp lm constant_tsc rep_good nopl pni monitor ssse3 lahf_lm > bugs : > bogomips : 5208.59 > clflush size : 64 > cache_alignment : 64 > address sizes : 36 bits physical, 48 bits virtual > power management: > > Looks like a slice of my macbook. > > When I do it inside the dell-arch hosted LFS chroot, I get this result: > cat /proc/cpuinfo > processor : 0 > vendor_id : GenuineIntel > cpu family : 6 > model : 23 > model name : Intel(R) Core(TM)2 Quad CPU Q9550 @ 2.83GHz > stepping : 7 > microcode : 0x70b > cpu MHz : 2000.000 > cache size : 6144 KB > physical id : 0 > siblings : 4 > core id : 0 > cpu cores : 4 > apicid : 0 > initial apicid : 0 > fpu : yes > fpu_exception : yes > cpuid level : 10 > wp : yes > flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 lahf_lm dtherm tpr_shadow vnmi flexpriority > bogomips : 5652.47 > clflush size : 64 > cache_alignment : 64 > address sizes : 36 bits physical, 48 bits virtual > power management: > > Which looks like a slice of my dell. > > My questions to y'all are - does anyone have any experience moving a virtual machine with LFS on it from one host platform to another and have you experienced similar issues? Do you have any suggestions of how to address the issue? > > FYI, I snapshot the VMs before and after any major part of the book, so I am able to walk backward from the current snapshot to various milestones such as building glibc, gcc, the initial toolchain, etc. > > Thanks, > > Will
Hello Will, There have been several reports of this problem recently. The solution might be to recompile GMP on the O755. This is due to the fact that GMP compiles to optimize to the CPU that it was compiled on, so you might have issues with some illegal instructions within GMP. That may be why you are having problems. Try recompiling GMP. Douglas R. Reno
-- http://lists.linuxfromscratch.org/listinfo/lfs-support FAQ: http://www.linuxfromscratch.org/blfs/faq.html Unsubscribe: See the above information page Do not top post on this list. A: Because it messes up the order in which people normally read text. Q: Why is top-posting such a bad thing? A: Top-posting. Q: What is the most annoying thing in e-mail? http://en.wikipedia.org/wiki/Posting_style
