Przeglądaj źródła

<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 lat temu
rodzic
commit
9e1dd6402d
1 zmienionych plików z 1 dodań i 3 usunięć
  1. 1
    3
      src/arch/i386/include/librm.h

+ 1
- 3
src/arch/i386/include/librm.h Wyświetl plik

77
 /* REAL_FRAGMENT: Declare and define a real-mode code fragment in .text16 */
77
 /* REAL_FRAGMENT: Declare and define a real-mode code fragment in .text16 */
78
 #define	REAL_FRAGMENT( name, asm_code_str )				\
78
 #define	REAL_FRAGMENT( name, asm_code_str )				\
79
 	extern void name ( void );					\
79
 	extern void name ( void );					\
80
-	extern char name ## _size[];					\
81
 	__asm__ __volatile__ (						\
80
 	__asm__ __volatile__ (						\
82
 		".section \".text16\"\n\t"				\
81
 		".section \".text16\"\n\t"				\
83
 		".code16\n\t"						\
82
 		".code16\n\t"						\
85
 		#name ":\n\t"						\
84
 		#name ":\n\t"						\
86
 		asm_code_str "\n\t"					\
85
 		asm_code_str "\n\t"					\
87
 		"ret\n\t"						\
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
 		".code32\n\t"						\
88
 		".code32\n\t"						\
91
 		".previous\n\t"						\
89
 		".previous\n\t"						\
92
 		: :							\
90
 		: :							\

Ładowanie…
Anuluj
Zapisz