MISRA rule 21.15 fix
authorJohn Tsichritzis <john.tsichritzis@arm.com>
Fri, 25 May 2018 08:12:48 +0000 (09:12 +0100)
committerJohn Tsichritzis <john.tsichritzis@arm.com>
Mon, 11 Jun 2018 10:41:09 +0000 (11:41 +0100)
commitbdcd33a858eb14a59128f142376c3735e9df65c9
treedb3060587b9db7a4d87f52ea0ed1b28e31bb6e0a
parent11bebd7cab0873d04ad8f1d3ccd538f4d5b80ccb
MISRA rule 21.15 fix

    Rule 21.15: The pointer arguments to the Standard Library functions
    memcpy, memmove and memcmp shall be pointers to qualified or unqualified
    versions of compatible types.

    Basically that means that both pointer arguments must be of the same
    type. However, even if the pointers passed as arguments to the above
    functions are of the same type, Coverity still thinks it's a violation
    if we do pointer arithmetics directly at the function call. Thus the
    pointer arithmetic operations were moved outside of the function
    argument.

    First detected on the following configuration
            make PLAT=fvp LOG_LEVEL=50

    Change-Id: I8b912ec1bfa6f2d60857cb1bd453981fd7001b94
Signed-off-by: John Tsichritzis <john.tsichritzis@arm.com>
lib/xlat_tables_v2/xlat_tables_internal.c