Ticket #15179: gdb-ags-lzwexpand-sigbus-backtrace.txt

File gdb-ags-lzwexpand-sigbus-backtrace.txt, 19.6 KB (added by dwatteau, 3 months ago)

full GDB backtrace on the MIPS device with strict-alignment constraints

Line 
1Reading symbols from ./scummvm...done.
2[New process 462627]
3Core was generated by `scummvm'.
4Program terminated with signal SIGBUS, Bus error.
5#0 AGS3::lzwexpand (src=0x341fc30000 "\300\200\002", src_sz=22433, dst=0x3455f3c000 "\200\002", dst_sz=128008)
6 at engines/ags/shared/util/lzw.cpp:225
7225 jshort = BBOp::Int16FromLE(*(reinterpret_cast<const int16_t *>(src_ptr)));
8
9(gdb) bt
10#0 AGS3::lzwexpand (src=0x341fc30000 "\300\200\002", src_sz=22433, dst=0x3455f3c000 "\200\002", dst_sz=128008)
11 at engines/ags/shared/util/lzw.cpp:225
12#1 0x0000003470d3c81c in AGS3::load_lzw (in=0x341dafb500, dst_bpp=<optimized out>, pal=<optimized out>)
13 at engines/ags/shared/util/compress.cpp:408
14#2 0x0000003470d1d148 in AGS3::AGS::Shared::ReadMainBlock (room=0x3487c14000, in=0x341dafb500, data_ver=<optimized out>)
15 at engines/ags/shared/game/room_file.cpp:299
16#3 0x0000003470d1d5dc in AGS3::AGS::Shared::ReadRoomBlock (room=0x3487c14000, in=0x341dafb500, block=<optimized out>,
17 ext_id=..., block_len=<optimized out>, data_ver=<optimized out>) at engines/ags/shared/game/room_file.cpp:409
18#4 0x0000003470d1e294 in AGS3::AGS::Shared::RoomBlockReader::ReadBlock (this=<optimized out>, block_id=<optimized out>,
19 ext_id=..., block_len=<optimized out>, read_next=<optimized out>) at engines/ags/shared/game/room_file.cpp:474
20#5 0x0000003470d3d99c in AGS3::AGS::Shared::DataExtReader::Read (this=0xfffffd4458)
21 at engines/ags/shared/util/data_ext.cpp:113
22#6 0x0000003470d18ba4 in AGS3::AGS::Shared::ReadRoomData (room=0x3487c14000, in=<optimized out>,
23 data_ver=<optimized out>) at engines/ags/shared/game/room_file.cpp:485
24#7 0x0000003470d216d4 in AGS3::AGS::Shared::load_room (filename=..., room=0x3487c14000, game_is_hires=<optimized out>,
25 sprinfos=...) at engines/ags/shared/game/room_struct.cpp:236
26#8 0x0000003470e1f388 in AGS3::load_new_room (newnum=<optimized out>, forchar=0x339960c000)
27 at engines/ags/engine/ac/room.cpp:429
28#9 0x0000003470eb5228 in AGS3::start_game () at engines/ags/engine/main/game_start.cpp:102
29#10 0x0000003470eb534c in AGS3::initialize_start_and_play_game (override_start_room=<optimized out>,
30 loadSave=<optimized out>) at engines/ags/engine/main/game_start.cpp:127
31#11 0x0000003470ead278 in AGS3::initialize_engine (startup_opts=...) at engines/ags/engine/main/engine.cpp:1180
32#12 0x0000003470ca2440 in AGS::AGSEngine::run (this=0x33e0284d00) at engines/ags/ags.cpp:217
33#13 0x0000002f8e1da938 in runGame (plugin=plugin@entry=0x33d27b1e40, enginePlugin=enginePlugin@entry=0x33f8877f00, system=
34 ..., debugLevels=...) at base/main.cpp:326
35#14 0x0000002f8e1dd044 in scummvm_main (argc=<optimized out>, argv=<optimized out>) at base/main.cpp:806
36#15 0x0000002f8e1d66bc in main (argc=<optimized out>, argv=0xfffffd5868) at backends/platform/sdl/posix/posix-main.cpp:44
37
38(gdb) bt full
39#0 AGS3::lzwexpand (src=0x341fc30000 "\300\200\002", src_sz=22433, dst=0x3455f3c000 "\200\002", dst_sz=128008)
40 at engines/ags/shared/util/lzw.cpp:225
41 jshort = 0
42 bits = 192
43 i = 4086
44 len = <optimized out>
45 mask = 64
46 src_ptr = 0x341fc30007 ""
47 ch = <optimized out>
48 j = <optimized out>
49 dst_ptr = 0x3455f3c006 ""
50#1 0x0000003470d3c81c in AGS3::load_lzw (in=0x341dafb500, dst_bpp=<optimized out>, pal=<optimized out>)
51 at engines/ags/shared/util/compress.cpp:408
52 end_pos = 26783
53 stride = <optimized out>
54 height = <optimized out>
55 comp_sz = 22433
56 inbuf = {_capacity = 4082748912, _size = 22433, _storage = 0x341fc30000 "\300\200\002"}
57 mem_in =
58 {<AGS3::AGS::Shared::MemoryStream> = {<AGS3::AGS::Shared::DataStream> = {<AGS3::AGS::Shared::Stream> = {<AGS3::AGS::Shared::IAGSStream> = {_vptr.IAGSStream = 0x4}, <No data fields>}, _streamEndianess = 1897092288}, _cbuf = 0x3470d3a908
59 <AGS3::AGS::Shared::BufferedStream::Read(void*, unsigned long)+372> "-\230p\002H", _buf_sz = 223664977336,
60 _len = 21, _mode = (unknown: 498054400), _pos = 223836353792, _buf = 0x341dafb500 "@b\022q4"}, _vec = 0x15}
61 num_pixels = <optimized out>
62 __func__ = "load_lzw"
63 uncomp_sz = 128008
64 membuf = {_capacity = 128008, _size = 128008, _storage = 0x3455f3c000 "\200\002"}
65 bmm = <optimized out>
66#2 0x0000003470d1d148 in AGS3::AGS::Shared::ReadMainBlock (room=0x3487c14000, in=0x341dafb500, data_ver=<optimized out>)
67 at engines/ags/shared/game/room_file.cpp:299
68 bpp = <optimized out>
69 polypoint_areas = <optimized out>
70 obj_count = <optimized out>
71 buffer = "\366\377\377\377\377\377\377\377\n\000\000\000\000\000\000\000\345J\rq4\000\000\000h:\375\377\377\000\000\000\220\243\205\023\064\000\000\000\230/y\023\064\000\000\000\220\243\205\023\064\000\000\000\003", '\000' <repeats 16 times>, ";\375\377\377\000\000\000h:\375\377\377\000\000\000\300B\375\377\377\000\000\000\340J\rq4", '\000' <repeats 11 times>, "\r", '\000' <repeats 15 times>, "\377\377\377\377\377\377\377\377\000\000\000\000\000\000\000\000\204\241{\023\064\000\000\000Oq\240\330N[\034\310\300\306\221O4\000\000\000\220\243\205\023\064", '\000' <repeats 19 times>, "\236\210\017q4", '\000' <repeats 11 times>...
72#3 0x0000003470d1d5dc in AGS3::AGS::Shared::ReadRoomBlock (room=0x3487c14000, in=0x341dafb500, block=<optimized out>,
73 ext_id=..., block_len=<optimized out>, data_ver=<optimized out>) at engines/ags/shared/game/room_file.cpp:409
74No locals.
75#4 0x0000003470d1e294 in AGS3::AGS::Shared::RoomBlockReader::ReadBlock (this=<optimized out>, block_id=<optimized out>,
76 ext_id=..., block_len=<optimized out>, read_next=<optimized out>) at engines/ags/shared/game/room_file.cpp:474
77No locals.
78#5 0x0000003470d3d99c in AGS3::AGS::Shared::DataExtReader::Read (this=0xfffffd4458)
79 at engines/ags/shared/util/data_ext.cpp:113
80 err = {
81 _error = {<Common::SafeBool<Common::SharedPtr<AGS3::AGS::Shared::Error>, Common::impl::no_base<Common::SharedPtr<AGS3::AGS::Shared::Error> > >> = {<Common::impl::no_base<Common::SharedPtr<AGS3::AGS::Shared::Error> >> = {<No data fields>}, <No data fields>}, _pointer = 0x0, _tracker = 0x0}}
82 read_next = true
83#6 0x0000003470d18ba4 in AGS3::AGS::Shared::ReadRoomData (room=0x3487c14000, in=<optimized out>,
84 data_ver=<optimized out>) at engines/ags/shared/game/room_file.cpp:485
85 reader = {<AGS3::AGS::Shared::DataExtReader> = {<AGS3::AGS::Shared::DataExtParser> = {
86 _vptr.DataExtParser = 0x3471125918 <vtable for AGS3::AGS::Shared::RoomBlockReader+16>, _in = 0x341dafb500,
87 _flags = 0, _blockID = 1, _extID = {static NoIndex = 18446744073709551615, _cstr = 0x341e124eb0 "Main",
88 _len = 4, {_buf = 0x341e124ea0 "\001", _bufHead = 0x341e124ea0}}, _blockStart = 7,
89 _blockLen = 35520}, <No data fields>}, _room = 0x3487c14000, _dataVer = AGS3::kRoomVersion_255b}
90 err = {
91 _error = {<Common::SafeBool<Common::SharedPtr<AGS3::AGS::Shared::Error>, Common::impl::no_base<Common::SharedPtr<AGS3::AGS::Shared::Error> > >> = {<Common::impl::no_base<Common::SharedPtr<AGS3::AGS::Shared::Error> >> = {<No data fields>}, <No data fields>}, _pointer = 0x0, _tracker = 0x0}}
92#7 0x0000003470d216d4 in AGS3::AGS::Shared::load_room (filename=..., room=0x3487c14000, game_is_hires=<optimized out>,
93 sprinfos=...) at engines/ags/shared/game/room_struct.cpp:236
94 src = {Filename = {static NoIndex = 18446744073709551615, _cstr = 0x339c454c50 "room50.crm", _len = 10, {
95 _buf = 0x339c454c40 "\002", _bufHead = 0x339c454c40}}, DataVersion = AGS3::kRoomVersion_255b,
96 InputStream = {<Common::SafeBool<Common::SharedPtr<AGS3::AGS::Shared::Stream>, Common::impl::no_base<Common::SharedPtr<AGS3::AGS::Shared::Stream> > >> = {<Common::impl::no_base<Common::SharedPtr<AGS3::AGS::Shared::Stream> >> = {<No data fields>}, <No data fields>}, _pointer = 0x341dafb500, _tracker = 0x33ce73e4c0}}
97 err = {
98 _error = {<Common::SafeBool<Common::SharedPtr<AGS3::AGS::Shared::TypedCodeError<AGS3::AGS::Shared::RoomFileErrorType, AGS3::AGS::Shared::GetRoomFileErrorText> >, Common::impl::no_base<Common::SharedPtr<AGS3::AGS::Shared::TypedCodeError<AGS3::AGS::Shared::RoomFileErrorType, AGS3::AGS::Shared::GetRoomFileErrorText> > > >> = {<Common::impl::no_base<Common::SharedPtr<AGS3::AGS::Shared::TypedCodeError<AGS3::AGS::Shared::RoomFileErrorType, AGS3::AGS::Shared::GetRoomFileErrorText> > >> = {<No data fields>}, <No data fields>}, _pointer = 0x0, _tracker = 0x0}}
99#8 0x0000003470e1f388 in AGS3::load_new_room (newnum=<optimized out>, forchar=0x339960c000)
100 at engines/ags/engine/ac/room.cpp:429
101 room_filename = {static NoIndex = 18446744073709551615, _cstr = 0x339c454c50 "room50.crm", _len = 10, {
102 _buf = 0x339c454c40 "\002", _bufHead = 0x339c454c40}}
103 err = {
104 _error = {<Common::SafeBool<Common::SharedPtr<AGS3::AGS::Shared::Error>, Common::impl::no_base<Common::SharedPtr<AGS3::AGS::Shared::Error> > >> = {<Common::impl::no_base<Common::SharedPtr<AGS3::AGS::Shared::Error> >> = {<No data fields>}, <No data fields>}, _pointer = 0x3470d24114 <AGS3::AGS::Shared::Bitmap::Create(int, int, int)+92>,
105 _tracker = 0x3464a26210}}
106#9 0x0000003470eb5228 in AGS3::start_game () at engines/ags/engine/main/game_start.cpp:102
107No locals.
108#10 0x0000003470eb534c in AGS3::initialize_start_and_play_game (override_start_room=<optimized out>,
109 loadSave=<optimized out>) at engines/ags/engine/main/game_start.cpp:127
110No locals.
111#11 0x0000003470ead278 in AGS3::initialize_engine (startup_opts=...) at engines/ags/engine/main/engine.cpp:1180
112 cfg = {_items = {_capacity = 0, _size = 0, _storage = 0x0},
113 _comp = {<Common::BinaryFunction<AGS3::AGS::Shared::String, AGS3::AGS::Shared::String, bool>> = {<No data fields>}, <No data fields>}}
114 res = <optimized out>
115#12 0x0000003470ca2440 in AGS::AGSEngine::run (this=0x33e0284d00) at engines/ags/ags.cpp:217
116 ARGV = {0x34710c9e88 "scummvm.exe", 0x2f8eb9f5d0 "Maniac.exe"}
117 saveOverrideOption = {<Common::BaseString<char>> = {static npos = <optimized out>, static _builtinCapacity = 20,
118 _size = 0, _str = 0xfffffd4870 "", {_storage = '\000' <repeats 19 times>, _extern = {_refCount = 0x0,
119 _capacity = 0}}}, <No data fields>}
120 startup_opts = {_items = {_capacity = 0, _size = 0, _storage = 0x0},
121 _comp = {<Common::BinaryFunction<AGS3::AGS::Shared::String, AGS3::AGS::Shared::String, bool>> = {<No data fields>}, <No data fields>}}
122 filename = <optimized out>
123 ARGC = 2
124 saveOverride = false
125 res = <optimized out>
126#13 0x0000002f8e1da938 in runGame (plugin=plugin@entry=0x33d27b1e40, enginePlugin=enginePlugin@entry=0x33f8877f00,
127 system=..., debugLevels=...) at base/main.cpp:326
128 err = {_code = Common::kNoError, _desc = {<Common::BaseString<char>> = {static npos = <optimized out>,
129 static _builtinCapacity = 20, _size = 0, _str = 0xfffffd4b30 "", {_storage = '\000' <repeats 19 times>,
130 _extern = {_refCount = 0x0, _capacity = 0}}}, <No data fields>}}
131 previousLanguage = {<Common::BaseString<char>> = {static npos = <optimized out>, static _builtinCapacity = 20,
132 _size = 2, _str = 0xfffffd4a38 "en", {
133 _storage = "en\000\330N[\034\310\b\240\205\023\064\000\000\000\220\243\205\023", _extern = {
134 _refCount = 0xc81c5b4ed8006e65, _capacity = 327524360}}}, <No data fields>}
135 gameKeymaps = {_capacity = 1, _size = 1, _storage = 0x3464a26340}
136 ttsMan = <optimized out>
137 __func__ = "runGame"
138 engine = 0x33e0284d00
139 tokenizer = {_str = {<Common::BaseString<char>> = {static npos = <optimized out>, static _builtinCapacity = 20,
140 _size = 0, _str = 0xfffffd4b58 "", {_storage = '\000' <repeats 19 times>, _extern = {_refCount = 0x0,
141 _capacity = 0}}}, <No data fields>}, _delimiters = {<Common::BaseString<char>> = {
142 static npos = <optimized out>, static _builtinCapacity = 20, _size = 2, _str = 0xfffffd4b80 " ,", {
143 _storage = " ,\000_mode\000\000\000\000\064\000\000\000\220\243\205\023", _extern = {
144 _refCount = 0x65646f6d5f002c20, _capacity = 0}}}, <No data fields>}, _tokenBegin = 0, _tokenEnd = 0}
145 caption = {<Common::BaseString<char>> = {static npos = <optimized out>, static _builtinCapacity = 20, _size = 21,
146 _str = 0x33aa16a5a0 "Maniac Mansion Deluxe", {
147 _storage = "\240\301\207\260\063\000\000\000 \000\000\000\000\000\000\000\320\246\205\023", _extern = {
148 _refCount = 0x33b087c1a0, _capacity = 32}}}, <No data fields>}
149 dir = {<Common::ArchiveMember> = {_vptr.ArchiveMember = 0x2f8f557840 <vtable for Common::FSNode+16>},
150 _realNode = {<Common::SafeBool<Common::SharedPtr<AbstractFSNode>, Common::impl::no_base<Common::SharedPtr<AbstractFSNode> > >> = {<Common::impl::no_base<Common::SharedPtr<AbstractFSNode> >> = {<No data fields>}, <No data fields>},
151 _pointer = 0x34138e5b80, _tracker = 0x33c13d2000}}
152 target = {<Common::BaseString<char>> = {static npos = <optimized out>, static _builtinCapacity = 20, _size = 21,
153 _str = 0x3466084da0 "maniacmansiondeluxe-1", {
154 _storage = "\260\301\207\260\063\000\000\000 \000\000\000\000\000\000\000Oq\240\330", _extern = {
155 _refCount = 0x33b087c1b0, _capacity = 32}}}, <No data fields>}
156 keymapper = 0x33be7b9f80
157 result = {_code = 21, _desc = {<Common::BaseString<char>> = {static npos = <optimized out>,
158 static _builtinCapacity = 20, _size = 3242016544, _str = 0x0, {
159 _storage = " \000\000\000-data\000\000\000c\000\000\000 \000\000", _extern = {
160 _refCount = 0x7461642d00000020, _capacity = 97}}}, <No data fields>}}
161#14 0x0000002f8e1dd044 in scummvm_main (argc=<optimized out>, argv=<optimized out>) at base/main.cpp:806
162 ttsMan = 0x0
163 result = {_code = 31, _desc = {<Common::BaseString<char>> = {static npos = <optimized out>,
164 static _builtinCapacity = 20, _size = 3531282496, _str = 0x33b087c3c8 "\001", {
165 _storage = " \000\000\000\000\000\000\000#\000\000\000\000\000\000\000,\300\214\252", _extern = {
166 _refCount = 0x20, _capacity = 35}}}, <No data fields>}}
167 chainedGame = {<Common::BaseString<char>> = {static npos = <optimized out>, static _builtinCapacity = 20,
168 _size = 0, _str = 0xfc000000fb <error: Cannot access memory at address 0xfc000000fb>, {
169 _storage = "\000\000\000\000\064\000\000\000\371\000\000\000\003\001\000\000\000\000\000", _extern = {
170 _refCount = 0x3400000000, _capacity = 249}}}, <No data fields>}
171 saveSlot = -1404067928
172 plugin = 0x33d27b1e40
173 enginePlugin = 0x33f8877f00
174 command = {<Common::BaseString<char>> = {static npos = <optimized out>, static _builtinCapacity = 20, _size = 0,
175 _str = 0xfffffd4d18 "", {_storage = '\000' <repeats 19 times>, _extern = {_refCount = 0x0,
176 _capacity = 0}}}, <No data fields>}
177 additionalArgs = {_capacity = 0, _size = 0, _storage = 0x0}
178 initConfigFilename = {static _shownSeparatorCollisionWarning = false, static SEPARATOR = 47 '/',
179 static ESCAPE = 124 '|', static ESCAPED_ESCAPE = 124 '|', static ESCAPED_SEPARATOR = 92 '\\',
180 _str = {<Common::BaseString<char>> = {static npos = <optimized out>, static _builtinCapacity = 20, _size = 0,
181 _str = 0xfffffd4d68 "", {_storage = '\000' <repeats 19 times>, _extern = {_refCount = 0x0,
182 _capacity = 0}}}, <No data fields>}, static kNoSeparator = 0 '\000', static kNativeSeparator = 47 '/'}
183 res = {_code = Common::kNoError, _desc = {<Common::BaseString<char>> = {static npos = <optimized out>,
184 static _builtinCapacity = 20, _size = 0, _str = 0xfffffd4de8 "", {_storage = '\000' <repeats 19 times>,
185 _extern = {_refCount = 0x0, _capacity = 0}}}, <No data fields>}}
186 gfxModeSetting = {<Common::BaseString<char>> = {static npos = <optimized out>, static _builtinCapacity = 20,
187 _size = 0, _str = 0xfffffd4d90 "", {_storage = '\000' <repeats 19 times>, _extern = {_refCount = 0x0,
188 _capacity = 0}}}, <No data fields>}
189 __func__ = "scummvm_main"
190 executable = {<Common::BaseString<char>> = {static npos = <optimized out>, static _builtinCapacity = 20,
191 _size = 7, _str = 0xfffffd4d40 "scummvm", {_storage = "scummvm", '\000' <repeats 12 times>, _extern = {
192 _refCount = 0x6d766d6d756373, _capacity = 0}}}, <No data fields>}
193 tokenizer = {_str = {<Common::BaseString<char>> = {static npos = <optimized out>, static _builtinCapacity = 20,
194 _size = 0, _str = 0xfffffd4e10 "", {_storage = '\000' <repeats 19 times>, _extern = {_refCount = 0x0,
195 _capacity = 0}}}, <No data fields>}, _delimiters = {<Common::BaseString<char>> = {
196 static npos = <optimized out>, static _builtinCapacity = 20, _size = 2, _str = 0xfffffd4e38 " ,", {
197 _storage = " ,\000ug-channels-only", _extern = {_refCount = 0x68632d6775002c20,
198 _capacity = 1701736033}}}, <No data fields>}, _tokenBegin = 0, _tokenEnd = 0}
199 specialDebug = {<Common::BaseString<char>> = {static npos = <optimized out>, static _builtinCapacity = 20,
200 _size = 0, _str = 0xfffffd4cf0 "", {_storage = '\000' <repeats 19 times>, _extern = {_refCount = 0x0,
201 _capacity = 0}}}, <No data fields>}
202 system = @0x341d7230d0: {<Common::NonCopyable> = {<No data fields>},
203 _vptr.OSystem = 0x2f8f532f10 <vtable for OSystem_POSIX+1672>, _audiocdManager = 0x3446ef9f80, _eventManager =
204 0x33f6f60a00, _timerManager = 0x33e073dc00, _savefileManager = 0x33b0b2f800, _textToSpeechManager = 0x0,
205 _fsFactory = 0x3425c47df0, _dlcStore = 0x0, _clipboard = {<Common::BaseString<char32_t>> = {
206 static npos = <optimized out>, static _builtinCapacity = 29, _size = 0, _str = 0x341d723120 U"", {
207 _storage = U'\000' <repeats 28 times>, _extern = {_refCount = 0x0, _capacity = 0}}}, <No data fields>},
208 _dummyUnused = false, _backendInitialized = true}
209 settings = {_nodePool = {<Common::FixedSizeMemoryPool<80ul, 10ul>> = {<Common::MemoryPool> = {_chunkSize = 80,
210 _pages = {_capacity = 0, _size = 0, _storage = 0x0}, _next = 0xfffffd50a0, _chunksPerPage = 8},
211 _storage = "\360P\375\377\377\000\000\000 \300\214\252\063\000\000\000H\320\214\252\063\000\000\000 \000\000\000\000\000\000\000\300\306\221O4\000\000\000Oq\240\330N[\034\310\001\000\000\000\000\000\000\000Oq\240\330N[\034\310\300\306\221O4\000\000\000\220\243\205\023\064\000\000\000@Q\375\377\377\000\000\000(R\375\377\377\000\000\000\320\246\205\023\064\000\000\000Oq\240\330N[\034\310", '\000' <repeats 16 times>, "@Q\375\377\377\000\000\000\001\000\000\000\000\000\000\000\220\243\205\023\064\000\000\000\000\000\000\000\200\000\000\000\220Q\375\377\377\000\000\000\000IA\274\063\000\000\000\220\243\205\023\064\000\000\000\370/{\023\064\000\000\000\001\000\000\000\000\000\000\000\000"...}, <No data fields>},
212 _defaultVal = {<Common::BaseString<char>> = {static npos = <optimized out>, static _builtinCapacity = 20,
213 _size = 0, _str = 0xfffffd53d0 "", {_storage = '\000' <repeats 19 times>, _extern = {_refCount = 0x0,
214 _capacity = 0}}}, <No data fields>}, _storage = 0x33dd7cf700, _mask = 15, _size = 0, _deleted = 0,
215 _hash = {<No data fields>}, _equal = {<No data fields>}}
216 configLoadStatus = <optimized out>
217#15 0x0000002f8e1d66bc in main (argc=<optimized out>, argv=0xfffffd5868) at backends/platform/sdl/posix/posix-main.cpp:44
218 __func__ = "main"
219 res = <optimized out>