Changeset cd6bec6 in rtems


Ignore:
Timestamp:
03/01/02 16:22:59 (21 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.10, 4.11, 4.8, 4.9, 5, master
Children:
5fa68868
Parents:
0ea3293
Message:

2002-02-27 Greg Menke <gregory.menke@…>

  • shared/gdbstub/README: Added text.
  • shared/gdbstub/mips-stub.c: Modified isr install routine to capture all exceptions.
Location:
c/src/lib/libbsp/mips/shared/gdbstub
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • c/src/lib/libbsp/mips/shared/gdbstub/ChangeLog

    r0ea3293 rcd6bec6  
     12002-02-27      Greg Menke <gregory.menke@gsfc.nasa.gov>
     2
     3        * shared/gdbstub/README: Added text.
     4        * shared/gdbstub/mips-stub.c: Modified isr install routine to
     5        capture all exceptions.
     6
    172001-02-27      Joel Sherrill <joel@OARcorp.com>
    28
  • c/src/lib/libbsp/mips/shared/gdbstub/mips-stub.c

    r0ea3293 rcd6bec6  
    13171317void mips_gdb_stub_install(void)
    13181318{
    1319   rtems_isr_entry old;
    1320   int i;
    1321 
    1322   if (initialized) {
    1323     ASSERT(0);
    1324     return;
    1325   }
    1326 
    1327   /* z0breaks */
    1328   for (i=0; i<(sizeof(z0break_arr)/sizeof(z0break_arr[0]))-1; i++) {
    1329     z0break_arr[i].next = &z0break_arr[i+1];
    1330   }
    1331 
    1332   z0break_arr[i].next = NULL;
    1333   z0break_avail       = &z0break_arr[0];
    1334   z0break_list        = NULL;
    1335 
    1336 
    1337   rtems_interrupt_catch( (rtems_isr_entry) handle_exception, MIPS_EXCEPTION_SYSCALL, &old );
    1338   /* rtems_interrupt_catch( handle_exception, MIPS_EXCEPTION_BREAK, &old ); */
    1339 
    1340   initialized = 1;
    1341   /* get the attention of gdb */
    1342   mips_break(1);
     1319   /*
     1320     These are the RTEMS-defined vectors for all the MIPS exceptions
     1321   */
     1322   int exceptionVector[]= { MIPS_EXCEPTION_MOD, \
     1323                            MIPS_EXCEPTION_TLBL, \
     1324                            MIPS_EXCEPTION_TLBS, \
     1325                            MIPS_EXCEPTION_ADEL, \
     1326                            MIPS_EXCEPTION_ADES, \
     1327                            MIPS_EXCEPTION_IBE, \
     1328                            MIPS_EXCEPTION_DBE, \
     1329                            MIPS_EXCEPTION_SYSCALL, \
     1330                            MIPS_EXCEPTION_BREAK, \
     1331                            MIPS_EXCEPTION_RI, \
     1332                            MIPS_EXCEPTION_CPU, \
     1333                            MIPS_EXCEPTION_OVERFLOW, \
     1334                            MIPS_EXCEPTION_TRAP, \
     1335                            MIPS_EXCEPTION_VCEI, \
     1336                            MIPS_EXCEPTION_FPE, \
     1337                            MIPS_EXCEPTION_C2E, \
     1338                            MIPS_EXCEPTION_WATCH, \
     1339                            MIPS_EXCEPTION_VCED, \
     1340                            -1 };
     1341   int  i;
     1342   rtems_isr_entry old;
     1343
     1344   if (initialized) {
     1345      ASSERT(0);
     1346      return;
     1347   }
     1348
     1349   /* z0breaks */
     1350   for (i=0; i<(sizeof(z0break_arr)/sizeof(z0break_arr[0]))-1; i++) {
     1351      z0break_arr[i].next = &z0break_arr[i+1];
     1352   }
     1353
     1354   z0break_arr[i].next = NULL;
     1355   z0break_avail       = &z0break_arr[0];
     1356   z0break_list        = NULL;
     1357
     1358
     1359   for(i=0; exceptionVector[i] > -1; i++)
     1360   {
     1361      rtems_interrupt_catch( (rtems_isr_entry) handle_exception, exceptionVector[i], &old );
     1362   }
     1363
     1364   initialized = 1;
     1365   /* get the attention of gdb */
     1366   mips_break(1);
    13431367}
    13441368
     1369
     1370
Note: See TracChangeset for help on using the changeset viewer.