[llvm-commits] [llvm-gcc-4.2] r81455 - in /llvm-gcc-4.2/trunk/gcc: config.gcc config/darwin-c.c config/t-darwin
Dale Johannesen
dalej at apple.com
Thu Sep 10 11:28:54 PDT 2009
Author: johannes
Date: Thu Sep 10 13:28:53 2009
New Revision: 81455
URL: http://llvm.org/viewvc/llvm-project?rev=81455&view=rev
Log:
Move va_opt in darwin-c.c into GC memory. The
varray code was allocating this in GC memory but
the mechanism wasn't being told about it, so GC
could reuse the memory causing a crash. 7210265.
Users with local darwin llvm-gcc builds may have
to rerun configure.
Modified:
llvm-gcc-4.2/trunk/gcc/config.gcc
llvm-gcc-4.2/trunk/gcc/config/darwin-c.c
llvm-gcc-4.2/trunk/gcc/config/t-darwin
Modified: llvm-gcc-4.2/trunk/gcc/config.gcc
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/config.gcc?rev=81455&r1=81454&r2=81455&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/config.gcc (original)
+++ llvm-gcc-4.2/trunk/gcc/config.gcc Thu Sep 10 13:28:53 2009
@@ -430,7 +430,7 @@
tm_p_file="${tm_p_file} darwin-protos.h"
# APPLE LOCAL 5681645
tmake_file="t-darwin ${cpu_type}/t-darwin"
- target_gtfiles="\$(srcdir)/config/darwin.c"
+ target_gtfiles="\$(srcdir)/config/darwin.c \$(srcdir)/config/darwin-c.c"
extra_options="${extra_options} darwin.opt"
c_target_objs="darwin-c.o"
cxx_target_objs="darwin-c.o"
Modified: llvm-gcc-4.2/trunk/gcc/config/darwin-c.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/config/darwin-c.c?rev=81455&r1=81454&r2=81455&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/config/darwin-c.c (original)
+++ llvm-gcc-4.2/trunk/gcc/config/darwin-c.c Thu Sep 10 13:28:53 2009
@@ -412,7 +412,7 @@
/* APPLE LOCAL end pragma reverse_bitfields */
/* APPLE LOCAL begin optimization pragmas 3124235/3420242 */
-varray_type va_opt;
+static GTY(()) varray_type va_opt;
static void
push_opt_level (int level, int size)
@@ -1245,3 +1245,4 @@
return decl;
}
/* APPLE LOCAL end radar 2996215 - 6068877 */
+#include "gt-darwin-c.h"
Modified: llvm-gcc-4.2/trunk/gcc/config/t-darwin
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/config/t-darwin?rev=81455&r1=81454&r2=81455&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/config/t-darwin (original)
+++ llvm-gcc-4.2/trunk/gcc/config/t-darwin Thu Sep 10 13:28:53 2009
@@ -16,10 +16,11 @@
darwin-c.o: $(srcdir)/config/darwin-c.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
$(TM_H) $(CPPLIB_H) $(TREE_H) c-pragma.h $(C_TREE_H) toplev.h $(TM_P_H) \
- c-incpath.h flags.h $(C_COMMON_H)
+ c-incpath.h flags.h $(C_COMMON_H) gt-darwin-c.h
$(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $(srcdir)/config/darwin-c.c $(PREPROCESSOR_DEFINES)
gt-darwin.h : s-gtype ; @true
+gt-darwin-c.h : s-gtype ; @true
# APPLE LOCAL begin mainline 2007-06-14 5235474
darwin-driver.o: $(srcdir)/config/darwin-driver.c \
More information about the llvm-commits
mailing list