Lines Matching full:start
57 * stubs at the start of the main text.
60 #define OPEN_FIXED_SECTION(sname, start, end) \
61 sname##_start = (start); \
63 sname##_len = (end) - (start); \
76 #define OPEN_TEXT_SECTION(start) \
80 text_start = (start) + 0x100; \
85 #define OPEN_TEXT_SECTION(start) \
86 text_start = (start); \
92 #define ZERO_FIXED_SECTION(sname, start, end) \
93 sname##_start = (start); \
95 sname##_len = (end) - (start); \
125 #define FIXED_SECTION_ENTRY_BEGIN_LOCATION(sname, name, start, size) \
127 name##_start = (start); \
128 .if ((start) % (size) != 0); \
134 .if (start) < sname##_start; \
138 . = (start) - sname##_start; \
142 #define FIXED_SECTION_ENTRY_END_LOCATION(sname, name, start, size) \
143 .if (start) + (size) > sname##_end; \
147 .if (. - name > (start) + (size) - name##_start); \
151 . = ((start) + (size) - sname##_start); \
219 #define EXC_REAL_BEGIN(name, start, size) \
220 FIXED_SECTION_ENTRY_BEGIN_LOCATION(real_vectors, exc_real_##start##_##name, start, size)
222 #define EXC_REAL_END(name, start, size) \
223 FIXED_SECTION_ENTRY_END_LOCATION(real_vectors, exc_real_##start##_##name, start, size)
225 #define EXC_VIRT_BEGIN(name, start, size) \
226 FIXED_SECTION_ENTRY_BEGIN_LOCATION(virt_vectors, exc_virt_##start##_##name, start, size)
228 #define EXC_VIRT_END(name, start, size) \
229 FIXED_SECTION_ENTRY_END_LOCATION(virt_vectors, exc_virt_##start##_##name, start, size)
252 #define EXC_REAL_NONE(start, size) \
253 FIXED_SECTION_ENTRY_BEGIN_LOCATION(real_vectors, exc_real_##start##_##unused, start, size); \
254 FIXED_SECTION_ENTRY_END_LOCATION(real_vectors, exc_real_##start##_##unused, start, size)
256 #define EXC_VIRT_NONE(start, size) \
257 FIXED_SECTION_ENTRY_BEGIN_LOCATION(virt_vectors, exc_virt_##start##_##unused, start, size); \
258 FIXED_SECTION_ENTRY_END_LOCATION(virt_vectors, exc_virt_##start##_##unused, start, size);
261 #define EXC_REAL(name, start, size) \
262 EXC_REAL_BEGIN(name, start, size); \
263 STD_EXCEPTION(start, name##_common); \
264 EXC_REAL_END(name, start, size);
266 #define EXC_VIRT(name, start, size, realvec) \
267 EXC_VIRT_BEGIN(name, start, size); \
268 STD_RELON_EXCEPTION(start, realvec, name##_common); \
269 EXC_VIRT_END(name, start, size);
271 #define EXC_REAL_MASKABLE(name, start, size, bitmask) \
272 EXC_REAL_BEGIN(name, start, size); \
273 MASKABLE_EXCEPTION(start, name##_common, bitmask); \
274 EXC_REAL_END(name, start, size);
276 #define EXC_VIRT_MASKABLE(name, start, size, realvec, bitmask) \
277 EXC_VIRT_BEGIN(name, start, size); \
279 EXC_VIRT_END(name, start, size);
281 #define EXC_REAL_HV(name, start, size) \
282 EXC_REAL_BEGIN(name, start, size); \
283 STD_EXCEPTION_HV(start, start, name##_common); \
284 EXC_REAL_END(name, start, size);
286 #define EXC_VIRT_HV(name, start, size, realvec) \
287 EXC_VIRT_BEGIN(name, start, size); \
288 STD_RELON_EXCEPTION_HV(start, realvec, name##_common); \
289 EXC_VIRT_END(name, start, size);
291 #define __EXC_REAL_OOL(name, start, size) \
292 EXC_REAL_BEGIN(name, start, size); \
293 __OOL_EXCEPTION(start, label, tramp_real_##name); \
294 EXC_REAL_END(name, start, size);
300 #define EXC_REAL_OOL(name, start, size) \
301 __EXC_REAL_OOL(name, start, size); \
302 __TRAMP_REAL_OOL(name, start);
304 #define __EXC_REAL_OOL_MASKABLE(name, start, size) \
305 __EXC_REAL_OOL(name, start, size);
311 #define EXC_REAL_OOL_MASKABLE(name, start, size, bitmask) \
312 __EXC_REAL_OOL_MASKABLE(name, start, size); \
313 __TRAMP_REAL_OOL_MASKABLE(name, start, bitmask);
315 #define __EXC_REAL_OOL_HV_DIRECT(name, start, size, handler) \
316 EXC_REAL_BEGIN(name, start, size); \
317 __OOL_EXCEPTION(start, label, handler); \
318 EXC_REAL_END(name, start, size);
320 #define __EXC_REAL_OOL_HV(name, start, size) \
321 __EXC_REAL_OOL(name, start, size);
327 #define EXC_REAL_OOL_HV(name, start, size) \
328 __EXC_REAL_OOL_HV(name, start, size); \
329 __TRAMP_REAL_OOL_HV(name, start);
331 #define __EXC_REAL_OOL_MASKABLE_HV(name, start, size) \
332 __EXC_REAL_OOL(name, start, size);
338 #define EXC_REAL_OOL_MASKABLE_HV(name, start, size, bitmask) \
339 __EXC_REAL_OOL_MASKABLE_HV(name, start, size); \
340 __TRAMP_REAL_OOL_MASKABLE_HV(name, start, bitmask);
342 #define __EXC_VIRT_OOL(name, start, size) \
343 EXC_VIRT_BEGIN(name, start, size); \
344 __OOL_EXCEPTION(start, label, tramp_virt_##name); \
345 EXC_VIRT_END(name, start, size);
351 #define EXC_VIRT_OOL(name, start, size, realvec) \
352 __EXC_VIRT_OOL(name, start, size); \
355 #define __EXC_VIRT_OOL_MASKABLE(name, start, size) \
356 __EXC_VIRT_OOL(name, start, size);
362 #define EXC_VIRT_OOL_MASKABLE(name, start, size, realvec, bitmask) \
363 __EXC_VIRT_OOL_MASKABLE(name, start, size); \
366 #define __EXC_VIRT_OOL_HV(name, start, size) \
367 __EXC_VIRT_OOL(name, start, size);
373 #define EXC_VIRT_OOL_HV(name, start, size, realvec) \
374 __EXC_VIRT_OOL_HV(name, start, size); \
377 #define __EXC_VIRT_OOL_MASKABLE_HV(name, start, size) \
378 __EXC_VIRT_OOL(name, start, size);
384 #define EXC_VIRT_OOL_MASKABLE_HV(name, start, size, realvec, bitmask) \
385 __EXC_VIRT_OOL_MASKABLE_HV(name, start, size); \