From 71bc4a3a0c23c3dd21e770c3da1f2cff6174c6de Mon Sep 17 00:00:00 2001 From: simonmar Date: Fri, 3 Jun 2005 10:08:55 +0000 Subject: [PATCH] [project @ 2005-06-03 10:08:55 by simonmar] Check for reserved stack space blown. --- ghc/driver/mangler/ghc-asm.lprl | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ghc/driver/mangler/ghc-asm.lprl b/ghc/driver/mangler/ghc-asm.lprl index 935b2a4..493c6e3 100644 --- a/ghc/driver/mangler/ghc-asm.lprl +++ b/ghc/driver/mangler/ghc-asm.lprl @@ -778,6 +778,12 @@ sub mangle_asm { $r =~ s/^\s*\n//; if ($TargetPlatform =~ /^i386-/) { + if ($p =~ /^\tsubl\s+\$(\d+),\s*\%esp\n/) { + if ($1 >= 8192) { + die "Error: reserved stack space exceeded!\n Possible workarounds: compile with -fasm, or try another version of gcc.\n" + } + } + $p =~ s/^\tpushl\s+\%edi\n//; $p =~ s/^\tpushl\s+\%esi\n//; $p =~ s/^\tpushl\s+\%ebx\n//; -- 1.7.10.4