Changeset dc795fa in rtems-testing


Ignore:
Timestamp:
Sep 29, 2009, 7:05:48 PM (10 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.11, 8895273c193787f84c4585a10f6d6aceb3b25dc4
Children:
816c0cc
Parents:
9d00371
Message:

2009-09-29 Joel Sherrill <joel.sherrill@…>

  • ObjdumpProcessor?.cc, do_coverage, run_coverage: Add initial powerpc/qemuppc support.
Location:
rtems-coverage
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • rtems-coverage/ChangeLog

    r9d00371 rdc795fa  
     12009-09-29      Joel Sherrill <joel.sherrill@oarcorp.com>
     2
     3        * ObjdumpProcessor.cc, do_coverage, run_coverage: Add initial
     4        powerpc/qemuppc support.
     5
    162009-09-28      Joel Sherrill <joel.sherrill@OARcorp.com>
    27
  • rtems-coverage/ObjdumpProcessor.cc

    r9d00371 rdc795fa  
    103103    // now check target specific patterns and return proper size if "nop"
    104104
    105     // Check SPARC nops
    106     if ( !strncmp( target, "sparc", 5 ) ) {
     105    // Check ARM nops
     106    if ( !strncmp( target, "arm", 3 ) ) {
    107107      if ( isNop ) {
    108108        size = 4;
    109109        return true;
    110110      }
    111 
    112       if ( !strcmp( &line[strlen(line)-7], "unknown") ) {
    113         size = 4;
    114         return true;
    115       }
     111   
     112      // On ARM, there are literal tables at the end of methods.
     113      // We need to avoid them.
     114      if ( !strncmp( &line[strlen(line)-10], ".byte", 5) ) {
     115        size = 1;
     116        return true;
     117      }
     118      if ( !strncmp( &line[strlen(line)-13], ".short", 6) ) {
     119        size = 2;
     120        return true;
     121      }
     122      if ( !strncmp( &line[strlen(line)-16], ".word", 5) ) {
     123        size = 4;
     124        return true;
     125      }
    116126
    117127      return false;
     
    164174    }
    165175
    166     // Check ARM nops
    167     if ( !strncmp( target, "arm", 3 ) ) {
     176    // Check i386 nops
     177    if ( !strncmp( target, "powerpc", 7 ) ) {
    168178      if ( isNop ) {
    169179        size = 4;
    170180        return true;
    171181      }
    172    
    173       // On ARM, there are literal tables at the end of methods.
    174       // We need to avoid them.
    175       if ( !strncmp( &line[strlen(line)-10], ".byte", 5) ) {
    176         size = 1;
    177         return true;
    178       }
    179       if ( !strncmp( &line[strlen(line)-13], ".short", 6) ) {
    180         size = 2;
    181         return true;
    182       }
    183       if ( !strncmp( &line[strlen(line)-16], ".word", 5) ) {
    184         size = 4;
    185         return true;
    186       }
     182
     183      return false;
     184    }
     185
     186    // Check SPARC nops
     187    if ( !strncmp( target, "sparc", 5 ) ) {
     188      if ( isNop ) {
     189        size = 4;
     190        return true;
     191      }
     192
     193      if ( !strcmp( &line[strlen(line)-7], "unknown") ) {
     194        size = 4; 
     195        return true;
     196      } 
    187197
    188198      return false;
  • rtems-coverage/do_coverage

    r9d00371 rdc795fa  
    163163    COVERAGE_FORMAT=RTEMS
    164164    ;;
     165  qemuppc)
     166    CPU=powerpc
     167    COVERAGE_FORMAT=RTEMS
     168    ;;
    165169  erc32|leon2|leon3)
    166170    CPU=sparc
  • rtems-coverage/run_coverage

    r9d00371 rdc795fa  
    7979    pc386|qemu)                  ;; # i386
    8080    uC5282)                      ;; # m68k/Coldfire
     81    qemuppc)                     ;; # PowerPC
    8182    erc32|leon2|leon3)           ;; # SPARC
    8283    *)
Note: See TracChangeset for help on using the changeset viewer.