[Asterisk-Users] compiling asterisk on SuSE Linux 9.3 fails: illegal instruction

gehrts at web.de gehrts at web.de
Sun Oct 9 08:15:36 MST 2005


Hi all!

I'm running a SuSE Linux 9.3 on a little book pc which is based on a VIA CPU and Chipset:
 cat /proc/cpuinfo 
processor       : 0
vendor_id       : CentaurHauls
cpu family      : 6
model           : 7
model name      : VIA Samuel 2
stepping        : 3
cpu MHz         : 532.776
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 de tsc msr cx8 mtrr pge mmx pni 3dnow
bogomips        : 1046.52

kernel is  Linux hermes 2.6.11.4-21.9-default #1 Fri Aug 19 11:58:59 UTC 2005 i686 i686 i386 GNU/Linux

has anyone tried to compile asterisk on a cv860 book pc? I'm always getting a 'illegal instruction':
# asterisk -vvv
Illegal instruction

strace says this:
open("/lib/tls/libc.so.6", O_RDONLY)    = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200O\1"..., 512) = 512
fstat64(3, {st_dev=makedev(22, 2), st_ino=130743, st_mode=S_IFREG|0755, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096, st_blocks=2730, st_size=1395193, st_atime=2005/10/09-17:09:01, st_mtime=2005/06/11-00:35:23, st_ctime=2005/06/17-08:45:41}) = 0
old_mmap(NULL, 1150108, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x400f2000
madvise(0x400f2000, 1150108, MADV_SEQUENTIAL|0x1) = 0
old_mmap(0x40205000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x113000) = 0x40205000
old_mmap(0x40209000, 7324, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40209000
close(3)                                = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4020b000
open("/usr/lib/libcrypto.so.0.9.7", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\360\305"..., 512) = 512
fstat64(3, {st_dev=makedev(22, 2), st_ino=45303, st_mode=S_IFREG|0755, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096, st_blocks=2258, st_size=1153177, st_atime=2005/10/09-17:09:01, st_mtime=2005/03/19-20:48:02, st_ctime=2005/05/22-12:37:49}) = 0
old_mmap(NULL, 994584, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x4020c000
madvise(0x4020c000, 994584, MADV_SEQUENTIAL|0x1) = 0
old_mmap(0x402e9000, 77824, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xdc000) = 0x402e9000
old_mmap(0x402fc000, 11544, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x402fc000
mprotect(0xbffff000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC|PROT_GROWSDOWN) = 0
close(3)                                = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x402ff000
mprotect(0x40205000, 4096, PROT_READ)   = 0
set_thread_area({entry_number:-1 -> 6, base_addr:0x402ff6c0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
munmap(0x40018000, 99332)               = 0
set_tid_address(0x402ff708)             = 21587
rt_sigaction(SIGRTMIN, {0x4003a760, [], SA_SIGINFO}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x4003a3a0, [], SA_RESTART|SA_SIGINFO}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=RLIM_INFINITY, rlim_max=RLIM_INFINITY}) = 0
_sysctl({{CTL_KERN, KERN_VERSION}, 2, 0xbffff17c, 31, (nil), 0}) = 0
brk(0)                                  = 0x812c000
brk(0x814d000)                          = 0x814d000
uname({sysname="Linux", nodename="hermes", release="2.6.11.4-21.9-default", version="#1 Fri Aug 19 11:58:59 UTC 2005", machine="i686"}) = 0
--- SIGILL (Illegal instruction) @ 0 (0) ---
+++ killed by SIGILL +++


Does anyone have an idea what is wrong here?

regards,
Hans






More information about the asterisk-users mailing list