@@ -260,6 +260,17 @@ void MEMFAULT_EXC_HANDLER_MEMORY_MANAGEMENT(void) {
260
260
ALIGN
261
261
}
262
262
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
+
263
274
MEMFAULT_NAKED_FUNC
264
275
void MEMFAULT_EXC_HANDLER_BUS_FAULT (void ) {
265
276
ldr r0 , = 0x9100 // kMfltRebootReason_BusFault
@@ -319,6 +330,12 @@ MEMFAULT_NAKED_FUNC void MEMFAULT_EXC_HANDLER_MEMORY_MANAGEMENT(void) {
319
330
__asm(" mov r0, #0x9200 \n" // kMfltRebootReason_MemFault
320
331
" b memfault_fault_handling_shim \n" );
321
332
}
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
322
339
323
340
MEMFAULT_NAKED_FUNC void MEMFAULT_EXC_HANDLER_BUS_FAULT (void ) {
324
341
__asm(" mov r0, #0x9100 \n" // kMfltRebootReason_BusFault
@@ -397,6 +414,13 @@ MEMFAULT_NAKED_FUNC void MEMFAULT_EXC_HANDLER_MEMORY_MANAGEMENT(void) {
397
414
MEMFAULT_HARDFAULT_HANDLING_ASM (kMfltRebootReason_MemFault );
398
415
}
399
416
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
+
400
424
MEMFAULT_NAKED_FUNC void MEMFAULT_EXC_HANDLER_BUS_FAULT (void ) {
401
425
MEMFAULT_HARDFAULT_HANDLING_ASM (kMfltRebootReason_BusFault );
402
426
}
@@ -470,6 +494,13 @@ MEMFAULT_NAKED_FUNC void MEMFAULT_EXC_HANDLER_MEMORY_MANAGEMENT(void) {
470
494
MEMFAULT_HARDFAULT_HANDLING_ASM (kMfltRebootReason_MemFault );
471
495
}
472
496
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
+
473
504
MEMFAULT_NAKED_FUNC void MEMFAULT_EXC_HANDLER_BUS_FAULT (void ) {
474
505
MEMFAULT_HARDFAULT_HANDLING_ASM (kMfltRebootReason_BusFault );
475
506
}
0 commit comments