aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Meissner <meissner@gcc.gnu.org>1993-10-06 19:39:25 +0000
committerMichael Meissner <meissner@gcc.gnu.org>1993-10-06 19:39:25 +0000
commit9e20879ef151988210d92688a7b407eff0996f34 (patch)
treec365333a2b63f0ee9387a4720ef08e642661663b
parented882fd5eb508bde08fa692ab08f73399bb826eb (diff)
downloadgcc-9e20879ef151988210d92688a7b407eff0996f34.zip
gcc-9e20879ef151988210d92688a7b407eff0996f34.tar.gz
gcc-9e20879ef151988210d92688a7b407eff0996f34.tar.bz2
Add check for _real_mcount being 0 back in again.
From-SVN: r5643
-rw-r--r--gcc/config/i386/osfrose.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/config/i386/osfrose.h b/gcc/config/i386/osfrose.h
index 830bddc..4f748fc 100644
--- a/gcc/config/i386/osfrose.h
+++ b/gcc/config/i386/osfrose.h
@@ -186,6 +186,9 @@ do \
else \
fprintf (FILE, "\tmovl %s_real_mcount,%%eax\n", underscore); \
\
+ fprintf (FILE, "\tcmpl $0,%%eax\n"); \
+ fprintf (FILE, "\tje 1f\n"); \
+ \
if (flag_omit_frame_pointer) \
abort (); \
else \
@@ -209,7 +212,7 @@ do \
} \
\
fprintf (FILE, "\tcall *%%eax\n"); \
- fprintf (FILE, "\taddl $12,%%esp\n"); \
+ fprintf (FILE, "\taddl $12,%%esp\n1:\n"); \
} \
} \
while (0)