plat/arm: Make crash console functions strong
authorAntonio Nino Diaz <antonio.ninodiaz@arm.com>
Tue, 16 Oct 2018 13:10:15 +0000 (14:10 +0100)
committerAntonio Nino Diaz <antonio.ninodiaz@arm.com>
Thu, 25 Oct 2018 08:56:09 +0000 (09:56 +0100)
In Arm platforms the crash console doesn't print anything if the crash
happens early enough. This happens in all images, not only BL1. The
reason is that they the files ``plat/common/aarch64/platform_helpers.S``
and ``plat/arm/common/aarch64/arm_helpers.S``, and the crash console
functions are defined as weak in both files. In practice, the linker
can pick the one in ``plat/common``, which simply switches the multi
console to crash mode when it wants to initialize the crash console.
In the case of Arm platforms, there are no console drivers registered
at that point, so nothing is printed.

This patch makes the functions in plat/arm strong so that they override
the weak functions in plat/common.

Change-Id: Id358db7d2567d7df0951790a695636cf6c9ac57f
Signed-off-by: Antonio Nino Diaz <antonio.ninodiaz@arm.com>
plat/arm/common/aarch64/arm_helpers.S

index 752929db528fe91810229369bc1dfa9508ce9db6..06720589ae1235cfb75301ac3cbf07806388e96d 100644 (file)
@@ -8,9 +8,9 @@
 
        .weak   plat_arm_calc_core_pos
        .weak   plat_my_core_pos
-       .weak   plat_crash_console_init
-       .weak   plat_crash_console_putc
-       .weak   plat_crash_console_flush
+       .globl  plat_crash_console_init
+       .globl  plat_crash_console_putc
+       .globl  plat_crash_console_flush
        .globl  platform_mem_init