Browse Source

<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.
tags/v0.9.3
Michael Brown 19 years ago
parent
commit
9e1dd6402d
1 changed files with 1 additions and 3 deletions
  1. 1
    3
      src/arch/i386/include/librm.h

+ 1
- 3
src/arch/i386/include/librm.h View File

@@ -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
 		: :							\

Loading…
Cancel
Save