[Bug target/67716] [5] [SH]: Miscompiles libraw: Assembler: unaligned opcodes detected in executable segment
kkojima at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Sat Sep 26 08:39:00 GMT 2015
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67716
--- Comment #9 from Kazumoto Kojima <kkojima at gcc dot gnu.org> ---
Created attachment 36395
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=36395&action=edit
reduced test case
This one fails with the same asm error with my sh-elf c++ for -g -O1.
It looks that
#pragma GCC optimize("no-aggressive-loop-optimizations")
causes unaligned insn after jump table data:
.align 2
.L4:
.byte .L3-.L5
.byte .L2-.L5
.byte .L2-.L5
.byte .L2-.L5
.byte .L6-.L5
.byte .L2-.L5
.byte .L6-.L5
.byte .L2-.L5
.byte .L2-.L5
.byte .L2-.L5
.byte .L7-.L5
.L3:
mov.l .L16,r1 <<<- not aligned!
More information about the Gcc-bugs
mailing list