26 lines
448 B
C
26 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_ */
|