aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJim Wilson <wilson@gcc.gnu.org>1995-02-24 18:16:06 -0800
committerJim Wilson <wilson@gcc.gnu.org>1995-02-24 18:16:06 -0800
commit9791111f79a3ef3b1d64f5f2305428eb368b4ccd (patch)
tree1b2615c5fa7e005acc058670bd2ccd75ffd0890a /gcc
parentdfe8a5acb9b262887f80674c9e3bd269c64857b7 (diff)
downloadgcc-9791111f79a3ef3b1d64f5f2305428eb368b4ccd.zip
gcc-9791111f79a3ef3b1d64f5f2305428eb368b4ccd.tar.gz
gcc-9791111f79a3ef3b1d64f5f2305428eb368b4ccd.tar.bz2
(PACKSTRUCT_BIT, TARGET_PACKSTRUCT): Change to PADSTRUCT.
Add comment saying that the option is not useful. (TARGET_SWITCHES): Change -mpackstruct option to -mpadstruct. (STRUCTURE_SIZE_BOUNDARY): Change PACKSTRUCT to PADSTRUCT changing default value from 32 to 8. From-SVN: r9071
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/sh/sh.h16
1 files changed, 9 insertions, 7 deletions
diff --git a/gcc/config/sh/sh.h b/gcc/config/sh/sh.h
index 0cf70dc..6e07fb2 100644
--- a/gcc/config/sh/sh.h
+++ b/gcc/config/sh/sh.h
@@ -79,7 +79,7 @@ extern int target_flags;
#define CONSTLEN_3_BIT (1<<21)
#define HITACHI_BIT (1<<22)
#define CONSTLEN_0_BIT (1<<25)
-#define PACKSTRUCT_BIT (1<<28)
+#define PADSTRUCT_BIT (1<<28)
#define LITTLE_ENDIAN_BIT (1<<29)
/* Nonzero if we should generate code using type 0 insns. */
@@ -128,10 +128,12 @@ extern int target_flags;
/* Nonzero if using Hitachi's calling convention. */
#define TARGET_HITACHI (target_flags & HITACHI_BIT)
-/* Nonzero if packing structures as small as they'll go (incompatible
- with Hitachi's compiler). */
-#define TARGET_PACKSTRUCT (target_flags & PACKSTRUCT_BIT)
-
+/* Nonzero if padding structures to a multiple of 4 bytes. This is
+ incompatible with Hitachi's compiler, and gives unusual structure layouts
+ which confuse programmers.
+ ??? This option is not useful, but is retained in case there are people
+ who are still relying on it. It may be deleted in the future. */
+#define TARGET_PADSTRUCT (target_flags & PADSTRUCT_BIT)
#define TARGET_LITTLE_ENDIAN (target_flags & LITTLE_ENDIAN_BIT)
@@ -151,7 +153,7 @@ extern int target_flags;
{"hitachi", (HITACHI_BIT) }, \
{"isize", (ISIZE_BIT) }, \
{"l", (LITTLE_ENDIAN_BIT) }, \
- {"packstruct",(PACKSTRUCT_BIT) }, \
+ {"padstruct",(PADSTRUCT_BIT) }, \
{"r", (RTL_BIT) }, \
{"space", (SPACE_BIT) }, \
{"", TARGET_DEFAULT} \
@@ -276,7 +278,7 @@ do { \
/* Number of bits which any structure or union's size must be a
multiple of. Each structure or union's size is rounded up to a
multiple of this. */
-#define STRUCTURE_SIZE_BOUNDARY (TARGET_PACKSTRUCT ? 8 : 32)
+#define STRUCTURE_SIZE_BOUNDARY (TARGET_PADSTRUCT ? 32 : 8)
/* Set this nonzero if move instructions will actually fail to work
when given unaligned data. */