Package: freecraft
Version: 1:1.18-2.3
Severity: grave

Hi there,

I received the following backtrace on startup on amd64 (with -g -O2).

0x00000000004cf67a in VideoDrawSub8to32 (graphic=<value optimized out>, 
    gx=<value optimized out>, gy=<value optimized out>, 
    w=<value optimized out>, h=<value optimized out>, x=<value optimized out>, 
    y=<value optimized out>) at src/video/obj/../graphic.c:224
224                 *dp++=pixels[*sp++];        // unroll
(gdb) bt
#0  0x00000000004cf67a in VideoDrawSub8to32 (graphic=<value optimized out>, 
    gx=<value optimized out>, gy=<value optimized out>, 
    w=<value optimized out>, h=<value optimized out>, x=<value optimized out>, 
    y=<value optimized out>) at src/video/obj/../graphic.c:224
#1  0x00000000004ddbf5 in DisplayPicture (name=<value optimized out>)
    at src/video/obj/../video.c:523
#2  0x0000000000418293 in main1 (argc=<value optimized out>, 
    argv=<value optimized out>) at src/clone/obj/../clone.c:1283
#3  0x00000000004185dd in main (argc=1, argv=0x7fff83ac72a8)
    at src/clone/obj/../clone.c:1540

The source fails to build with -g -O0 for me:

gcc -o freecraft src/action/obj/action_attack.o src/action/obj/action_board.o 
src/action/obj/action_build.o src/action/obj/action_demolish.o 
src/action/obj/action_die.o src/action/obj/action_follow.o 
src/action/obj/action_harvest.o src/action/obj/action_minegold.o 
src/action/obj/action_move.o src/action/obj/action_patrol.o 
src/action/obj/action_repair.o src/action/obj/action_research.o 
src/action/obj/action_resource.o src/action/obj/action_returngoods.o 
src/action/obj/action_spellcast.o src/action/obj/action_stand.o 
src/action/obj/action_still.o src/action/obj/action_train.o 
src/action/obj/action_unload.o src/action/obj/action_upgradeto.o 
src/action/obj/actions.o src/action/obj/command.o src/ai/obj/ai.o 
src/ai/obj/ai_building.o src/ai/obj/ai_force.o src/ai/obj/ai_magic.o 
src/ai/obj/ai_plan.o src/ai/obj/ai_resource.o src/ai/obj/ccl_ai.o 
src/ai/obj/new_ai.o src/beos/obj/beos.o src/clone/obj/ccl.o 
src/clone/obj/ccl_player.o src/clone/obj/clone.o src/clone/obj/construct.o 
src/clone/obj/groups.o src/clone/obj/iolib.o src/clone/obj/mainloop.o 
src/clone/obj/mpq.o src/clone/obj/player.o src/clone/obj/pud.o 
src/clone/obj/scm.o src/clone/obj/selection.o src/clone/obj/spells.o 
src/clone/obj/unit.o src/clone/obj/unit_draw.o src/clone/obj/unit_find.o 
src/clone/obj/unitcache.o src/editor/obj/ccl_editor.o src/editor/obj/editloop.o 
src/editor/obj/editor.o src/editor/obj/edmap.o src/game/obj/campaign.o 
src/game/obj/game.o src/game/obj/intro.o src/game/obj/loadgame.o 
src/game/obj/savegame.o src/game/obj/trigger.o src/libmodplug/obj/fastmix.o 
src/libmodplug/obj/load_669.o src/libmodplug/obj/load_amf.o 
src/libmodplug/obj/load_ams.o src/libmodplug/obj/load_dbm.o 
src/libmodplug/obj/load_dmf.o src/libmodplug/obj/load_dsm.o 
src/libmodplug/obj/load_far.o src/libmodplug/obj/load_it.o 
src/libmodplug/obj/load_j2b.o src/libmodplug/obj/load_mdl.o 
src/libmodplug/obj/load_med.o src/libmodplug/obj/load_mod.o 
src/libmodplug/obj/load_mt2.o src/libmodplug/obj/load_mtm.o 
src/libmodplug/obj/load_okt.o src/libmodplug/obj/load_psm.o 
src/libmodplug/obj/load_ptm.o src/libmodplug/obj/load_s3m.o 
src/libmodplug/obj/load_stm.o src/libmodplug/obj/load_ult.o 
src/libmodplug/obj/load_umx.o src/libmodplug/obj/load_wav.o 
src/libmodplug/obj/load_xm.o src/libmodplug/obj/mmcmp.o 
src/libmodplug/obj/modplug.o src/libmodplug/obj/snd_dsp.o 
src/libmodplug/obj/snd_flt.o src/libmodplug/obj/snd_fx.o 
src/libmodplug/obj/sndfile.o src/libmodplug/obj/sndmix.o 
src/libmodplug/obj/tables.o src/map/obj/ccl_map.o src/map/obj/ccl_tileset.o 
src/map/obj/map.o src/map/obj/map_draw.o src/map/obj/map_fog.o 
src/map/obj/map_rock.o src/map/obj/map_save.o src/map/obj/map_wall.o 
src/map/obj/map_wood.o src/map/obj/minimap.o src/map/obj/tileset.o 
src/missile/obj/ccl_missile.o src/missile/obj/missile.o src/movie/obj/avi.o 
src/movie/obj/movie.o src/movie/vp31/obj/BlockMapping.o 
src/movie/vp31/obj/DCT_decode.o src/movie/vp31/obj/DDecode.o 
src/movie/vp31/obj/DFrameR.o src/movie/vp31/obj/DSystemDependant.o 
src/movie/vp31/obj/FrameIni.o src/movie/vp31/obj/Frarray.o 
src/movie/vp31/obj/Huffman.o src/movie/vp31/obj/IDctPart.o 
src/movie/vp31/obj/Quantize.o src/movie/vp31/obj/Reconstruct.o 
src/movie/vp31/obj/YUVtofromRGB.o src/movie/vp31/obj/dct_globals.o 
src/movie/vp31/obj/pb_globals.o src/movie/vp31/obj/postproc.o 
src/movie/vp31/obj/unpack.o src/movie/vp31/obj/vfwPback.o 
src/movie/vp31/obj/vfwpbdll_if.o src/network/obj/commands.o 
src/network/obj/lowlevel.o src/network/obj/netconnect.o 
src/network/obj/network.o src/pathfinder/obj/astar.o 
src/pathfinder/obj/avl_tree.o src/pathfinder/obj/ccl_pathfinder.o 
src/pathfinder/obj/floodfill.o src/pathfinder/obj/hierarchical.o 
src/pathfinder/obj/pathfinder.o src/pathfinder/obj/pf_goal.o 
src/pathfinder/obj/pf_high_open.o src/pathfinder/obj/pf_highlevel.o 
src/pathfinder/obj/pf_low_open.o src/pathfinder/obj/pf_lowlevel.o 
src/pathfinder/obj/regid.o src/pathfinder/obj/region.o 
src/pathfinder/obj/region_groups.o src/pathfinder/obj/region_set.o 
src/siod/obj/slib.o src/siod/obj/sliba.o src/siod/obj/slibu.o 
src/siod/obj/trace.o src/sound/obj/arts_audio.o src/sound/obj/ccl_sound.o 
src/sound/obj/flac.o src/sound/obj/libcda.o src/sound/obj/mad.o 
src/sound/obj/music.o src/sound/obj/ogg.o src/sound/obj/oss_audio.o 
src/sound/obj/sdl_audio.o src/sound/obj/sound.o src/sound/obj/sound_id.o 
src/sound/obj/sound_server.o src/sound/obj/unitsound.o src/sound/obj/wav.o 
src/sound/obj/cdda.o src/ui/obj/botpanel.o src/ui/obj/button_checks.o 
src/ui/obj/ccl_ui.o src/ui/obj/console.o src/ui/obj/icons.o 
src/ui/obj/interface.o src/ui/obj/mainscr.o src/ui/obj/menu_proc.o 
src/ui/obj/menus.o src/ui/obj/mouse.o src/ui/obj/ui.o src/unit/obj/ccl_unit.o 
src/unit/obj/ccl_unittype.o src/unit/obj/depend.o src/unit/obj/unit_ai.o 
src/unit/obj/unit_save.o src/unit/obj/unittype.o src/unit/obj/upgrade.o 
src/video/obj/X11.o src/video/obj/cursor.o src/video/obj/deco.o 
src/video/obj/font.o src/video/obj/graphic.o src/video/obj/linedraw.o 
src/video/obj/new_X11.o src/video/obj/png.o src/video/obj/sdl.o 
src/video/obj/sprite.o src/video/obj/svgalib.o src/video/obj/sweepline.o 
src/video/obj/video.o src/video/obj/wince.o etlib/obj/hash.o 
etlib/obj/prgname.o -L/usr/X11R6/lib -L/usr/local/lib   -lpng -lz -lm -lX11  
-lm -L/usr/lib -lSDL -ldl -lz -lbz2     -lz -lm -I. -O0 -g -Wall -pipe 
-fsigned-char -fomit-frame-pointer -fconserve-space -fexpensive-optimizations 
-ffast-math  -I./src/include -I/usr/X11R6/include -I/usr/local/include   
-I./src/movie/vp31/include  -DUSE_CCL '-DVERSION="1.18"' -DUSE_SDL -DUSE_SDLA 
-I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -DUSE_ZLIB -DUSE_BZ2LIB 
-DWITH_SOUND  -DUSE_SDLCD        -DUNIT_ON_MAP -DNEW_AI -DUSE_LIBMODPLUG 
-DUSE_HP_FOR_XP -DNEW_FOW -DBUILDING_DESTROYED 
src/unit/obj/unittype.o: In function `ParsePudUDTA':
/tmp/freecraft-1.18/src/unit/obj/../unittype.c:296: undefined reference to 
`FetchLE16'
/tmp/freecraft-1.18/src/unit/obj/../unittype.c:300: undefined reference to 
`FetchLE16'
/tmp/freecraft-1.18/src/unit/obj/../unittype.c:304: undefined reference to 
`FetchLE32'
/tmp/freecraft-1.18/src/unit/obj/../unittype.c:309: undefined reference to 
`FetchLE16'
/tmp/freecraft-1.18/src/unit/obj/../unittype.c:339: undefined reference to 
`FetchLE16'
/tmp/freecraft-1.18/src/unit/obj/../unittype.c:341: undefined reference to 
`FetchLE16'
/tmp/freecraft-1.18/src/unit/obj/../unittype.c:346: undefined reference to 
`FetchLE16'
/tmp/freecraft-1.18/src/unit/obj/../unittype.c:348: undefined reference to 
`FetchLE16'
src/unit/obj/unittype.o:/tmp/freecraft-1.18/src/unit/obj/../unittype.c:434: 
more undefined references to `FetchLE16' follow
src/unit/obj/unittype.o: In function `ParsePudUDTA':
/tmp/freecraft-1.18/src/unit/obj/../unittype.c:445: undefined reference to 
`FetchLE32'
collect2: ld returned 1 exit status
make: *** [freecraft] Error 1

Considering the bug list and the segmentation faults on various
occassions I am not sure if freecraft is currently suitable for
release, thus I set grave as severity.  Maybe the breakage is
only on one architecture that severe, but still, this arch is a
release arch.

Kind regards,
Philipp Kern



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to