Ignore:
Timestamp:
May 1, 2002, 11:09:09 PM (19 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.10, 4.11, 4.8, 4.9, 5, master
Children:
51b39864
Parents:
1c07f582
Message:

2002-05-01 Eric Norum <eric.norum@…>

  • console/console.c, fatal/bspfatal.c, startup/bspclean.c, startup/page_table.c: Per PR200 fix multi-line inline assembly to satisfy gcc 3.1 and newer.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • c/src/lib/libbsp/m68k/mvme167/console/console.c

    r1c07f582 r4f38ab05  
    12981298  rtems_interrupt_disable( previous_level );
    12991299 
    1300   asm volatile( "movew  %1, -(%%sp)     /* Channel */
    1301                  trap   #15             /* Trap to 167Bug */
    1302                  .short 0x61            /* Code for .REDIR_I */
    1303                  trap   #15             /* Trap to 167Bug */
    1304                                    .short 0x01            /* Code for .INSTAT */
    1305                  move   %%cc, %0        /* Get condition codes */
    1306                  andil  #4, %0"         /* Keep the Zero bit */
     1300  asm volatile( "movew  %1, -(%%sp)\n\t"/* Channel */
     1301                "trap   #15\n\t"        /* Trap to 167Bug */
     1302                ".short 0x61\n\t"       /* Code for .REDIR_I */
     1303                "trap   #15\n\t"        /* Trap to 167Bug */
     1304                ".short 0x01\n\t"       /* Code for .INSTAT */
     1305                "move   %%cc, %0\n\t"   /* Get condition codes */
     1306                "andil  #4, %0"         /* Keep the Zero bit */
    13071307    : "=d" (char_not_available) : "d" (minor): "%%cc" );
    13081308
     
    13131313
    13141314  /* Read the char and return it */
    1315   asm volatile( "subq.l #2,%%a7         /* Space for result */
    1316                  trap   #15             /* Trap to 167 Bug */
    1317                  .short 0x00            /* Code for .INCHR */
    1318                  moveb  (%%a7)+, %0"    /* Pop char into c */
     1315  asm volatile( "subq.l #2,%%a7\n\t"    /* Space for result */
     1316                "trap   #15\n\t"        /* Trap to 167 Bug */
     1317                ".short 0x00\n\t"       /* Code for .INCHR */
     1318                "moveb  (%%a7)+, %0"    /* Pop char into c */
    13191319    : "=d" (c) : );
    13201320
     
    13501350  const char *endbuf = buf + len;
    13511351
    1352   asm volatile( "pea    (%0)            /* endbuf */
    1353                  pea    (%1)            /* buf */
    1354                  movew  #0x21, -(%%sp)  /* Code for .OUTSTR */
    1355                  movew  %2, -(%%sp)     /* Channel */
    1356                  trap   #15             /* Trap to 167Bug */
    1357                  .short 0x60"           /* Code for .REDIR */
     1352  asm volatile( "pea    (%0)\n\t"            /* endbuf */
     1353                "pea    (%1)\n\t"            /* buf */
     1354                "movew  #0x21, -(%%sp)\n\t"  /* Code for .OUTSTR */
     1355                "movew  %2, -(%%sp)\n\t"     /* Channel */
     1356                "trap   #15\n\t"             /* Trap to 167Bug */
     1357                ".short 0x60"                /* Code for .REDIR */
    13581358    :: "a" (endbuf), "a" (buf), "d" (minor) );
    13591359
Note: See TracChangeset for help on using the changeset viewer.