[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