diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index d7bab0e9b77b5cf3939d73ccf4c81f9403139605..fa8bffd6c6096c1aba52dcaeefacfbf41d5c1c52 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,8 @@
+2013-03-26  Walter Lee  <walt@tilera.com>
+
+	* config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables
+	-mcmodel=large to CRTSTUFF_T_CFLAGS_S variable.
+
 2013-03-25  Kai Tietz  <ktietz@redhat.com>
 
 	* config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__.
diff --git a/libgcc/config/tilegx/t-crtstuff b/libgcc/config/tilegx/t-crtstuff
index eddc45ce9d8774c36547c0d2db8185b4ea53bcf8..870318ceb8e9d6452ba7e46e0df8e4ee670ae363 100644
--- a/libgcc/config/tilegx/t-crtstuff
+++ b/libgcc/config/tilegx/t-crtstuff
@@ -2,3 +2,7 @@
 # because then __FRAME_END__ might not be the last thing in .eh_frame
 # section.
 CRTSTUFF_T_CFLAGS += -fno-asynchronous-unwind-tables
+CRTSTUFF_T_CFLAGS_S += -fno-asynchronous-unwind-tables
+
+# Compile crtbeginS.o and crtendS.o with -mcmodel=large
+CRTSTUFF_T_CFLAGS_S += -mcmodel=large