Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 656720

Summary: games-emulation/advancemame-3.7: stack smashing detected
Product: Gentoo Linux Reporter: Tear♪ <marach5>
Component: Current packagesAssignee: Gentoo Games <games>
Status: UNCONFIRMED ---    
Severity: major CC: alex, jstein, scott
Priority: Normal Keywords: PATCH
Version: unspecified   
Hardware: AMD64   
OS: Linux   
See Also: https://bugs.gentoo.org/show_bug.cgi?id=745003
Whiteboard:
Package list:
Runtime testing required: ---

Description Tear♪ 2018-05-27 22:57:56 UTC
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.
Comment 1 Mark Davies 2023-01-16 22:26:13 UTC
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
Comment 2 Alex Barker 2023-01-19 17:16:50 UTC
(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.
Comment 3 Mark Davies 2023-01-20 18:31:19 UTC
(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