blob: dce958d7ae8e8c50b565a1f5de316350cb4b8e2a [file] [log] [blame]
#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_ */