Hello, Everyone.

Now some codegens by default emit zero-initialized data to .bss section.
However, sometimes it's really necessary not to do so. This patch will
add handling of "-fno-zero-initialized-in-bss" llvm-gcc' option. It's
necessary to compile crt*.o properly.

PS: Also some fix some small typo. :)
-- 
With best regards, Anton Korobeynikov.

Faculty of Mathematics & Mechanics, Saint Petersburg State University.

diff -r 245796fdf9af gcc/config/i386/linux.h
--- a/gcc/config/i386/linux.h	Fri Jan 12 17:52:01 2007 +0000
+++ b/gcc/config/i386/linux.h	Wed Jan 17 02:51:05 2007 +0300
@@ -195,6 +195,6 @@ Boston, MA 02111-1307, USA.  */
   if (flag_pic)                                      \
     argvec.push_back ("--relocation-model=pic");     \
   else                                               \
-    argvec.push_back ("--relocation-model=static")
+    argvec.push_back ("--relocation-model=static");
 #endif
 /* APPLE LOCAL end LLVM */
diff -r 245796fdf9af gcc/llvm-backend.cpp
--- a/gcc/llvm-backend.cpp	Fri Jan 12 17:52:01 2007 +0000
+++ b/gcc/llvm-backend.cpp	Wed Jan 17 03:02:51 2007 +0300
@@ -98,3 +98,5 @@ void llvm_initialize_backend(void) {
     Args.push_back("--enable-unsafe-fp-math");
   if (!flag_omit_frame_pointer)
     Args.push_back("--disable-fp-elim");
+  if (!flag_zero_initialized_in_bss)
+    Args.push_back("--nozero-initialized-in-bss");
_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to