Reading symbols from ./scummvm... (gdb) run monkey-mac Starting program: /home/user/git/scummvm/scummvm monkey-mac [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/powerpc-linux-gnu/libthread_db.so.1". [New Thread 0x983ce340 (LWP 1227)] [New Thread 0x97b6f340 (LWP 1228)] [New Thread 0x779ff340 (LWP 1229)] [New Thread 0x76fff340 (LWP 1230)] Thread 4 "SDLAudioP1" received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x779ff340 (LWP 1229)] 0x006853c8 in Scumm::Player_Mac::Instrument::generateSamples (this=0x184cc08, data=0x13bc0fc, pitchModifier=0, volume=48, numSamples=512, remainingSamplesOnNote=488889, fadeNoteEnds=false) at engines/scumm/players/player_mac.cpp:390 390 int newSample = (((int16)((_data[_pos] << 8) ^ 0x8000)) * volume) / 255; (gdb) bt #0 0x006853c8 in Scumm::Player_Mac::Instrument::generateSamples(short*, int, int, int, int, bool) (this=0x184cc08, data=0x13bc0fc, pitchModifier=0, volume=48, numSamples=512, remainingSamplesOnNote=488889, fadeNoteEnds=false) at engines/scumm/players/player_mac.cpp:390 #1 0x006851f0 in Scumm::Player_Mac::readBuffer(short*, int) (this=0x13765b0, data=0x13bc0fc, numSamples=512) at engines/scumm/players/player_mac.cpp:359 #2 0x00b056cc in Audio::RateConverter_Impl::copyConvert(Audio::AudioStream&, short*, unsigned int, unsigned short, unsigned short) (this=0x13bc0f0, input=..., outBuffer=0x10914c0, numSamples=1024, volL=256, volR=256) at audio/rate.cpp:109 #3 0x00b0446c in Audio::RateConverter_Impl::convert(Audio::AudioStream&, short*, unsigned int, unsigned short, unsigned short) (this=0x13bc0f0, input=..., outBuffer=0x10914c0, numSamples=1024, volL=256, volR=256) at audio/rate.cpp:290 #4 0x00b01468 in Audio::Channel::mix(short*, unsigned int) (this=0x13d6380, data=0x10914c0, len=1024) at audio/mixer.cpp:719 #5 0x00afea30 in Audio::MixerImpl::mixCallback(unsigned char*, unsigned int) (this=0x1063aa0, samples=0x10914c0 "", len=1024) at audio/mixer.cpp:331 #6 0x00848614 in SdlMixerManager::callbackHandler(unsigned char*, int) (this=0x1060870, samples=0x10914c0 "", len=4096) at backends/mixer/sdl/sdl-mixer.cpp:205 #7 0x008486b4 in SdlMixerManager::sdlCallback(void*, unsigned char*, int) (this_=0x1060870, samples=0x10914c0 "", len=4096) at backends/mixer/sdl/sdl-mixer.cpp:212 #8 0x001f1954 in () at /lib/powerpc-linux-gnu/libSDL2-2.0.so.0 #9 0x0028d00c in () at /lib/powerpc-linux-gnu/libSDL2-2.0.so.0 #10 0x00341ba4 in () at /lib/powerpc-linux-gnu/libSDL2-2.0.so.0 #11 0xa7610964 in start_thread (arg=0x779ff340) at pthread_create.c:442 #12 0xa76ace18 in clone () at ../sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S:78 (gdb) bt full #0 0x006853c8 in Scumm::Player_Mac::Instrument::generateSamples(short*, int, int, int, int, bool) (this=0x184cc08, data=0x13bc0fc, pitchModifier=0, volume=48, numSamples=512, remainingSamplesOnNote=488889, fadeNoteEnds=false) at engines/scumm/players/player_mac.cpp:390 newSample = 26187296 sample = 2006968832 samplesLeft = 512 #1 0x006851f0 in Scumm::Player_Mac::readBuffer(short*, int) (this=0x13765b0, data=0x13bc0fc, numSamples=512) at engines/scumm/players/player_mac.cpp:359 generated = 512 samplesLeft = 512 ptr = 0x13bc0fc i = 0 lock = { _mutex = 0x13b8f80, _mutexName = 0x0 } notesLeft = false #2 0x00b056cc in Audio::RateConverter_Impl::copyConvert(Audio::AudioStream&, short*, unsigned int, unsigned short, unsigned short) (this=0x13bc0f0, input=..., outBuffer=0x10914c0, numSamples=1024, volL=256, volR=256) at audio/rate.cpp:109 inL = 10108 inR = 30623 outL = -5472 outR = 52 outStart = 0x10914c0 outEnd = 0x10924c0 #3 0x00b0446c in Audio::RateConverter_Impl::convert(Audio::AudioStream&, short*, unsigned int, unsigned short, unsigned short) (this=0x13bc0f0, input=..., outBuffer=0x10914c0, numSamples=1024, volL=256, volR=256) at audio/rate.cpp:290 __PRETTY_FUNCTION__ = "int Audio::RateConverter_Impl::convert(Audio::AudioStream&, Audio::st_sample_t*, Audio::st_size_t, Audio::st_volume_t, Audio::st_volume_t) [with bool inStereo = fal"... #4 0x00b01468 in Audio::Channel::mix(short*, unsigned int) (this=0x13d6380, data=0x10914c0, len=1024) at audio/mixer.cpp:719 __PRETTY_FUNCTION__ = "int Audio::Channel::mix(int16*, uint)" res = 0 #5 0x00afea30 in Audio::MixerImpl::mixCallback(unsigned char*, unsigned int) (this=0x1063aa0, samples=0x10914c0 "", len=1024) at audio/mixer.cpp:331 i = 0 __PRETTY_FUNCTION__ = "int Audio::MixerImpl::mixCallback(byte*, uint)" lock = { _mutex = 0x1046c80, _mutexName = 0x0 } buf = 0x10914c0 res = 0 tmp = -1487836236 #6 0x00848614 in SdlMixerManager::callbackHandler(unsigned char*, int) (this=0x1060870, samples=0x10914c0 "", len=4096) at backends/mixer/sdl/sdl-mixer.cpp:205 __PRETTY_FUNCTION__ = "virtual void SdlMixerManager::callbackHandler(byte*, int)" #7 0x008486b4 in SdlMixerManager::sdlCallback(void*, unsigned char*, int) (this_=0x1060870, samples=0x10914c0 "", len=4096) at backends/mixer/sdl/sdl-mixer.cpp:212 manager = 0x1060870 __PRETTY_FUNCTION__ = "static void SdlMixerManager::sdlCallback(void*, byte*, int)" #8 0x001f1954 in () at /lib/powerpc-linux-gnu/libSDL2-2.0.so.0 #9 0x0028d00c in () at /lib/powerpc-linux-gnu/libSDL2-2.0.so.0 #10 0x00341ba4 in () at /lib/powerpc-linux-gnu/libSDL2-2.0.so.0 #11 0xa7610964 in start_thread (arg=0x779ff340) at pthread_create.c:442 ret = pd = 0x779ff340 unwind_buf = { cancel_jmp_buf = {{ jmp_buf = {-83212589, 0, 737452671, 0, 2006971296, 1998581760, 2006972480, 0, -1476396736, 0, 0, 1998581760, 17548720, -1342186489, 1998581760, 8388224, -1342186490, 4001536, 2006971200, -1485176844, 2006969424, -2113780696, 0 , -1, 0 }, mask_was_saved = 0 }}, priv = { pad = {0x0, 0x0, 0x0, 0x0}, data = { prev = 0x0, cleanup = 0x0, canceltype = 0 } } } not_first_call = 0 #12 0xa76ace18 in clone () at ../sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S:78