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

Reply via email to