Probleem is Debian bug #629009: "Illegal instruction (program cc1)" error maar dan op een AMD-K6 processor.
Als ik zo even een 'Hello World' testje doe met GCC 4.5 dan compileert die wel probleemloos. Ik heb geprobeerd om met aptitude de GCC 4.6 library te deïnstalleren, maar dat laat de alarmbelletjes rinkelen omdat essentiële dependencies in wheezy aan 4.6 zijn gelinkt. Lijkt me dus beter om beide GCC pakketten in het systeem te laten staan, maar wat is eigenlijk de nette manier om (for the time being) gcc-4.5 als default te gebruiken voor de build-tools, m.n. make?
Als ik zo even een 'Hello World' testje doe met GCC 4.5 dan compileert die wel probleemloos. Ik heb geprobeerd om met aptitude de GCC 4.6 library te deïnstalleren, maar dat laat de alarmbelletjes rinkelen omdat essentiële dependencies in wheezy aan 4.6 zijn gelinkt. Lijkt me dus beter om beide GCC pakketten in het systeem te laten staan, maar wat is eigenlijk de nette manier om (for the time being) gcc-4.5 als default te gebruiken voor de build-tools, m.n. make?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
| config:~/LinuxPayLink/PayOut# cat /proc/cpuinfo
processor : 0
vendor_id : AuthenticAMD
cpu family : 5
model : 8
model name : AMD-K6(tm) 3D processor
stepping : 12
cpu MHz : 400.918
cache size : 64 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr cx8 pge mmx syscall 3dnow k6_mtrr
bogomips : 801.83
clflush size : 32
cache_alignment : 32
address sizes : 32 bits physical, 32 bits virtual
power management:
config:~/GCCTest# cat test.c
#include <stdio.h>
void main() {
printf("Hello world\n");
}
config:~/GCCTest# gcc test.c -o test.o
gcc: internal compiler error: Illegal instruction (program cc1)
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-4.6/README.Bugs> for instructions.
config:~/GCCTest# gcc-4.5 test.c -o test.o
# (Geen foutmelding) |