* config/i386/sol2.h (FORCE_CODE_SECTION_ALIGN): Remove.
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Tue, 24 May 2011 14:27:16 +0000 (14:27 +0000)
committerRainer Orth <ro@gcc.gnu.org>
Tue, 24 May 2011 14:27:16 +0000 (14:27 +0000)
From-SVN: r174116

gcc/ChangeLog
gcc/config/i386/sol2.h

index 84724f0c5ba45af3728b10b47754f100d0865657..1f658ebc7cf75e5127a3ea834b2f61a02dcdfd73 100644 (file)
@@ -1,3 +1,7 @@
+2011-05-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * config/i386/sol2.h (FORCE_CODE_SECTION_ALIGN): Remove.
+
 2011-05-24  Richard Guenther  <rguenther@suse.de>
 
        PR bootstrap/49078
index 36ca62f904cca6b2421fde3a93f47e1abd15fb6f..dc5b99e3a859c496d76d5fce05cc4851221eff05 100644 (file)
@@ -19,16 +19,6 @@ You should have received a copy of the GNU General Public License
 along with GCC; see the file COPYING3.  If not see
 <http://www.gnu.org/licenses/>.  */
 
-/* The Solaris 2.0 x86 linker botches alignment of code sections.
-   It tries to align to a 16 byte boundary by padding with 0x00000090
-   ints, rather than 0x90 bytes (nop).  This generates trash in the
-   ".init" section since the contribution from crtbegin.o is only 7
-   bytes.  The linker pads it to 16 bytes with a single 0x90 byte, and
-   two 0x00000090 ints, which generates a segmentation violation when
-   executed.  This macro forces the assembler to do the padding, since
-   it knows what it is doing.  */
-#define FORCE_CODE_SECTION_ALIGN  asm(ALIGN_ASM_OP "16");
-
 /* Old versions of the Solaris assembler can not handle the difference of
    labels in different sections, so force DW_EH_PE_datarel.  */
 #undef ASM_PREFERRED_EH_DATA_FORMAT