#ifndef ASSEMBLY_H_ #define ASSEMBLY_H_ #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_ */