[Bug 38470] __chkstk not implemented on ARM

wine-bugs at winehq.org wine-bugs at winehq.org
Tue Jun 16 10:27:18 CDT 2015


https://bugs.winehq.org/show_bug.cgi?id=38470

MY123 <mmediouni at gmx.fr> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|REOPENED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #14 from MY123 <mmediouni at gmx.fr> ---
(In reply to MY123 from comment #13)
> (In reply to André H. from comment #12)
> > (In reply to MY123 from comment #11)
> > >   * Should check if we can decrement SP by the value provided in r4, but we
> > > shouldn't need that.
> > >   */
> > > -__ASM_GLOBAL_FUNC( __chkstk, "bx lr" )
> > > +__ASM_GLOBAL_FUNC( __chkstk, "mov r12, #4\n mul r4,r4,r12\n bx lr" )
> > > 
> > 
> > Use IP instead of r12, it's less cryptically. Also add newlines in the
> > source as seen elsewhere in that file (that also should avoid some
> > whitespaces).
> > Use spaces after commas.
> > Maybe also adjust the comment.
> > 
> > Then you should be ready to send it to wine-patches.
> > 
> > Thx!
> 
> patch sent

Fixed by  2b095beac : ntdll: Multiply r4 with the word size in ARM for
__chkstk.

There is a separate issue with LLVM -mcode-model=large because that also uses
r12 for __chkstk calls, but that bug is not triggered by MSVC or the normal
LLVM  code model.

-- 
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.


More information about the wine-bugs mailing list