@@ -260,6 +260,17 @@ void MEMFAULT_EXC_HANDLER_MEMORY_MANAGEMENT(void) {
260260 ALIGN
261261}
262262
263+ //! MemoryManagement_Handler() is the previous default name, supported for
264+ //! backwards compatibility
265+ #if !defined(MEMFAULT_DISABLE_OLD_MEMMANAGE_HANDLER )
266+ MEMFAULT_NAKED_FUNC void MemoryManagement_Handler (void ) {
267+ ldr r0 , = 0x9200 // kMfltRebootReason_MemFault
268+ ldr r1 , = memfault_fault_handling_shim
269+ bx r1
270+ ALIGN
271+ }
272+ #endif
273+
263274MEMFAULT_NAKED_FUNC
264275void MEMFAULT_EXC_HANDLER_BUS_FAULT (void ) {
265276 ldr r0 , = 0x9100 // kMfltRebootReason_BusFault
@@ -319,6 +330,12 @@ MEMFAULT_NAKED_FUNC void MEMFAULT_EXC_HANDLER_MEMORY_MANAGEMENT(void) {
319330 __asm(" mov r0, #0x9200 \n" // kMfltRebootReason_MemFault
320331 " b memfault_fault_handling_shim \n" );
321332}
333+ #if !defined(MEMFAULT_DISABLE_OLD_MEMMANAGE_HANDLER )
334+ MEMFAULT_NAKED_FUNC void MemoryManagement_Handler (void ) {
335+ __asm(" mov r0, #0x9200 \n" // kMfltRebootReason_MemFault
336+ " b memfault_fault_handling_shim \n" );
337+ }
338+ #endif
322339
323340MEMFAULT_NAKED_FUNC void MEMFAULT_EXC_HANDLER_BUS_FAULT (void ) {
324341 __asm(" mov r0, #0x9100 \n" // kMfltRebootReason_BusFault
@@ -397,6 +414,13 @@ MEMFAULT_NAKED_FUNC void MEMFAULT_EXC_HANDLER_MEMORY_MANAGEMENT(void) {
397414 MEMFAULT_HARDFAULT_HANDLING_ASM (kMfltRebootReason_MemFault );
398415}
399416
417+ #if !defined(MEMFAULT_DISABLE_OLD_MEMMANAGE_HANDLER )
418+ MEMFAULT_NAKED_FUNC void MemoryManagement_Handler (void );
419+ MEMFAULT_NAKED_FUNC void MemoryManagement_Handler (void ) {
420+ MEMFAULT_HARDFAULT_HANDLING_ASM (kMfltRebootReason_MemFault );
421+ }
422+ #endif
423+
400424MEMFAULT_NAKED_FUNC void MEMFAULT_EXC_HANDLER_BUS_FAULT (void ) {
401425 MEMFAULT_HARDFAULT_HANDLING_ASM (kMfltRebootReason_BusFault );
402426}
@@ -470,6 +494,13 @@ MEMFAULT_NAKED_FUNC void MEMFAULT_EXC_HANDLER_MEMORY_MANAGEMENT(void) {
470494 MEMFAULT_HARDFAULT_HANDLING_ASM (kMfltRebootReason_MemFault );
471495}
472496
497+ #if !defined(MEMFAULT_DISABLE_OLD_MEMMANAGE_HANDLER )
498+ MEMFAULT_NAKED_FUNC void MemoryManagement_Handler (void );
499+ MEMFAULT_NAKED_FUNC void MemoryManagement_Handler (void ) {
500+ MEMFAULT_HARDFAULT_HANDLING_ASM (kMfltRebootReason_MemFault );
501+ }
502+ #endif
503+
473504MEMFAULT_NAKED_FUNC void MEMFAULT_EXC_HANDLER_BUS_FAULT (void ) {
474505 MEMFAULT_HARDFAULT_HANDLING_ASM (kMfltRebootReason_BusFault );
475506}
0 commit comments