blob: 36010246b663ebfe1c9b57b2bbbb47d9bf3d0f0f (
plain)
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
|
#ifndef ASSEMBLY_H_
#define ASSEMBLY_H_
#define __ASSEMBLY__
#define ORG(x) \
.section .fixedaddr._##x
#define __ALIGN .p2align 4, 0x90
#define ENTRY(name) \
__ALIGN; \
.globl name; \
name:
#define GLOBAL(name) \
.globl name; \
name:
#define ENTRY_END(name) GLOBAL(name##_end)
#define END(name) GLOBAL(name##_end)
/*
* gas produces size override prefix with which
* we are unhappy, lets make it hardcoded for
* 16 bit mode
*/
#define IRET .byte 0xcf
#endif /* ASSEMBLY_H_ */
|