[llvm-commits] Zeros in bss patch for llvm-gcc

2007-01-17 Thread Anton Korobeynikov
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 +
+++ 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 +
+++ 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


Re: [llvm-commits] Zeros in bss patch for llvm-gcc

2007-01-17 Thread Chris Lattner

On Jan 17, 2007, at 2:49 AM, Anton Korobeynikov wrote:

 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.

Yuck, the -fno-zero-initialized-in-bss option in GCC is a horrible  
hack.  However, your implementation of it looks great.  I'll apply it.

Thanks Anton!

-Chris
___
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits


Re: [llvm-commits] Zeros in bss patch for llvm-gcc

2007-01-17 Thread Bill Wendling
Hi Anton,

The small typo was maybe intentional. Because it's a macro, it's used  
like this:

LLVM_SET_TARGET_OPTIONS(foo);

With this patch, there will be an extra ';' at the end.

-bw

On Jan 17, 2007, at 2:49 AM, Anton Korobeynikov wrote:

 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.

 llvm-gcc-bss.diff
 ___
 llvm-commits mailing list
 llvm-commits@cs.uiuc.edu
 http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

___
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits