OSDN Git Service

* config/i386/sol2.h (FORCE_CODE_SECTION_ALIGN): Remove.
authorro <ro@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 24 May 2011 14:27:16 +0000 (14:27 +0000)
committerro <ro@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 24 May 2011 14:27:16 +0000 (14:27 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@174116 138bc75d-0d04-0410-961f-82ee72b054a4

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

index 84724f0..1f658eb 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 36ca62f..dc5b99e 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