Path: news.net.uni-c.dk!logbridge.uoregon.edu!news.maxwell.syr.edu!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!newsmm00.sul.t-online.com!t-online.de!news.t-online.com!not-for-mail From: Stefan Tomlik Newsgroups: comp.lang.beta Subject: Seg fault on x86 (maybe a newbie question) Date: Fri, 23 Nov 2001 04:24:00 +0100 Organization: T-Online Lines: 96 Message-ID: <3BFDC150.3B9BEE82@subraumanomalie.de> Reply-To: temporalesparadoxon@subraumanomalie.de Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Trace: news.t-online.com 1006481586 07 29064 P-G1TrGXSSaSce 011123 02:13:06 X-Complaints-To: abuse@t-online.com X-Sender: 520044261515-0001@t-dialin.net X-Mailer: Mozilla 4.77 [en] (X11; U; Linux 2.2.18 i586) X-Accept-Language: en Xref: news.net.uni-c.dk comp.lang.beta:13054 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