From: Michael Brown Date: Tue, 2 May 2006 16:38:46 +0000 (+0000) Subject: _size variable is no longer needed, since we don't copy the code. X-Git-Tag: v0.9.3~1442 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9e1dd6402dd2aab83e324db98971cd4af2279b58;p=thirdparty%2Fipxe.git _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. --- diff --git a/src/arch/i386/include/librm.h b/src/arch/i386/include/librm.h index 7171448ff..76ef8d62a 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" \ : : \