This version of AdvanceMAME gets killed at startup with the message: *** stack smashing detected ***: <unknown> terminated This issue has been submitted to RetroPie (Ubuntu-based emulation OS) support forums 5 months ago: https://retropie.org.uk/forum/topic/15289/advance-mame-won-t-make-a-working-compile-on-ubuntu-17-10/2 Their solution was to build it with -fno-stack-protector: https://pow.gs/mirror/RetroPie-Setup/commit/7520c88df5938207bac523d080cf678ad00bbf22 I can confirm that this works around what appears to be an upstream bug and results in a functional binary; I'm not sure if we want to resort to an ugly hack like this, though. I can provide a backtrace, depending on whether we decide to hack around this or attempt to patch it.
For me (advancemame-3.9) the problem was a incorrect size being passed to a EVIOCGBIT ioctl, for a fix see https://github.com/amadvance/advancemame/commit/4484c8bad4e297b6e0af416b7924d286a3105b6b
(In reply to Mark Davies from comment #1) > For me (advancemame-3.9) the problem was a incorrect size being passed to a > EVIOCGBIT ioctl, for a fix see > https://github.com/amadvance/advancemame/commit/ > 4484c8bad4e297b6e0af416b7924d286a3105b6b So I am guessing this would be resolved with whatever the next release is after 3.9.
(In reply to Alex Barker from comment #2) > > So I am guessing this would be resolved with whatever the next release is > after 3.9. Yes but the last release was in 2018 so I would not expect a new one. Currently I have it as a "user patch", as a ebuild fix you could add the change to the other "Patches from upstream" https://github.com/gentoo/gentoo/blob/master/games-emulation/advancemame/advancemame-3.9.ebuild#L41
Er... ok. What can we do ? I have the same problem, but I don't really understand the fixes/workaround on this ticket. According to their homepage, advancemame has released 3.10. Maybe a bump would solve this issue ?