diff options
author | Jim Wilson <wilson@gcc.gnu.org> | 1995-02-24 18:16:06 -0800 |
---|---|---|
committer | Jim Wilson <wilson@gcc.gnu.org> | 1995-02-24 18:16:06 -0800 |
commit | 9791111f79a3ef3b1d64f5f2305428eb368b4ccd (patch) | |
tree | 1b2615c5fa7e005acc058670bd2ccd75ffd0890a | |
parent | dfe8a5acb9b262887f80674c9e3bd269c64857b7 (diff) | |
download | gcc-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
-rw-r--r-- | gcc/config/sh/sh.h | 16 |
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. */ |