+Fri Nov 19 11:11:55 1999 Greg McGary <gkm@gnu.org>
+ Geoffrey Keating <geoffk@cygnus.com>
+
+ * config/m68k/m68kelf.h: Suppress '/* within comment' warning.
+
+ * config/m68k/m68k.h (MASK_PCREL): Don't use same value as
+ MASK_ALIGN_INT.
+
+ * config/m68k/m68k.h (MASK_NO_STRICT_ALIGNMENT): New macro.
+ (TARGET_STRICT_ALIGNMENT): New macro.
+ (TARGET_SWITCHES): Add "strict-align" and "no-strict-align".
+ (STRICT_ALIGNMENT): Depend on TARGET_STRICT_ALIGNMENT.
+ * invoke.texi (M680x0 Options): Document -mstrict-align.
+
Thu Nov 18 11:10:03 1999 Jan Hubicka <hubicka@freesoft.cz>
Richard Henderson <rth@cygnus.com>
treated as all containing an implicit PC-relative component, and hence
cannot be used directly as addresses for memory writes. See the comments
in m68k.c for more information. */
-#define MASK_PCREL 4096
+#define MASK_PCREL 8192
#define TARGET_PCREL (target_flags & MASK_PCREL)
+/* Relax strict alignment. */
+#define MASK_NO_STRICT_ALIGNMENT 16384
+#define TARGET_STRICT_ALIGNMENT (~target_flags & MASK_NO_STRICT_ALIGNMENT)
+
/* Macro to define tables used to set the flags.
This is a list in braces of pairs in braces,
each pair being { "NAME", VALUE }
{ "align-int", MASK_ALIGN_INT }, \
{ "no-align-int", -MASK_ALIGN_INT }, \
{ "pcrel", MASK_PCREL}, \
+ { "strict-align", -MASK_NO_STRICT_ALIGNMENT}, \
+ { "no-strict-align", MASK_NO_STRICT_ALIGNMENT}, \
SUBTARGET_SWITCHES \
{ "", TARGET_DEFAULT}}
/* TARGET_DEFAULT is defined in sun*.h and isi.h, etc. */
/* Set this nonzero if move instructions will actually fail to work
when given unaligned data. */
-#define STRICT_ALIGNMENT 1
+#define STRICT_ALIGNMENT (TARGET_STRICT_ALIGNMENT)
/* Maximum power of 2 that code can be aligned to. */
#define MAX_CODE_ALIGN 2 /* 4 byte alignment */
the Free Software Foundation, 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */
-/* #notinclude "m68k/sgs.h" /* The m68k/SVR4 assembler is SGS based */
+/* #notinclude "m68k/sgs.h" / * The m68k/SVR4 assembler is SGS based */
/* These are necessary for -fpic/-fPIC to work correctly. */
#ifndef MOTOROLA
-m68000 -m68020 -m68020-40 -m68020-60 -m68030 -m68040
-m68060 -mcpu32 -m5200 -m68881 -mbitfield -mc68000 -mc68020
-mfpa -mnobitfield -mrtd -mshort -msoft-float -mpcrel
--malign-int
+-malign-int -mstrict-align
@emph{VAX Options}
-mg -mgnu -munix
not presently supported with -mpcrel, though this could be supported for
68020 and higher processors.
+@item -mno-strict-align
+@itemx -mstrict-align
+@kindex -mstrict-align
+Do not (do) assume that unaligned memory references will be handled by
+the system.
+
@end table
@node VAX Options