On Wed, Sep 26, 2012 at 6:28 PM, Fathi Boudra <fathi.boudra@linaro.org> wrote:
On 26 September 2012 15:44, Shivamurthy Shastri
<shiva.linuxworks@gmail.com> wrote:
> Hi,
>
> I am using Linaro Toolchain for compiling UEFI and I am getting alignment
> fault as exception while running UEFI on Origen Board.
> When I was using other cross compilers the issue was not there.
> The crash report is as follows:
>
>
> Data Abort Exception PC at 0x4F84DCDC  CPSR 0x60000133 nZCveAifT_svc
> /home/shiva/workspace/armserver/uefi_origen/edk2/Build/OrigenBoard-Exynos/DEBUG_ARMLINUXGCC/ARM/FatPkg/EnhancedFatDxe/Fat/DEBUG/Fat.dll
> loaded at 0x4F84D000 (PE/COFF offset) 0xCDC (ELF or Mach-O offset) 0xA9C
> 0xF8BD6037   LDRH   r6, [sp, #0x37]
>   R0 0x0000000B   R1 0x0000000A   R2 0x4FCEEAD8   R3 0x80000000
>   R4 0x4F836010   R5 0x4F863619   R6 0x00000000   R7 0x4F837F10
>   R8 0xFFFFFFFF   R9 0x00000000  R10 0x00000001  R11 0x00000000
>  R12 0x00000000   SP 0x4FCEEA20   LR 0x4F84DCDD   PC 0x4F84DCDC
> DFSR 0x00000001 DFAR 0x4FCEEB17 IFSR 0x0000140B IFAR 0x00910883
>  Alignment fault: read from 0x4FCEEB17
>  Instruction Domain fault on Page at 0x00910883
>
> ASSERT
> /home/shiva/workspace/armserver/uefi_origen/edk2/ArmPkg/Library/DefaultExceptionHandlerLib/DefaultExceptionHandler.c(304):
> ((BOOLEAN)(0==1))

Could you try to add -mno-unaligned-access flag.
See http://git.linaro.org/gitweb?p=arm/uefi/uefi-next.git;a=commitdiff;h=228b8242e9675bef9f739326281fcb027e5946e3

Cheers,
--
Fathi Boudra
Linaro Release Manager | LAVA Project Manager
Linaro.org | Open source software for ARM SoCs


I tried that, but I am unable to solve the problem.

--
Thanks and Regards,
Shiva.