Bug#473245: simutrans-makeobj: SIGABRTs unexpectedly

David Paleino d.paleino at gmail.com
Sat Mar 29 15:07:13 UTC 2008


Package: simutrans-makeobj
Version: 99.18~0.svn1664-2
Severity: important

Hi,
I wanted to give some contributions to the SimuTrans project, so I wanted to
look inside standard .pak files to see how they were made.

One thing I tried is:

$ makeobj dump vehicle.SMPoiltruck.pak

(where the .pak is the one present in /usr/share/games/simutrans/pak/)

Unexpectedly, makeobj crashed:

Makeobj version 49 for simutrans 99.18 nightly and higher
(c) 2002-2006 V. Meyer , Hj. Malthaner, M. Pristovsek (markus at pristovsek.de)

File vehicle.SMPoiltruck.pak (version 1001):
   ROOT-node (root) 0 bytes
      VHCL-node (vehicle) 31 bytes
         TEXT-node (text) 12 bytes 'SMPoiltruck'
         TEXT-node (text) 7 bytes 'Simppe'
         XREF-node (xref) 9 bytes -> GOOD-node 'Oel'
         XREF-node (xref) 12 bytes -> SMOK-node ''
         IMG1-node (imagelist) 4 bytes
             IMG-node (image) 792 bytes
             IMG-node (image) 724 bytes
             IMG-node (image) 828 bytes
             IMG-node (image) 658 bytes
             IMG-node (image) 724 bytes
             IMG-node (image) 778 bytes
             IMG-node (image) 828 bytes
             IMG-node (image) 666 bytes
         XREF-node (xref) 6 bytes -> IMG1-node ''
         XREF-node (xref) 6 bytes -> VHCL-node ''
*** glibc detected *** ./makeobj: double free or corruption (!prev): 0x0806a9a8
*** ======= Backtrace: =========
/lib/i686/cmov/libc.so.6[0xb7cd9564]
/lib/i686/cmov/libc.so.6(cfree+0x96)[0xb7cdb766]
/lib/i686/cmov/libc.so.6(fclose+0x144)[0xb7cc9194]
./makeobj[0x80508de]
./makeobj[0x8050929]
./makeobj(__gxx_personality_v0+0x3d6)[0x80498ee]
/lib/i686/cmov/libc.so.6(__libc_start_main+0xe6)[0xb7c81456]
./makeobj(__gxx_personality_v0+0xa9)[0x80495c1]
======= Memory map: ========
08048000-08061000 r-xp 00000000 08:06 1495391    /home/neo/work/st/makeobj
08061000-08062000 rwxp 00019000 08:06 1495391    /home/neo/work/st/makeobj
08062000-08083000 rwxp 08062000 00:00 0          [heap]
b7b00000-b7b21000 rwxp b7b00000 00:00 0 
b7b21000-b7c00000 ---p b7b21000 00:00 0 
b7c55000-b7c56000 rwxp b7c55000 00:00 0 
b7c56000-b7c6a000 r-xp 00000000 08:01 14328      /usr/lib/libz.so.1.2.3.3
b7c6a000-b7c6b000 rwxp 00013000 08:01 14328      /usr/lib/libz.so.1.2.3.3
b7c6b000-b7dc0000 r-xp 00000000 08:01 216808     /lib/i686/cmov/libc-2.7.so
b7dc0000-b7dc1000 r-xp 00155000 08:01 216808     /lib/i686/cmov/libc-2.7.so
b7dc1000-b7dc3000 rwxp 00156000 08:01 216808     /lib/i686/cmov/libc-2.7.so
b7dc3000-b7dc6000 rwxp b7dc3000 00:00 0 
b7dc6000-b7dd2000 r-xp 00000000 08:01 206203     /lib/libgcc_s.so.1
b7dd2000-b7dd3000 rwxp 0000b000 08:01 206203     /lib/libgcc_s.so.1
b7dd3000-b7df7000 r-xp 00000000 08:01 216857     /lib/i686/cmov/libm-2.7.so
b7df7000-b7df9000 rwxp 00023000 08:01 216857     /lib/i686/cmov/libm-2.7.so
b7df9000-b7dfa000 rwxp b7df9000 00:00 0 
b7dfa000-b7edc000 r-xp 00000000 08:01 42462      /usr/lib/libstdc++.so.6.0.10
b7edc000-b7edf000 r-xp 000e2000 08:01 42462      /usr/lib/libstdc++.so.6.0.10
b7edf000-b7ee1000 rwxp 000e5000 08:01 42462      /usr/lib/libstdc++.so.6.0.10
b7ee1000-b7ee7000 rwxp b7ee1000 00:00 0 
b7ee7000-b7f09000 r-xp 00000000 08:01 16693      /usr/lib/libpng12.so.0.15.0
b7f09000-b7f0a000 rwxp 00021000 08:01 16693      /usr/lib/libpng12.so.0.15.0
b7f1e000-b7f21000 rwxp b7f1e000 00:00 0 
b7f21000-b7f3b000 r-xp 00000000 08:01 568075     /lib/ld-2.7.so
b7f3b000-b7f3d000 rwxp 0001a000 08:01 568075     /lib/ld-2.7.so
bf96c000-bf981000 rw-p bffeb000 00:00 0          [stack]
ffffe000-fffff000 r-xp 00000000 00:00 0          [vdso]
Abortito (core dumped)
$

I've also recompiled the debian package with debug symbols enabled (i.e. not
using dh_strip), but no additional information was available. I'm sorry I can't
give any more information.

Thanks,
David

P.S.: do you know any (un-)official guide to make PAKs? :)

-- System Information:
Debian Release: lenny/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: i386 (i686)

Kernel: Linux 2.6.23-1-686 (SMP w/1 CPU core)
Locale: LANG=it_IT.UTF-8, LC_CTYPE=it_IT.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages simutrans-makeobj depends on:
ii  libc6                     2.7-9          GNU C Library: Shared libraries
ii  libgcc1                   1:4.3.0-2      GCC support library
ii  libpng12-0                1.2.15~beta5-3 PNG library - runtime
ii  libstdc++6                4.3.0-2        The GNU Standard C++ Library v3

-- 
 . ''`.  Debian maintainer | http://wiki.debian.org/DavidPaleino
 : :'  : Linuxer #334216 --|-- http://www.hanskalabs.net/
 `. `'`  GPG: 1392B174 ----|---- http://snipr.com/qa_page
   `-   2BAB C625 4E66 E7B8 450A C3E1 E6AA 9017 1392 B174
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://lists.alioth.debian.org/pipermail/pkg-games-devel/attachments/20080329/42de53c3/attachment.pgp 


More information about the Pkg-games-devel mailing list