ARM code generator does not handle unaligned accesses to FPA floating point data
Original Reporter info from Mantis: liangby
-
Reporter name:
Original Reporter info from Mantis: liangby
- Reporter name:
Description:
I try compile lazreport in lazarus 0.9.26.2 for arm-linux, but ppcrossarm could not generate correct assemble code:
if (Param.cAngle = 90) or (Param.cAngle = 270) then
ldr r0,[r11, #-48]
# Register r0 released
# Register f0 allocated
ldfd f0,[r0, #235]
# Register r0 allocated
...
Error is : lib/lazreport/arm-linux/lr_barc.s:2799: Error: co-processor address must be word aligned -- `ldfd f0,[r0,#235]'
command line is ::ppcrossarm -alr -B -MObjFPC -Scgi -O1 -gl -vewnhi -l -Fu/usr/lib64/lazarus/ideintf/units/arm-linux/ -Fu/home/lby/.lazarus/lib/Printer4Lazarus/arm-linux/ -Fu/usr/lib64/lazarus/components/synedit/units/arm-linux/ -Fu/usr/lib64/lazarus/lcl/units/arm-linux/ -Fu/usr/lib64/lazarus/lcl/units/arm-linux/gtk/ -Fu/usr/lib64/lazarus/packager/units/arm-linux/ -Fu/usr/lib64/lazarus/components/lazreport/source/ -Fu. -FU/home/lby/.lazarus/lib/lazreport/arm-linux/ -dLCL -dLCLgtk /usr/lib64/lazarus/components/lazreport/source/lr_barc.pas
Mantis conversion info:
- Mantis ID: 13808
- Version: 2.2.2