27 lines
448 B
C
27 lines
448 B
C
![]() |
#ifndef ASSEMBLY_H_
|
||
|
#define ASSEMBLY_H_
|
||
|
|
||
|
#define __ASSEMBLY__
|
||
|
|
||
|
#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_ */
|