source: rtems/c/src/lib/libbsp/mips/p4000/liblnk/lnklib.S @ f198c63

4.104.114.84.95
Last change on this file since f198c63 was f198c63, checked in by Joel Sherrill <joel.sherrill@…>, on 09/06/96 at 18:11:41

new file for MIPS port by Craig Lebakken (lebakken@…) and
Derrick Ostertag (ostertag@…).

  • Property mode set to 100644
File size: 1.6 KB
Line 
1#include "iregdef.h"
2#include "idtcpu.h"
3
4#define FRAME(name,frm_reg,offset,ret_reg)      \
5        .globl  name;                           \
6        .ent    name;                           \
7name:;                                          \
8        .frame  frm_reg,offset,ret_reg
9
10#define ENDFRAME(name)                          \
11        .end name
12
13#define PROM_LINK(name,entry)           \
14        .globl  name;                   \
15        .ent    name;                   \
16name:   la      $2,+entry;              \
17        j       $2;                     \
18        .end name
19
20#define PROM_ENTRY(x)   (0xbfc00000+((x)*8))
21
22#define PROM_RESET      PROM_ENTRY(0)
23#define PROM_NOT_IMP    PROM_ENTRY(1)
24#define PROM_RESTART    PROM_ENTRY(2)
25#define PROM_REINIT     PROM_ENTRY(3)
26#define PROM_GETCHAR    PROM_ENTRY(11)
27#define PROM_PUTCHAR    PROM_ENTRY(12)
28#define PROM_SHOWCHAR   PROM_ENTRY(13)
29#define PROM_PRINTF     PROM_ENTRY(16)
30#define PROM_RETURN     PROM_ENTRY(17)
31
32#define PROM_RGETS      PROM_ENTRY(25)
33#define PROM_FLUSHCACHE PROM_ENTRY(28)
34#define PROM_CLEARCACHE PROM_ENTRY(29)
35#define PROM_SETJMP     PROM_ENTRY(30)
36#define PROM_LONGJMP    PROM_ENTRY(31)
37
38        .text
39
40PROM_LINK(idtsim_putchar, PROM_PUTCHAR)
41PROM_LINK(idtsim_getchar, PROM_GETCHAR)
42PROM_LINK(idtsim_showchar, PROM_SHOWCHAR)
43PROM_LINK(idtsim__exit, PROM_RETURN)
44PROM_LINK(idtsim_reinit, PROM_REINIT)
45PROM_LINK(idtsim_restart, PROM_RESTART)
46PROM_LINK(idtsim_reset, PROM_RESET)
47PROM_LINK(idtsim_promexit, PROM_RETURN)
48PROM_LINK(idtsim_setjmp, PROM_SETJMP)
49PROM_LINK(idtsim_longjmp, PROM_LONGJMP)
50
51FRAME(idtsim_init_sbrk,sp,0,ra)
52        j       ra
53ENDFRAME(idtsim_init_sbrk)
54
55FRAME(idtsim_init_file,sp,0,ra)
56        j       ra
57ENDFRAME(idtsim_init_file)
58
Note: See TracBrowser for help on using the repository browser.