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