aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog8
-rw-r--r--gcc/tsystem.h4
-rw-r--r--gcc/unwind-dw2.c2
3 files changed, 13 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 40b125e..9190594 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,11 @@
+2004-09-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * tsystem.h (alloca): Provide a default definition.
+
+ Revert:
+ 2001-08-31 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+ * unwind-dw2.c: Call __builtin_alloca, not alloca.
+
2004-09-20 Andrew Pinski <pinskia@physics.uc.edu>
PR tree-opt/17558
diff --git a/gcc/tsystem.h b/gcc/tsystem.h
index 7928b31..7ccdf4c 100644
--- a/gcc/tsystem.h
+++ b/gcc/tsystem.h
@@ -117,4 +117,8 @@ extern int errno;
#define NULL 0
#endif
+/* GCC always provides __builtin_alloca(x). */
+#undef alloca
+#define alloca(x) __builtin_alloca(x)
+
#endif /* ! GCC_TSYSTEM_H */
diff --git a/gcc/unwind-dw2.c b/gcc/unwind-dw2.c
index eb36e20..67b8d1c 100644
--- a/gcc/unwind-dw2.c
+++ b/gcc/unwind-dw2.c
@@ -840,7 +840,7 @@ execute_cfa_program (const unsigned char *insn_ptr,
unused_rs = unused_rs->prev;
}
else
- new_rs = __builtin_alloca (sizeof (struct frame_state_reg_info));
+ new_rs = alloca (sizeof (struct frame_state_reg_info));
*new_rs = fs->regs;
fs->regs.prev = new_rs;