summaryrefslogtreecommitdiffstats
path: root/src/arch/i386/include/librm.h
diff options
context:
space:
mode:
authorMichael Brown2006-05-02 18:38:46 +0200
committerMichael Brown2006-05-02 18:38:46 +0200
commit9e1dd6402dd2aab83e324db98971cd4af2279b58 (patch)
tree82b88453b19e94d2021241d57166d98996413eab /src/arch/i386/include/librm.h
parentTowards a(nother) new real-mode infrastructure, in which we take (diff)
downloadipxe-9e1dd6402dd2aab83e324db98971cd4af2279b58.tar.gz
ipxe-9e1dd6402dd2aab83e324db98971cd4af2279b58.tar.xz
ipxe-9e1dd6402dd2aab83e324db98971cd4af2279b58.zip
<name>_size variable is no longer needed, since we don't copy the code.
However, it's worth adding a .size directive so that objdump reports the correct sizes for the code fragments.
Diffstat (limited to 'src/arch/i386/include/librm.h')
-rw-r--r--src/arch/i386/include/librm.h4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/arch/i386/include/librm.h b/src/arch/i386/include/librm.h
index 7171448f..76ef8d62 100644
--- a/src/arch/i386/include/librm.h
+++ b/src/arch/i386/include/librm.h
@@ -77,7 +77,6 @@ extern void remove_from_rm_stack ( void *data, size_t size );
/* REAL_FRAGMENT: Declare and define a real-mode code fragment in .text16 */
#define REAL_FRAGMENT( name, asm_code_str ) \
extern void name ( void ); \
- extern char name ## _size[]; \
__asm__ __volatile__ ( \
".section \".text16\"\n\t" \
".code16\n\t" \
@@ -85,8 +84,7 @@ extern void remove_from_rm_stack ( void *data, size_t size );
#name ":\n\t" \
asm_code_str "\n\t" \
"ret\n\t" \
- #name "_end:\n\t" \
- ".equ " #name "_size, " #name "_end - " #name "\n\t" \
+ ".size " #name ", . - " #name "\n\t" \
".code32\n\t" \
".previous\n\t" \
: : \