With this options: -floop-block -floop-interchange -fgraphite In: CFLAGS="-march=geode -Os -fno-align-jumps -fno-align-functions -fno-align-labels -fno-align-loops -pipe -fomit-frame-pointer" On i486 geode, I have instruction error. And that's for all compiling program (proftpd, samba, ...) I have no instruction error on core i7 into chroot, and the generated binary work perfectly if it compiled on core i7 for geode.
[ocde]i486-pc-linux-gnu-gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -march=geode -Os -fno-align-jumps -fno-align-functions -fno-align-labels -fno-align-loops -pipe -fomit-frame-pointer -floop-block -floop-interchange -fgraphite -Wall -c pr_fnmatch.c i486-pc-linux-gnu-gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -march=geode -Os -fno-align-jumps -fno-align-functions -fno-align-labels -fno-align-loops -pipe -fomit-frame-pointer -floop-block -floop-interchange -fgraphite -Wall -c sstrncpy.c i486-pc-linux-gnu-gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -march=geode -Os -fno-align-jumps -fno-align-functions -fno-align-labels -fno-align-loops -pipe -fomit-frame-pointer -floop-block -floop-interchange -fgraphite -Wall -c strsep.c i486-pc-linux-gnu-gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -march=geode -Os -fno-align-jumps -fno-align-functions -fno-align-labels -fno-align-loops -pipe -fomit-frame-pointer -floop-block -floop-interchange -fgraphite -Wall -c vsnprintf.c i486-pc-linux-gnu-gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -march=geode -Os -fno-align-jumps -fno-align-functions -fno-align-labels -fno-align-loops -pipe -fomit-frame-pointer -floop-block -floop-interchange -fgraphite -Wall -c glibc-glob.c i486-pc-linux-gnu-gcc: Internal error: Illegal instruction (program cc1)[/code] Due to slow cpu and env of prod, I can't switch to debug. Other info thanks to grsec: [codegrsec: From 192.168.0.10: Illegal instruction occurred at af6940fa in /usr/libexec/gcc/i486-pc-linux-gnu/4.4.4/cc1[cc1:6464] uid/euid:0/0 gid/egid:0/0, parent /usr/i486-pc-linux-gnu/gcc-bin/4.4.4/i486-pc-linux-gnu-gcc[i486-pc-linux-g:6463] uid/euid:0/0 gid/egid:0/0 grsec: From 192.168.0.10: Illegal instruction occurred at 9df840fa in /usr/libexec/gcc/i486-pc-linux-gnu/4.4.4/cc1[cc1:8961] uid/euid:0/0 gid/egid:0/0, parent /usr/i486-pc-linux-gnu/gcc-bin/4.4.4/i486-pc-linux-gnu-gcc[i486-pc-linux-g:8960] uid/euid:0/0 gid/egid:0/0 grsec: From 192.168.0.10: Illegal instruction occurred at a92460fa in /usr/libexec/gcc/i486-pc-linux-gnu/4.4.4/cc1[cc1:12561] uid/euid:0/0 gid/egid:0/0, parent /usr/i486-pc-linux-gnu/gcc-bin/4.4.4/i486-pc-linux-gnu-gcc[i486-pc-linux-g:12560] uid/euid:0/0 gid/egid:0/0 grsec: From 192.168.0.10: Illegal instruction occurred at 434480fa in /usr/libexec/gcc/i486-pc-linux-gnu/4.4.4/cc1[cc1:14089] uid/euid:0/0 gid/egid:0/0, parent /usr/i486-pc-linux-gnu/gcc-bin/4.4.4/i486-pc-linux-gnu-gcc[i486-pc-linux-g:14088] uid/euid:0/0 gid/egid:0/0 grsec: From 192.168.0.10: Illegal instruction occurred at 42ca70fa in /usr/libexec/gcc/i486-pc-linux-gnu/4.4.4/cc1[cc1:14092] uid/euid:0/0 gid/egid:0/0, parent /usr/i486-pc-linux-gnu/gcc-bin/4.4.4/i486-pc-linux-gnu-gcc[i486-pc-linux-g:14091] uid/euid:0/0 gid/egid:0/0 grsec: From 192.168.0.10: Illegal instruction occurred at 493790fa in /usr/libexec/gcc/i486-pc-linux-gnu/4.4.4/cc1[cc1:14101] uid/euid:0/0 gid/egid:0/0, parent /usr/i486-pc-linux-gnu/gcc-bin/4.4.4/i486-pc-linux-gnu-gcc[i486-pc-linux-g:14100] uid/euid:0/0 gid/egid:0/0 grsec: From 192.168.0.10: Illegal instruction occurred at 493790fa in /usr/libexec/gcc/i486-pc-linux-gnu/4.4.4/cc1[cc1:14101] uid/euid:0/0 gid/egid:0/0, parent /usr/i486-pc-linux-gnu/gcc-bin/4.4.4/i486-pc-linux-gnu-gcc[i486-pc-linux-g:14100] uid/euid:0/0 gid/egid:0/0[/code] -- Summary: Instruction wrong with graphite on i486 geode Product: gcc Version: 4.4.4 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: alpha_one_x86 at first-world dot info GCC host triplet: i486 geode/x86_64 core i7 into chroot but i486 arch GCC target triplet: i486 geode http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45069