Hello,
Currently, I'm working on the transition of a project initially compiled with ARMCC (for an ARMv7 architecture) and now compiled with ARMCLANG (for an ARMv8 architecture).
With ARMLINK, I get the following error:
Error: L6244E: Load region LOAD_TTB address (0x0000f800) not aligned on a 16384 byte boundary.
Below is the scatter file sample:
LOAD_TTB 0xF800 0x4800 { CODE_TTB AlignExpr(+0, 0x4800) { ttb.o (+RO) } }
I haven't found any information (especially in the links below) on why this error occurs now and if this error is a source of faults when running a program. Or I can safely use “--diag_suppress=6244”.
Do you have a rough explanation to help me to understand, Why switching to ARMCLANG generates this error with ARMLINK?
In addition, can you highlight a related documentation?
Thanks in advance.
---
Arm Compiler for Embedded Errors and Warnings Reference Guide: https://developer.arm.com/documentation/100074/latest/
Arm Compiler armlink User Guide: https://developer.arm.com/documentation/dui0803/l/?lang=en
https://community.arm.com/support-forums/f/compilers-and-libraries-forum/54501/error-l6244e-region-not-aligned-on-cm33-secure-world-with-arm-v6-19-compiler
Could you share your ttb.c source code? It may be best to raise an 'official' support case from the support menu above, so that it can be shared privately to Arm (please reference this thread).
I don't understand what is happening, based on your description above.