#include <runtime_svc.h>
.globl early_exceptions
-
+ .weak display_boot_progress
.section .text, "ax"; .align 11
mov x0, #SERROR_AARCH32
bl plat_report_exception
b SErrorA32
+
+ .align 7
+ /* -----------------------------------------------------
+ * BL1 redefines this function to print the fact that
+ * BL2 has done its job and BL31 is about to be loaded.
+ * This weak definition allows other bootloader stages
+ * to use the 'early_exceptions' without running into
+ * compilation errors.
+ * -----------------------------------------------------
+ */
+display_boot_progress:
+ ret
/* There is no valid reason for run_image() to return */
assert(0);
}
-
-/*******************************************************************************
- * BL1 has this function to print the fact that BL2 has done its job and BL31 is
- * about to be loaded. Since BL2 re-uses BL1's exception table, it needs to
- * define this function as well.
- * TODO: Remove this function from BL2.
- ******************************************************************************/
-void display_boot_progress(unsigned long entrypoint,
- unsigned long spsr,
- unsigned long mem_layout,
- unsigned long ns_image_info)
-{
- return;
-}