[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] gcc auto-omit-frame-pointer vs msvc longjmp
From: |
Bob Breuer |
Subject: |
Re: [Qemu-devel] gcc auto-omit-frame-pointer vs msvc longjmp |
Date: |
Mon, 24 Oct 2011 09:45:58 -0500 |
User-agent: |
Thunderbird 2.0.0.24 (Windows/20100228) |
Kai Tietz wrote:
> Hi,
>
> For trunk-version I have a tentative patch for this issue. On 4.6.x
> and older branches this doesn't work, as here we can't differenciate
> that easy between ms- and sysv-abi.
>
> But could somebody give this patch a try?
>
> Regards,
> Kai
>
> ChangeLog
>
> * config/i386/i386.c (ix86_frame_pointer_required): Enforce use of
> frame-pointer for 32-bit ms-abi, if setjmp is used.
>
> Index: i386.c
> ===================================================================
> --- i386.c (revision 180099)
> +++ i386.c (working copy)
> @@ -8391,6 +8391,10 @@
> if (SUBTARGET_FRAME_POINTER_REQUIRED)
> return true;
>
> + /* For older 32-bit runtimes setjmp requires valid frame-pointer. */
> + if (TARGET_32BIT_MS_ABI && cfun->calls_setjmp)
> + return true;
> +
> /* In ix86_option_override_internal, TARGET_OMIT_LEAF_FRAME_POINTER
> turns off the frame pointer by default. Turn it back on now if
> we've not got a leaf function. */
>
For a gcc 4.7 snapshot, this does fix the longjmp problem that I
encountered. So aside from specifying -fno-omit-frame-pointer for
affected files, what can be done for 4.6?
Bob
- Re: [Qemu-devel] gcc auto-omit-frame-pointer vs msvc longjmp, (continued)
- Re: [Qemu-devel] gcc auto-omit-frame-pointer vs msvc longjmp, Kai Tietz, 2011/10/17
- Re: [Qemu-devel] gcc auto-omit-frame-pointer vs msvc longjmp, Bob Breuer, 2011/10/19
- Re: [Qemu-devel] gcc auto-omit-frame-pointer vs msvc longjmp, Richard Henderson, 2011/10/19
- Re: [Qemu-devel] gcc auto-omit-frame-pointer vs msvc longjmp, xunxun, 2011/10/20
- Re: [Qemu-devel] gcc auto-omit-frame-pointer vs msvc longjmp, Kai Tietz, 2011/10/20
- Re: [Qemu-devel] gcc auto-omit-frame-pointer vs msvc longjmp, Kai Tietz, 2011/10/20
- Message not available
- Re: [Qemu-devel] gcc auto-omit-frame-pointer vs msvc longjmp, xunxun, 2011/10/22
- Re: [Qemu-devel] gcc auto-omit-frame-pointer vs msvc longjmp, xunxun, 2011/10/22
- Re: [Qemu-devel] gcc auto-omit-frame-pointer vs msvc longjmp, Kai Tietz, 2011/10/22
- Re: [Qemu-devel] gcc auto-omit-frame-pointer vs msvc longjmp, asmwarrior, 2011/10/22
- Re: [Qemu-devel] gcc auto-omit-frame-pointer vs msvc longjmp,
Bob Breuer <=
- Re: [Qemu-devel] gcc auto-omit-frame-pointer vs msvc longjmp, Kai Tietz, 2011/10/24
- Re: [Qemu-devel] gcc auto-omit-frame-pointer vs msvc longjmp, Bob Breuer, 2011/10/25
- Re: [Qemu-devel] gcc auto-omit-frame-pointer vs msvc longjmp, jojelino, 2011/10/20