[Lazarus] RE : RE : RE :RE:FPC_REQUIRES_PROPER_ALIGNMENTdefinedonSolariscausescrashin lazarus
Ludo Brands
ludo.brands at free.fr
Fri Jul 8 20:12:29 CEST 2011
> Attached is a patch to components/synedit/synregexpr.pas that
> fixes alignment issues. I've tested the code against a test
> unit (attached) that is a mix of
> fpc/packages/regexpr/examples/testreg1.pp and
> Demos/SelfTest/TestRegExpr.drp (from the official TRegExpr
> package). The result is the same for aligned and non-aligned
> platforms (error 120,121,122,123,124 and 703). This tests
> only that my changes have not introduced a new bug, but,
> since I'm testing on Solaris x86, I can't be sure that all
> data is aligned properly. It's possible I've missed
> something. I've tried to set the AC cpu flag to force
> alignment checking but that generates alignment errors in libc :(
>
> Could you please test this on one of your sparc/arm systems?
>
I've tested the patch on a "qemulated" sparc debian and it works fine with
the test unit. QEMU sparc does generate SIGBUS for unaligned data (contrary
to QEMU ARM). A small testprogram (unaligned integer) confirmed that.
Ludo
More information about the Lazarus
mailing list