Changeset 581cce26 in rtems


Ignore:
Timestamp:
Apr 9, 2019, 7:51:50 AM (3 months ago)
Author:
Chris Johns <chrisj@…>
Branches:
master
Children:
369bf2c4
Parents:
71c5b005
git-author:
Chris Johns <chrisj@…> (04/09/19 07:51:50)
git-committer:
Chris Johns <chrisj@…> (04/09/19 07:52:39)
Message:

libdebugger: Fix for ARMv7-M with -O0 optimization

Location:
cpukit/libdebugger
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • cpukit/libdebugger/rtems-debugger-arm.c

    r71c5b005 r581cce26  
    735735 *       instruction set being used.
    736736 */
    737 #define EXCEPTION_ENTRY_EXC()                                           \
     737#define EXCEPTION_ENTRY_EXC_V4()                                        \
    738738  __asm__ volatile(                                                     \
    739739    ASM_ARM_MODE                                                        \
     
    778778#endif /* ARM_MULTILIB_VFP */
    779779
    780 #define EXCEPTION_ENTRY_THREAD(_frame)                                  \
     780#define EXCEPTION_ENTRY_THREAD_V4(_frame)                               \
    781781  __asm__ volatile(                                                     \
    782782    ASM_ARM_MODE                                                        \
     
    862862 *       instruction set being used.
    863863 */
    864 #define EXCEPTION_EXIT_THREAD(_frame)                                   \
     864#define EXCEPTION_EXIT_THREAD_V4(_frame)                                \
    865865  __asm__ volatile(                                                     \
    866866    ASM_ARM_MODE                                                        \
     
    902902    : "r0", "r1", "r2", "r3", "r4", "r5", "r6", "memory")
    903903
    904 #define EXCEPTION_EXIT_EXC()                                            \
     904#define EXCEPTION_EXIT_EXC_V4()                                         \
    905905  __asm__ volatile(                                                     \
    906906    ASM_ARM_MODE                                                        \
     
    914914    : "memory")
    915915
     916/**
     917 * ARM Variant support.
     918 */
     919#if defined(ARM_MULTILIB_ARCH_V4)
     920 #define EXCEPTION_ENTRY_EXC()               EXCEPTION_ENTRY_EXC_V4()
     921 #define EXCEPTION_ENTRY_THREAD(_frame)      EXCEPTION_ENTRY_THREAD_V4(_frame)
     922 #define EXCEPTION_EXIT_THREAD(_frame)       EXCEPTION_EXIT_THREAD_V4(_frame)
     923 #define EXCEPTION_EXIT_EXC()                EXCEPTION_EXIT_EXC_V4()
     924#elif defined(ARM_MULTILIB_ARCH_V7M)
     925 #define EXCEPTION_ENTRY_EXC()               (void) arm_switch_reg
     926 #define EXCEPTION_ENTRY_THREAD(_frame)      (_frame) = NULL
     927 #define EXCEPTION_EXIT_THREAD(_frame)       (_frame) = NULL
     928 #define EXCEPTION_EXIT_EXC()                (void) arm_switch_reg
     929#else
     930 #error ARM architecture is not supported.
     931#endif
    916932
    917933static void __attribute__((naked))
  • cpukit/libdebugger/rtems-debugger-server.c

    r71c5b005 r581cce26  
    16471647rtems_debugger_events(rtems_task_argument arg)
    16481648{
    1649   int r;
     1649  int r = 0;
    16501650
    16511651  if (rtems_debugger_verbose())
Note: See TracChangeset for help on using the changeset viewer.