]> gcc.gnu.org Git - gcc.git/commitdiff
configure.in: Check if the assembler supports ".balign" and ".p2align" and define...
authorJeffrey A Law <law@cygnus.com>
Thu, 9 Jul 1998 00:27:21 +0000 (00:27 +0000)
committerJeff Law <law@gcc.gnu.org>
Thu, 9 Jul 1998 00:27:21 +0000 (18:27 -0600)
        * configure.in: Check if the assembler supports ".balign" and
        ".p2align" and define HAVE_GAS_BALIGN_AND_P2ALIGN appropriately.
        * acconfig.h (HAVE_GAS_BALIGN_AND_P2ALIGN): New tag.
        * i386/gas.h (ASM_OUTPUT_ALIGN): If the assembler has support for
        ".balign" then use it.

From-SVN: r21023

gcc/ChangeLog
gcc/acconfig.h
gcc/config/i386/gas.h
gcc/configure
gcc/configure.in

index a9a3f841d2dadc14cfc9e87be43747d8890b9080..bc58a67419e9316e2dab66352265bb9ad2e17b80 100644 (file)
@@ -1,5 +1,11 @@
 Wed Jul  8 21:43:14 1998  Jeffrey A Law  (law@cygnus.com)
 
+       * configure.in: Check if the assembler supports ".balign" and
+       ".p2align" and define HAVE_GAS_BALIGN_AND_P2ALIGN appropriately.
+       * acconfig.h (HAVE_GAS_BALIGN_AND_P2ALIGN): New tag.
+       * i386/gas.h (ASM_OUTPUT_ALIGN): If the assembler has support for
+       ".balign" then use it.
+
        * print-rtl.c (print_rtx): Revert previous patch.
 
        * jump.c (duplicate_loop_exit_test): Do not duplicate the loop exit
index 7c1523f64175d0c3b7f3c408b936acfa2dabb0e2..e1ac38442f0232711ce9eb7e059c427760d4c77e 100644 (file)
@@ -14,6 +14,9 @@
    of bytes to skip when using the GAS .p2align command. */
 #undef HAVE_GAS_MAX_SKIP_P2ALIGN
 
+/* Define if your assembler supports .balign and .p2align.  */
+#undef HAVE_GAS_BALIGN_AND_P2ALIGN
+
 /* Define if you have a working <inttypes.h> header file.  */
 #undef HAVE_INTTYPES_H
 
index 2da338a6518fe4baeb7ceafb0868e27441014081..52c5cc426c90c827c66a662b1fce0117f90af564 100644 (file)
@@ -80,7 +80,7 @@ Boston, MA 02111-1307, USA.  */
    doubt or guess work, and since this file is used for both a.out and other
    file formats, we use one of them.  */
 
-#if 0 /* ??? However, not every port uses binutils 2.6 yet.  */
+#ifdef HAVE_GAS_BALIGN_AND_P2ALIGN 
 #undef ASM_OUTPUT_ALIGN
 #define ASM_OUTPUT_ALIGN(FILE,LOG) \
   if ((LOG)!=0) fprintf ((FILE), "\t.balign %d\n", 1<<(LOG))
index 654ec63724effc99903c9fe641720612ea725cd4..9e59376e0644fd21e92e642a69de73df395e51f0 100755 (executable)
@@ -5237,6 +5237,15 @@ elif [ -f $srcdir/../gas/configure.in ]; then
        done
        gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([0-9]*\)"`
        gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
+       # Gas version 2.6 and later support for .balign and .p2align.
+       # bytes to skip when using .p2align.
+       if [ "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 6 -o "$gcc_cv_gas_major_version" -gt 2 ]; then
+               gcc_cv_as_alignment_features=".balign and .p2align"
+               cat >> confdefs.h <<\EOF
+#define HAVE_GAS_BALIGN_AND_P2ALIGN 1
+EOF
+
+       fi
        # Gas version 2.8 and later support specifying the maximum
        # bytes to skip when using .p2align.
        if [ "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 8 -o "$gcc_cv_gas_major_version" -gt 2 ]; then
@@ -5251,6 +5260,17 @@ elif [ x$host = x$target ]; then
        gcc_cv_as=as$host_exeext
 fi
 if [ x$gcc_cv_as != x ]; then
+       # Check if we have .balign and .p2align
+       echo ".balign  4" > conftest.s
+       echo ".p2align  2" >> conftest.s
+       if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
+               gcc_cv_as_alignment_features=".balign and .p2align"
+               cat >> confdefs.h <<\EOF
+#define HAVE_GAS_BALIGN_AND_P2ALIGN 1
+EOF
+
+       fi
+       rm -f conftest.s conftest.o
        # Check if specifying the maximum bytes to skip when
        # using .p2align is supported.
        echo ".p2align 4,,7" > conftest.s
index 17149633138f26d523c86e7bdb2ee8561653e306..097ca9e19bb894e39e1d595c5e294a2e3d51b52b 100644 (file)
@@ -3332,6 +3332,12 @@ elif [[ -f $srcdir/../gas/configure.in ]]; then
        done
        gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([[0-9]]*\)"`
        gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[[0-9]]*\.\([[0-9]]*\)"`
+       # Gas version 2.6 and later support for .balign and .p2align.
+       # bytes to skip when using .p2align.
+       if [[ "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 6 -o "$gcc_cv_gas_major_version" -gt 2 ]]; then
+               gcc_cv_as_alignment_features=".balign and .p2align"
+               AC_DEFINE(HAVE_GAS_BALIGN_AND_P2ALIGN)
+       fi
        # Gas version 2.8 and later support specifying the maximum
        # bytes to skip when using .p2align.
        if [[ "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 8 -o "$gcc_cv_gas_major_version" -gt 2 ]]; then
@@ -3343,6 +3349,14 @@ elif [[ x$host = x$target ]]; then
        gcc_cv_as=as$host_exeext
 fi
 if [[ x$gcc_cv_as != x ]]; then
+       # Check if we have .balign and .p2align
+       echo ".balign  4" > conftest.s
+       echo ".p2align  2" >> conftest.s
+       if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
+               gcc_cv_as_alignment_features=".balign and .p2align"
+               AC_DEFINE(HAVE_GAS_BALIGN_AND_P2ALIGN)
+       fi
+       rm -f conftest.s conftest.o
        # Check if specifying the maximum bytes to skip when
        # using .p2align is supported.
        echo ".p2align 4,,7" > conftest.s
This page took 0.093837 seconds and 5 git commands to generate.