[llvm-commits] Zeros in bss patch for llvm-gcc
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
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
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