Mercurial > hg > CbC > CbC_gcc
diff gcc/config/i386/sol2-10.h @ 63:b7f97abdc517 gcc-4.6-20100522
update gcc from gcc-4.5.0 to gcc-4.6
author | ryoma <e075725@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 24 May 2010 12:47:05 +0900 |
parents | a06113de4d67 |
children | f6334be47118 |
line wrap: on
line diff
--- a/gcc/config/i386/sol2-10.h Fri Feb 12 23:41:23 2010 +0900 +++ b/gcc/config/i386/sol2-10.h Mon May 24 12:47:05 2010 +0900 @@ -1,5 +1,6 @@ /* Solaris 10 configuration. - Copyright (C) 2004, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. + Copyright (C) 2004, 2006, 2007, 2008, 2009, 2010 + Free Software Foundation, Inc. Contributed by CodeSourcery, LLC. This file is part of GCC. @@ -50,6 +51,21 @@ } while (0) #endif +/* As in sol2.h, override the default from i386/x86-64.h to work around + Sun as TLS bug. */ +#undef ASM_OUTPUT_ALIGNED_COMMON +#define ASM_OUTPUT_ALIGNED_COMMON(FILE, NAME, SIZE, ALIGN) \ + do \ + { \ + if (TARGET_SUN_TLS \ + && in_section \ + && ((in_section->common.flags & (SECTION_TLS | SECTION_BSS)) \ + == (SECTION_TLS | SECTION_BSS))) \ + switch_to_section (bss_section); \ + x86_elf_aligned_common (FILE, NAME, SIZE, ALIGN); \ + } \ + while (0) + #undef NO_PROFILE_COUNTERS #undef MCOUNT_NAME