Path: news.net.uni-c.dk!noatun.mjolner.dk!mail-to-news From: "Sascha Kimmel" Newsgroups: comp.lang.beta Subject: RE: Seg fault on x86 (maybe a newbie question) Date: Fri, 23 Nov 2001 08:55:53 +0100 Organization: Posted to comp.lang.beta by a mailtonews script Lines: 115 Sender: lbr@mjolner.dk Approved: mailtonews@cs.au.dk Message-ID: <9tl0dg$pd4$1@news.net.uni-c.dk> References: <20011123022101.7508.qmail@noatun.mjolner.dk> NNTP-Posting-Host: bifrost.mjolner.dk Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Trace: news.net.uni-c.dk 1006503152 26020 130.225.4.254 (23 Nov 2001 08:12:32 GMT) X-Complaints-To: usenet@news.net.uni-c.dk NNTP-Posting-Date: Fri, 23 Nov 2001 08:12:32 +0000 (UTC) Mailing-List: contact usergroup-help@mjolner.dk; run by ezmlm X-No-Archive: yes X-Bnw-Delivered-To: usergroup@mjolner.dk X-Delivered-By: brave new web NetServices X-Priority: 3 (Normal) X-Msmail-Priority: Normal X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0) X-Mimeole: Produced By Microsoft MimeOLE V6.00.2600.0000 Importance: Normal In-Reply-To: <20011123022101.7508.qmail@noatun.mjolner.dk> X-Original-Message-ID: Xref: news.net.uni-c.dk comp.lang.beta:13057 Hi, it looks as if this is not a Beta-specific problem at all. Try searching for e.g. "undefined reference to `__umoddi3'" at groups.google.com and you will find many postings regarding that problem. In a posting there it is said "So I think You have messed up Your gcc installation?". Regards, Sascha Kimmel -----Original Message----- From: lbr-newstomail@mjolner.dk [mailto:lbr-newstomail@mjolner.dk]On Behalf Of Stefan Tomlik Sent: Friday, November 23, 2001 4:24 AM To: usergroup@mjolner.dk Subject: Seg fault on x86 (maybe a newbie question) stomlik@darmah:~$ strace ./hello execve("./hello", ["./hello"], [/* 22 vars */]) = 0 uname({sys="Linux", node="darmah", ...}) = 0 brk(0) = 0x807f76c open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY) = 3 fstat64(0x3, 0xbfffee54) = -1 ENOSYS (Function not implemented) fstat(3, {st_mode=S_IFREG|0644, st_size=48293, ...}) = 0 old_mmap(NULL, 48293, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40016000 close(3) = 0 open("/lib/libdl.so.2", 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\244\34"..., 1024) = 1024 fstat(3, {st_mode=S_IFREG|0644, st_size=9436, ...}) = 0 old_mmap(NULL, 12364, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40022000 mprotect(0x40024000, 4172, PROT_NONE) = 0 old_mmap(0x40024000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x1000) = 0x40024000 close(3) = 0 open("/lib/libm.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 I\0\000"..., 1024) = 1024 fstat(3, {st_mode=S_IFREG|0644, st_size=134668, ...}) = 0 old_mmap(NULL, 137220, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40026000 mprotect(0x40047000, 2052, PROT_NONE) = 0 old_mmap(0x40047000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x20000) = 0x40047000 close(3) = 0 open("/lib/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(\327\1"..., 1024) = 1024 fstat(3, {st_mode=S_IFREG|0755, st_size=1171196, ...}) = 0 old_mmap(NULL, 1187968, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40048000 mprotect(0x40160000, 41088, PROT_NONE) = 0 old_mmap(0x40160000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x117000) = 0x40160000 old_mmap(0x40166000, 16512, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40166000 close(3) = 0 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4016b000 --- SIGSEGV (Segmentation fault) --- +++ killed by SIGSEGV +++ stomlik@darmah:~$ beta --static hello.bet Mjolner BETA Compiler version 5.5 (818) for Linux (Intel 386/486/586/Pentium) (elf) Target machine type linux Building dependency graph for: 'hello' ... Translating fragments ... Linking /usr/lib/libc.a(strtoll.o): In function `__strtoll_internal': strtoll.o(.text+0x420): undefined reference to `__udivdi3' strtoll.o(.text+0x434): undefined reference to `__umoddi3' /usr/lib/libc.a(strtoull.o): In function `__strtoull_internal': strtoull.o(.text+0x420): undefined reference to `__udivdi3' strtoull.o(.text+0x434): undefined reference to `__umoddi3' stomlik@darmah:~$ dpkg -l libc6 Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed |/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad) ||/ Name Version Description +++-==============-==============-========================================== == ii libc6 2.2.4-5 GNU C Library: Shared libraries and Timezone Hi all I continue to have the problem described above on all linux - x86 platforms I've ever used so far (including glibc2.1, 2.2) and different distributions, i.e. Redhat, Slackware, Debian and so on. The strace above has been generated on a Debian Woody, Kernel 2.2.19 with elf binary support directly included (not as a module). Is there anybody who can give me a hint what's going on? I've used the same beta distribution on sparc based systems (linux/solaris) and it works with no problems at all. Am I missing anything? thanks in advance Stefan