On Mon, 01 May 2017 10:08:08 PDT (-0700), san...@codesourcery.com wrote: > On 05/01/2017 09:40 AM, Palmer Dabbelt wrote: >> [snip] >> >> diff --git a/gcc/config/riscv/riscv.opt b/gcc/config/riscv/riscv.opt >> index 0466bb2..0422e07 100644 >> --- a/gcc/config/riscv/riscv.opt >> +++ b/gcc/config/riscv/riscv.opt >> @@ -84,6 +84,10 @@ mcmodel= >> Target Report RejectNegative Joined Enum(code_model) Var(riscv_cmodel) >> Init(TARGET_DEFAULT_CMODEL) >> Specify the code model. >> >> +mstrict-align >> +Target Report Mask(STRICT_ALIGN) Save >> +Assume that unaligned memory accesses are disallowed. >> + > > It's not clear from that description who is disallowing the accesses, > and what the assumption implies. How about just: > > Do not generate unaligned memory accesses.
That sounds better, if there's no other comments then I'll commit that version. > >> @@ -20945,6 +20946,11 @@ Put global and static data smaller than @var{n} >> bytes into a special section >> @opindex msave-restore >> Use smaller but slower prologue and epilogue code. >> >> +@item -mstrict-align >> +@itemx -mno-strict-align >> +@opindex mstrict-align >> +Assume that unaligned memory accesses are disallowed. >> + > > Ditto here. Thanks!