summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/i960/rxgen960/startup/systbl.s
blob: afa52bc350ffa26eb0589c7d527f633d3b5dc15c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
	.file	"systbl.c"
gcc2_compiled.:
___gnu_compiled_c:
.text
	.def	_.0fake;	.scl	10;	.type	0x8;	.size	8;	.endef
	.def	_hndl;	.val	0;	.scl	8;	.type	0x121;	.endef
	.def	_type;	.val	4;	.scl	8;	.type	0xe;	.endef
	.def	.eos;	.val	8;	.scl	102;	.tag	_.0fake;	.size	8;	.endef
	.def	_FaultTblEntry;	.scl	13;	.tag	_.0fake;	.size	8;	.tag	_.0fake;	.size	8;	.type	0x8;	.endef
	.def	_ControlTblEntry;	.scl	13;	.type	0xe;	.endef
	.def	_IntrHndl;	.scl	13;	.type	0x121;	.endef
	.def	_.1fake;	.scl	10;	.type	0x8;	.size	1028;	.endef
	.def	_pendPrty;	.val	0;	.scl	8;	.type	0xe;	.endef
	.def	_pendIntr;	.val	4;	.scl	8;	.dim	8;	.size	32;	.dim	8;	.size	32;	.type	0x6e;	.endef
	.def	_intrHndl;	.val	36;	.scl	8;	.dim	248;	.size	992;	.dim	248;	.size	992;	.type	0x4e1;	.endef
	.def	.eos;	.val	1028;	.scl	102;	.tag	_.1fake;	.size	1028;	.endef
	.def	_InterruptTbl;	.scl	13;	.tag	_.1fake;	.size	1028;	.tag	_.1fake;	.size	1028;	.type	0x8;	.endef
	.def	_SysProc;	.scl	13;	.type	0x121;	.endef
	.def	_.2fake;	.scl	10;	.type	0x8;	.size	1084;	.endef
	.def	_reserved;	.val	0;	.scl	8;	.dim	3;	.size	12;	.dim	3;	.size	12;	.type	0x6e;	.endef
	.def	_svrStackPtr;	.val	12;	.scl	8;	.type	0x2e;	.endef
	.def	_preserved;	.val	16;	.scl	8;	.dim	8;	.size	32;	.dim	8;	.size	32;	.type	0x6e;	.endef
	.def	_sysProc;	.val	48;	.scl	8;	.dim	259;	.size	1036;	.dim	259;	.size	1036;	.type	0x4e1;	.endef
	.def	.eos;	.val	1084;	.scl	102;	.tag	_.2fake;	.size	1084;	.endef
	.def	_SystemTbl;	.scl	13;	.tag	_.2fake;	.size	1084;	.tag	_.2fake;	.size	1084;	.type	0x8;	.endef
	.def	_PRCB;	.scl	10;	.type	0x8;	.size	40;	.endef
	.def	_faultTbl;	.val	0;	.scl	8;	.tag	_.0fake;	.size	8;	.tag	_.0fake;	.size	8;	.type	0x28;	.endef
	.def	_controlTbl;	.val	4;	.scl	8;	.type	0x2e;	.endef
	.def	_arithConfig;	.val	8;	.scl	8;	.type	0xe;	.endef
	.def	_faultConfig;	.val	12;	.scl	8;	.type	0xe;	.endef
	.def	_interruptTbl;	.val	16;	.scl	8;	.tag	_.1fake;	.size	1028;	.tag	_.1fake;	.size	1028;	.type	0x28;	.endef
	.def	_systemTbl;	.val	20;	.scl	8;	.tag	_.2fake;	.size	1084;	.tag	_.2fake;	.size	1084;	.type	0x28;	.endef
	.def	_reserved;	.val	24;	.scl	8;	.type	0xe;	.endef
	.def	_intStackPtr;	.val	28;	.scl	8;	.type	0x2e;	.endef
	.def	_instCacheConfig;	.val	32;	.scl	8;	.type	0xe;	.endef
	.def	_regCacheConfig;	.val	36;	.scl	8;	.type	0xe;	.endef
	.def	.eos;	.val	40;	.scl	102;	.tag	_PRCB;	.size	40;	.endef
	.def	_UserFaultHandler;	.scl	13;	.type	0x121;	.endef
	.def	_memMsg;	.scl	10;	.type	0x8;	.size	4;	.endef
	.def	_foo;	.val	0;	.scl	8;	.type	0x24;	.endef
	.def	.eos;	.val	4;	.scl	102;	.tag	_memMsg;	.size	4;	.endef
	.def	_IOTrCBlk;	.scl	13;	.tag	_memMsg;	.size	4;	.tag	_memMsg;	.size	4;	.type	0x8;	.endef
	.def	_iotrcb_ptr_t;	.scl	13;	.tag	_memMsg;	.size	4;	.tag	_memMsg;	.size	4;	.type	0x28;	.endef
	.def	_iotrcb_sgm_t;	.scl	13;	.type	0x21;	.endef
	.def	_IotHandler;	.scl	13;	.type	0x121;	.endef
	.def	_.3fake;	.scl	10;	.type	0x8;	.size	16;	.endef
	.def	_ptr_len;	.val	0;	.scl	8;	.type	0x4;	.endef
	.def	_ptr_loc;	.val	4;	.scl	8;	.tag	_memMsg;	.size	4;	.tag	_memMsg;	.size	4;	.type	0x28;	.endef
	.def	_ptr_crnt;	.val	8;	.scl	8;	.tag	_memMsg;	.size	4;	.tag	_memMsg;	.size	4;	.type	0xa8;	.endef
	.def	_sgm_crnt;	.val	12;	.scl	8;	.type	0xa1;	.endef
	.def	.eos;	.val	16;	.scl	102;	.tag	_.3fake;	.size	16;	.endef
	.def	_BufLookupHndl;	.scl	13;	.tag	_.3fake;	.size	16;	.tag	_.3fake;	.size	16;	.type	0x8;	.endef
	.def	___int32_t;	.scl	13;	.type	0x4;	.endef
	.def	___uint32_t;	.scl	13;	.type	0xe;	.endef
	.def	_size_t;	.scl	13;	.type	0xf;	.endef
	.def	___gnuc_va_list;	.scl	13;	.dim	2;	.size	8;	.dim	2;	.size	8;	.type	0x6e;	.endef
	.def	__glue;	.scl	10;	.type	0x8;	.size	12;	.endef
	.def	__next;	.val	0;	.scl	8;	.tag	__glue;	.size	12;	.tag	__glue;	.size	12;	.type	0x28;	.endef
	.def	__niobs;	.val	4;	.scl	8;	.type	0x4;	.endef
	.def	__iobs;	.val	8;	.scl	8;	.type	0x28;	.endef
	.def	.eos;	.val	12;	.scl	102;	.tag	__glue;	.size	12;	.endef
	.def	__Bigint;	.scl	10;	.type	0x8;	.size	24;	.endef
	.def	__next;	.val	0;	.scl	8;	.tag	__Bigint;	.size	24;	.tag	__Bigint;	.size	24;	.type	0x28;	.endef
	.def	__k;	.val	4;	.scl	8;	.type	0x4;	.endef
	.def	__maxwds;	.val	8;	.scl	8;	.type	0x4;	.endef
	.def	__sign;	.val	12;	.scl	8;	.type	0x4;	.endef
	.def	__wds;	.val	16;	.scl	8;	.type	0x4;	.endef
	.def	__x;	.val	20;	.scl	8;	.dim	1;	.size	4;	.dim	1;	.size	4;	.type	0x6f;	.endef
	.def	.eos;	.val	24;	.scl	102;	.tag	__Bigint;	.size	24;	.endef
	.def	__atexit;	.scl	10;	.type	0x8;	.size	136;	.endef
	.def	__next;	.val	0;	.scl	8;	.tag	__atexit;	.size	136;	.tag	__atexit;	.size	136;	.type	0x28;	.endef
	.def	__ind;	.val	4;	.scl	8;	.type	0x4;	.endef
	.def	__fns;	.val	8;	.scl	8;	.dim	32;	.size	128;	.dim	32;	.size	128;	.type	0x4e1;	.endef
	.def	.eos;	.val	136;	.scl	102;	.tag	__atexit;	.size	136;	.endef
	.def	___sbuf;	.scl	10;	.type	0x8;	.size	8;	.endef
	.def	__base;	.val	0;	.scl	8;	.type	0x2c;	.endef
	.def	__size;	.val	4;	.scl	8;	.type	0x4;	.endef
	.def	.eos;	.val	8;	.scl	102;	.tag	___sbuf;	.size	8;	.endef
	.def	__fpos_t;	.scl	13;	.type	0x5;	.endef
	.def	___sFILE;	.scl	10;	.type	0x8;	.size	92;	.endef
	.def	__p;	.val	0;	.scl	8;	.type	0x2c;	.endef
	.def	__r;	.val	4;	.scl	8;	.type	0x4;	.endef
	.def	__w;	.val	8;	.scl	8;	.type	0x4;	.endef
	.def	__flags;	.val	12;	.scl	8;	.type	0x3;	.endef
	.def	__file;	.val	14;	.scl	8;	.type	0x3;	.endef
	.def	__bf;	.val	16;	.scl	8;	.tag	___sbuf;	.size	8;	.tag	___sbuf;	.size	8;	.type	0x8;	.endef
	.def	__lbfsize;	.val	24;	.scl	8;	.type	0x4;	.endef
	.def	__cookie;	.val	28;	.scl	8;	.type	0x21;	.endef
	.def	__read;	.val	32;	.scl	8;	.type	0x124;	.endef
	.def	__write;	.val	36;	.scl	8;	.type	0x124;	.endef
	.def	__seek;	.val	40;	.scl	8;	.type	0x125;	.endef
	.def	__close;	.val	44;	.scl	8;	.type	0x124;	.endef
	.def	__ub;	.val	48;	.scl	8;	.tag	___sbuf;	.size	8;	.tag	___sbuf;	.size	8;	.type	0x8;	.endef
	.def	__up;	.val	56;	.scl	8;	.type	0x2c;	.endef
	.def	__ur;	.val	60;	.scl	8;	.type	0x4;	.endef
	.def	__ubuf;	.val	64;	.scl	8;	.dim	3;	.size	3;	.dim	3;	.size	3;	.type	0x6c;	.endef
	.def	__nbuf;	.val	67;	.scl	8;	.dim	1;	.size	1;	.dim	1;	.size	1;	.type	0x6c;	.endef
	.def	__lb;	.val	72;	.scl	8;	.tag	___sbuf;	.size	8;	.tag	___sbuf;	.size	8;	.type	0x8;	.endef
	.def	__blksize;	.val	80;	.scl	8;	.type	0x4;	.endef
	.def	__offset;	.val	84;	.scl	8;	.type	0x4;	.endef
	.def	__data;	.val	88;	.scl	8;	.type	0x28;	.endef
	.def	.eos;	.val	92;	.scl	102;	.tag	___sFILE;	.size	92;	.endef
	.def	__reent;	.scl	10;	.type	0x8;	.size	820;	.endef
	.def	__errno;	.val	0;	.scl	8;	.type	0x4;	.endef
	.def	__stdin;	.val	4;	.scl	8;	.tag	___sFILE;	.size	92;	.tag	___sFILE;	.size	92;	.type	0x28;	.endef
	.def	__stdout;	.val	8;	.scl	8;	.tag	___sFILE;	.size	92;	.tag	___sFILE;	.size	92;	.type	0x28;	.endef
	.def	__stderr;	.val	12;	.scl	8;	.tag	___sFILE;	.size	92;	.tag	___sFILE;	.size	92;	.type	0x28;	.endef
	.def	__scanpoint;	.val	16;	.scl	8;	.type	0x2c;	.endef
	.def	__asctime;	.val	20;	.scl	8;	.dim	26;	.size	26;	.dim	26;	.size	26;	.type	0x6c;	.endef
	.def	__next;	.val	48;	.scl	8;	.type	0x5;	.endef
	.def	__inc;	.val	52;	.scl	8;	.type	0x4;	.endef
	.def	__emergency;	.val	56;	.scl	8;	.dim	25;	.size	25;	.dim	25;	.size	25;	.type	0x6c;	.endef
	.def	__current_category;	.val	84;	.scl	8;	.type	0x4;	.endef
	.def	__current_locale;	.val	88;	.scl	8;	.type	0x2c;	.endef
	.def	___sdidinit;	.val	92;	.scl	8;	.type	0x4;	.endef
	.def	___cleanup;	.val	96;	.scl	8;	.type	0x121;	.endef
	.def	__result;	.val	100;	.scl	8;	.tag	__Bigint;	.size	24;	.tag	__Bigint;	.size	24;	.type	0x28;	.endef
	.def	__result_k;	.val	104;	.scl	8;	.type	0x4;	.endef
	.def	__p5s;	.val	108;	.scl	8;	.tag	__Bigint;	.size	24;	.tag	__Bigint;	.size	24;	.type	0x28;	.endef
	.def	__freelist;	.val	112;	.scl	8;	.tag	__Bigint;	.size	24;	.tag	__Bigint;	.size	24;	.type	0xa8;	.endef
	.def	__signgam;	.val	116;	.scl	8;	.type	0x4;	.endef
	.def	__cvtlen;	.val	120;	.scl	8;	.type	0x4;	.endef
	.def	__cvtbuf;	.val	124;	.scl	8;	.type	0x2c;	.endef
	.def	__nextf;	.val	128;	.scl	8;	.dim	30;	.size	120;	.dim	30;	.size	120;	.type	0xec;	.endef
	.def	__nmalloc;	.val	248;	.scl	8;	.dim	30;	.size	120;	.dim	30;	.size	120;	.type	0x6e;	.endef
	.def	__atexit;	.val	368;	.scl	8;	.tag	__atexit;	.size	136;	.tag	__atexit;	.size	136;	.type	0x28;	.endef
	.def	__atexit0;	.val	384;	.scl	8;	.tag	__atexit;	.size	136;	.tag	__atexit;	.size	136;	.type	0x8;	.endef
	.def	__sig_func;	.val	520;	.scl	8;	.type	0x4a1;	.endef
	.def	___sglue;	.val	528;	.scl	8;	.tag	__glue;	.size	12;	.tag	__glue;	.size	12;	.type	0x8;	.endef
	.def	___sf;	.val	544;	.scl	8;	.tag	___sFILE;	.dim	3;	.size	276;	.tag	___sFILE;	.dim	3;	.size	276;	.type	0x68;	.endef
	.def	.eos;	.val	820;	.scl	102;	.tag	__reent;	.size	820;	.endef
	.def	_fpos_t;	.scl	13;	.type	0x5;	.endef
	.def	_FILE;	.scl	13;	.tag	___sFILE;	.size	92;	.tag	___sFILE;	.size	92;	.type	0x8;	.endef
	.align 4
	.def	_sys_get_prcb;	.val	_sys_get_prcb;	.scl	2;	.tag	_PRCB;	.size	40;	.tag	_PRCB;	.size	40;	.type	0xc8;	.endef
	.globl _sys_get_prcb
	#  Function 'sys_get_prcb'
	#  Registers used: g0 g1 
	.globl	sys_get_prcb.lf
	.leafproc	_sys_get_prcb,sys_get_prcb.lf
_sys_get_prcb:
	lda    LR1,g14
sys_get_prcb.lf:
	mov    g14,g1
	lda    0,g14
	.def	.bf;	.val	.;	.scl	101;	.line	19;	.endef
	.ln	2
	.ln	4
	ldconst	_ram_prcb,g0
	bx	(g1)
	.align 3
	.ln	6
	.def	.ef;	.val	.;	.scl	101;	.line	6;	.endef
LR1:	ret
	.def	_sys_get_prcb;	.val	.;	.scl	-1;	.endef
	.globl _systemTbl
.data
	.align 4
_systemTbl:
	.word 0
	.word 0
	.word 0
	.word _svrStackPtr
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word _sys_get_prcb+2
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.space 576
.text
	.def	_systemTbl;	.val	_systemTbl;	.scl	2;	.tag	_.2fake;	.size	1084;	.tag	_.2fake;	.size	1084;	.type	0x8;	.endef