From: Maciej W. Rozycki Date: Mon, 13 Oct 2025 21:02:30 +0000 (+0100) Subject: LD/PE: Make arch identifiers enumeration constants X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=68d466101405e0660eb9619b8aaba7b2b5fec8a3;p=thirdparty%2Fbinutils-gdb.git 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 --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. */