|
@@ -77,7 +77,6 @@ extern void remove_from_rm_stack ( void *data, size_t size );
|
77
|
77
|
/* REAL_FRAGMENT: Declare and define a real-mode code fragment in .text16 */
|
78
|
78
|
#define REAL_FRAGMENT( name, asm_code_str ) \
|
79
|
79
|
extern void name ( void ); \
|
80
|
|
- extern char name ## _size[]; \
|
81
|
80
|
__asm__ __volatile__ ( \
|
82
|
81
|
".section \".text16\"\n\t" \
|
83
|
82
|
".code16\n\t" \
|
|
@@ -85,8 +84,7 @@ extern void remove_from_rm_stack ( void *data, size_t size );
|
85
|
84
|
#name ":\n\t" \
|
86
|
85
|
asm_code_str "\n\t" \
|
87
|
86
|
"ret\n\t" \
|
88
|
|
- #name "_end:\n\t" \
|
89
|
|
- ".equ " #name "_size, " #name "_end - " #name "\n\t" \
|
|
87
|
+ ".size " #name ", . - " #name "\n\t" \
|
90
|
88
|
".code32\n\t" \
|
91
|
89
|
".previous\n\t" \
|
92
|
90
|
: : \
|