Hi,
I compiled mame 0152 on my ARM linux machine. The program was compiled and linked fine. When I run it I got a Segmentation fault (please see attached log).
I compiled like this: make OSD=osdmini SUBTARGET=tiny OPTIMIZE=0 DEBUG=1 SYMBOLS=1 I didn't specify any extra compiler nor linker options in the make file - I left everything in default (there were a few unresolved linking problems but nothing major) I'm using gcc 4.6 and the linux is Ubuntu 12.04.
Any clues or suggestions how to fix it? Cheers! Ole
---- the crash log follows -----
developer@ouya:~/fun/dev/mame0152$ gdb ./mametinyd GNU gdb (Ubuntu/Linaro 7.4-2012.04-0ubuntu2.1) 7.4-2012.04 Copyright (C) 2012 Free Software Foundation, Inc. ... This GDB was configured as "arm-linux-gnueabihf". ... Reading symbols from /home/developer/fun/dev/mame0152/mametinyd...done. (gdb) run -rompath ./roms hardhat Starting program: /home/developer/fun/dev/mame0152/mametinyd -rompath ./roms hardhat [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/arm-linux-gnueabihf/libthread_db.so.1".
Program received signal SIGSEGV, Segmentation fault. 0x001e1312 in delegate_mfp::convert_to_generic (this=0xbe9c2fac, object=@0xbe9c2f9c: 0xbe9c6790) at src/emu/delegate.c:50 50 return *reinterpret_cast(vtable_base + m_function - 1); (gdb) bt #0 0x001e1312 in delegate_mfp::convert_to_generic (this=0xbe9c2fac, object=@0xbe9c2f9c: 0xbe9c6790) at src/emu/delegate.c:50 #1 0x00019554 in delegate_mfp::update_after_bind (this=0xbe9c2fac, funcptr=@0xbe9c2f98: 0, object=@0xbe9c2f9c: 0xbe9c6790) at src/emu/delegate.h:379 #2 0x00019152 in delegate_base::bind ( this=0xbe9c2f98, object=0xbe9c6790) at src/emu/delegate.h:553 #3 0x002e5ad6 in delegate_base::delegate_base (this=0xbe9c2f98, funcptr= (void (device_scheduler::*)(device_scheduler * const)) 0x2e440d , name=0x4ed8e0 "device_scheduler::presave", object=0xbe9c6790) at src/emu/delegate.h:460 #4 0x002e5560 in delegate::delegate(delegate_base::traits::member_func_type, const char *, device_scheduler *) (this=0xbe9c2f98, funcptr= (void (device_scheduler::*)(device_scheduler * const)) 0x2e440d , name=0x4ed8e0 "device_scheduler::presave", object=0xbe9c6790) at src/emu/delegate.h:587 #5 0x002e3958 in device_scheduler::device_scheduler (this=0xbe9c6790, machine=...) at src/emu/schedule.c:333 #6 0x00288a48 in running_machine::running_machine (this=0xbe9c30a0, _config=..., osd=..., exit_to_game_select=false) at src/emu/machine.c:173 #7 0x00287e04 in mame_execute (options=..., osd=...) at src/emu/mame.c:192 #8 0x001da510 in cli_frontend::execute (this=0xbe9c7074, argc=4, argv=0xbe9c7314) at src/emu/clifront.c:226 #9 0x00063830 in main (argc=4, argv=0xbe9c7314) at src/osd/osdmini/minimain.c:68 --- end of the log ---
|