OSDN Git Service

allow all arm targets to use -mstructure-size-boundary=XX
authornickc <nickc@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 27 Oct 1999 18:31:35 +0000 (18:31 +0000)
committernickc <nickc@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 27 Oct 1999 18:31:35 +0000 (18:31 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30220 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/arm/arm.h
gcc/config/arm/coff.h
gcc/config/arm/elf.h

index fbadea8..57c6916 100644 (file)
@@ -1,3 +1,14 @@
+Wed Oct 27 19:26:12 1999  Nick Clifton  <nickc@cygnus.com>
+
+       * config/arm/coff.h (STRUCTURE_SIZE_BOUNDARY): Delete
+       definition. 
+
+       * config/arm/elf.h (STRUCTURE_SIZE_BOUNDARY): Delete
+       definition.
+
+       * config/arm/arm.h (STRUCTURE_SIZE_BOUNDARY): Define in terms
+       of the variable arm_structure_size_boundary.
+
 Wed Oct 27 02:05:58 1999  Mark P. Mitchell  <mark@codesourcery.com>
 
        * alias.c (init_alias_analysis): Allocate reg_known_value and
index 47df25d..d64f590 100644 (file)
@@ -615,12 +615,15 @@ extern int arm_is_6_or_7;
   (TREE_CODE (EXP) == STRING_CST        \
    && (ALIGN) < BITS_PER_WORD ? BITS_PER_WORD : (ALIGN))
 
-/* Every structures size must be a multiple of 32 bits.  */
-/* This is for compatibility with ARMCC.  ARM SDT Reference Manual
-   (ARM DUI 0020D) page 2-20 says "Structures are aligned on word
-   boundaries".  */
+/* Setting this to 32 produces more efficient code, but the value set in
+   previous versions of this toolchain was 8, which produces more compact
+   structures.  The command line option -mstructure_size_boundary=<n> can
+   be used to change this value, for compatability with the ARM SDK however
+   the value should be left at 32.  ARM SDT Reference Manual (ARM DUI 0020D)
+   page 2-20 says "Structures are aligned on word boundaries".  */
 #ifndef STRUCTURE_SIZE_BOUNDARY
-#define STRUCTURE_SIZE_BOUNDARY 32
+#define STRUCTURE_SIZE_BOUNDARY arm_structure_size_boundary
+extern int arm_structure_size_boundary;
 #endif
 
 /* Used when parsing command line option -mstructure_size_boundary.  */
index 8d8f560..4029eed 100644 (file)
@@ -37,15 +37,6 @@ Boston, MA 02111-1307, USA.  */
 
 #define MULTILIB_DEFAULTS { "mlittle-endian", "msoft-float", "mapcs-32", "mno-thumb-interwork" }
 \f
-/* Setting this to 32 produces more efficient code, but the value set in previous
-   versions of this toolchain was 8, which produces more compact structures. The
-   command line option -mstructure_size_boundary=<n> can be used to change this
-   value.  */
-#undef  STRUCTURE_SIZE_BOUNDARY
-#define STRUCTURE_SIZE_BOUNDARY arm_structure_size_boundary
-
-extern int arm_structure_size_boundary;
-\f
 /* A C expression whose value is nonzero if IDENTIFIER with arguments ARGS
    is a valid machine specific attribute for DECL.
    The attributes in ATTRIBUTES have previously been assigned to DECL.  */
index 3b71229..3e06891 100644 (file)
@@ -172,15 +172,6 @@ Boston, MA 02111-1307, USA.  */
 #define MULTILIB_DEFAULTS { "mlittle-endian", "msoft-float", "mapcs-32", "mno-thumb-interwork" }
 #endif
 
-/* Setting this to 32 produces more efficient code, but the value set in previous
-   versions of this toolchain was 8, which produces more compact structures. The
-   command line option -mstructure_size_boundary=<n> can be used to change this
-   value.  */
-#undef  STRUCTURE_SIZE_BOUNDARY
-#define STRUCTURE_SIZE_BOUNDARY arm_structure_size_boundary
-
-extern int arm_structure_size_boundary;
-
 /* A C expression whose value is nonzero if IDENTIFIER with arguments ARGS
    is a valid machine specific attribute for DECL.
    The attributes in ATTRIBUTES have previously been assigned to DECL.  */