[binutils-gdb] LD/PE: Make arch identifiers enumeration constants
Maciej W. Rozycki
macro@sourceware.org
Mon Oct 13 21:05:19 GMT 2025
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=68d466101405e0660eb9619b8aaba7b2b5fec8a3
commit 68d466101405e0660eb9619b8aaba7b2b5fec8a3
Author: Maciej W. Rozycki <macro@orcam.me.uk>
Date: Mon Oct 13 22:02:30 2025 +0100
LD/PE: Make arch identifiers enumeration constants
Convert internal PE architecture identifiers from macros to enumeration
constants so as to make any further updates less disruptive to code.
Add a PE_ARCH_none dummy placeholder so as to start the numbering of
actual architectures from 1 without the need to specify the numeric
value for any of the constants.
No functional change. Suggested by Richard Earnshaw.
Diff:
---
ld/pe-dll.c | 19 ++++++++++++-------
1 file changed, 12 insertions(+), 7 deletions(-)
diff --git a/ld/pe-dll.c b/ld/pe-dll.c
index bbf16e71397..d10838293a0 100644
--- a/ld/pe-dll.c
+++ b/ld/pe-dll.c
@@ -245,13 +245,18 @@ static const autofilter_entry_type autofilter_symbollist_i386[] =
{ NULL, 0 }
};
-#define PE_ARCH_i386 1
-#define PE_ARCH_sh 2
-#define PE_ARCH_mips 3
-#define PE_ARCH_arm 4
-#define PE_ARCH_arm_wince 5
-#define PE_ARCH_aarch64 6
-#define PE_ARCH_mcore 7
+/* Internal identification of PE architectures. */
+enum
+{
+ PE_ARCH_none,
+ PE_ARCH_i386,
+ PE_ARCH_sh,
+ PE_ARCH_mips,
+ PE_ARCH_arm,
+ PE_ARCH_arm_wince,
+ PE_ARCH_aarch64,
+ PE_ARCH_mcore,
+};
/* Don't make it constant as underscore mode gets possibly overriden
by target or -(no-)leading-underscore option. */
More information about the Binutils-cvs
mailing list