ARM Technical Support Knowledge Articles

What is the cause of internal fault [0xabc3e8:410631]?

Applies to: RealView Development Suite (RVDS)

Answer

The following code shows an example that generates this internal fault with ARM Compiler toolchain 4.1 build 631:

----test.c----

void foo(void* const pOut)
{
    unsigned char v[4];

    *(unsigned int*)pOut = (v[3] << 24)|(v[2] << 16)|(v[1] << 8)|v[0];
}

Command line:

# armcc -c --cpu=6 test.c -o test.o

Output:

Internal fault: [0xabc3e8:410631] in foo
Please contact your supplier.

Reason:

The issue is triggered when using the --unaligned_access; a default option when building for certain processors or architecture, e.g. --cpu=6.  The internal fault only occurs in build 631 of armcc.

Solution:

Please use a later version of the tools.

Article last edited on: 2011-10-07 01:23:58

Rate this article

[Bad]
|
|
[Good]
Disagree? Move your mouse over the bar and click

Did you find this article helpful? Yes No

How can we improve this article?

Link to this article
Copyright © 2011 ARM Limited. All rights reserved. External (Open), Non-Confidential