From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from s01.bc.larksuite.com (s01.bc.larksuite.com [209.127.230.19]) by sourceware.org (Postfix) with UTF8SMTPS id B10E03858C27 for ; Fri, 22 Sep 2023 02:52:58 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org B10E03858C27 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=oss.cipunited.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=oss.cipunited.com DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; s=feishu2303200042; d=oss.cipunited.com; t=1695351167; h=from:subject:mime-version:from:date:message-id:subject:to:cc: reply-to:content-type:mime-version:in-reply-to:message-id; bh=OGxK/ar4EtRafgNZDzoJWnhL/BxFZOoKCEm16Z+wmJA=; b=Rnf6n36ENmPCjUERBaMIUXmPrtOTJw/Xpl2t6TKI64iEh8jBbFtsDWlCdGXd0VmgB/joZB 8pCKjfk4lYEemgdwzT3UTDaRlM0oTYu4YceD0G5rcqUpCJfmllkHSqeEacMFpS4rcVH4JV Gm1/8jW0WMOXioxLQ7XBLB7aLWQzZIPxQwQauW3VsAvLzfkcHLJsEpE23eOvZSTURUFgcX OtSanS4PssmiQn5efzg+EJOSjdpHecTltueADENUkqXtNGByNjLnePGMhYX3CWnjISCCeu BN90ly0h92gZgZyk9tzqKCinummFBawFGfb4b8z6ijK7E6xatWzqZ81DU8eT8g== Cc: "Libc-alpha" Message-Id: In-Reply-To: Content-Language: en-US X-Lms-Return-Path: Content-Type: multipart/alternative; boundary=14702df9340c9bcf198123c90db9998aa4f6957fed13664ebedbc01ee479 To: "Adhemerval Zanella Netto" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.15.1 Mime-Version: 1.0 References: <20230831032302.3736352-1-ying.huang@oss.cipunited.com> <20230831032302.3736352-2-ying.huang@oss.cipunited.com> X-Original-From: Ying Huang From: "Ying Huang" Date: Fri, 22 Sep 2023 10:52:45 +0800 Content-Transfer-Encoding: 8bit Subject: Re: [PATCH v11 1/3] MIPS: Add ELF file header flags X-Spam-Status: No, score=-12.6 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,GIT_PATCH_0,HTML_MESSAGE,HTML_NONELEMENT_30_40,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: --14702df9340c9bcf198123c90db9998aa4f6957fed13664ebedbc01ee479 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=UTF-8 Hi, I did not have commit rights, could you hep commit? Thanks, Ying =E5=9C=A8 2023/9/21 14:47, Adhemerval Zanella Netto =E5=86=99=E9=81=93: > > On 31/08/23 00:22, Ying Huang wrote: >> From: Ying Huang >> >> Now binutils use some E_MIPS_* macros and EF_MIPS_* macros, it is >> difficult to decide which style macro we should use when we want >> to add new ELF file header flags. >> IRIX used to use EF_MIPS_* macros and in elf/elf.h there also has >> comments "The following are unofficial names and should not be used". >> So we should use EF_MIPS_* to keep same style with the beginning. > It does not trigger any build/check regression and it seems to be > in sync with binutils, so it should be ok. > >> --- >> elf/elf.h | 48 +++++++++++++++++++++++++++++++++++++++++++++++- >> 1 file changed, 47 insertions(+), 1 deletion(-) >> >> diff --git a/elf/elf.h b/elf/elf.h >> index 9c51073f75..43657f6b46 100644 >> --- a/elf/elf.h >> +++ b/elf/elf.h >> @@ -1685,11 +1685,25 @@ typedef struct >> #define EF_MIPS_PIC 2 /* Contains PIC code. */ >> #define EF_MIPS_CPIC 4 /* Uses PIC calling sequence. */ >> #define EF_MIPS_XGOT 8 >> -#define EF_MIPS_64BIT_WHIRL 16 >> +#define EF_MIPS_UCODE 16 >> #define EF_MIPS_ABI2 32 >> #define EF_MIPS_ABI_ON32 64 >> +#define EF_MIPS_OPTIONS_FIRST 0x00000080 /* Process the .MIPS.options >> + section first by ld. */ >> +#define EF_MIPS_32BITMODE 0x00000100 /* Indicates code compiled for >> + a 64-bit machine in 32-bit >> + mode (regs are 32-bits >> + wide). */ >> #define EF_MIPS_FP64 512 /* Uses FP64 (12 callee-saved). */ >> #define EF_MIPS_NAN2008 1024 /* Uses IEEE 754-2008 NaN encoding. */ >> +#define EF_MIPS_ARCH_ASE 0x0f000000 /* Architectural Extensions >> + used by this file. */ >> +#define EF_MIPS_ARCH_ASE_MDMX 0x08000000 /* Use MDMX multimedia >> + extensions. */ >> +#define EF_MIPS_ARCH_ASE_M16 0x04000000 /* Use MIPS-16 ISA >> + extensions. */ >> +#define EF_MIPS_ARCH_ASE_MICROMIPS 0x02000000 /* Use MICROMIPS ISA >> + extensions. */ >> #define EF_MIPS_ARCH 0xf0000000 /* MIPS architecture level. */ >>=20=20 >> /* Legal values for MIPS architecture level. */ >> @@ -1703,6 +1717,38 @@ typedef struct >> #define EF_MIPS_ARCH_64 0x60000000 /* MIPS64 code. */ >> #define EF_MIPS_ARCH_32R2 0x70000000 /* MIPS32r2 code. */ >> #define EF_MIPS_ARCH_64R2 0x80000000 /* MIPS64r2 code. */ >> +#define EF_MIPS_ARCH_32R6 0x90000000 /* MIPS32r6 code. */ >> +#define EF_MIPS_ARCH_64R6 0xa0000000 /* MIPS64r6 code. */ >> +#define EF_MIPS_ABI 0x0000F000 /* The ABI of the file. Also >> + see EF_MIPS_ABI2 above. */ >> +#define EF_MIPS_ABI_O32 0x00001000 /* The original o32 abi. */ >> +#define EF_MIPS_ABI_O64 0x00002000 /* O32 extended to work on >> + 64 bit architectures. */ >> +#define EF_MIPS_ABI_EABI32 0x00003000 /* EABI in 32 bit mode. */ >> +#define EF_MIPS_ABI_EABI64 0x00004000 /* EABI in 64 bit mode. */ >> +#define EF_MIPS_MACH 0x00FF0000 >> +#define EF_MIPS_MACH_3900 0x00810000 >> +#define EF_MIPS_MACH_4010 0x00820000 >> +#define EF_MIPS_MACH_4100 0x00830000 >> +#define EF_MIPS_MACH_ALLEGREX 0x00840000 >> +#define EF_MIPS_MACH_4650 0x00850000 >> +#define EF_MIPS_MACH_4120 0x00870000 >> +#define EF_MIPS_MACH_4111 0x00880000 >> +#define EF_MIPS_MACH_SB1 0x008a0000 >> +#define EF_MIPS_MACH_OCTEON 0x008b0000 >> +#define EF_MIPS_MACH_XLR 0x008c0000 >> +#define EF_MIPS_MACH_OCTEON2 0x008d0000 >> +#define EF_MIPS_MACH_OCTEON3 0x008e0000 >> +#define EF_MIPS_MACH_5400 0x00910000 >> +#define EF_MIPS_MACH_5900 0x00920000 >> +#define EF_MIPS_MACH_IAMR2 0x00930000 >> +#define EF_MIPS_MACH_5500 0x00980000 >> +#define EF_MIPS_MACH_9000 0x00990000 >> +#define EF_MIPS_MACH_LS2E 0x00A00000 >> +#define EF_MIPS_MACH_LS2F 0x00A10000 >> +#define EF_MIPS_MACH_GS464 0x00A20000 >> +#define EF_MIPS_MACH_GS464E 0x00A30000 >> +#define EF_MIPS_MACH_GS264E 0x00A40000 >>=20=20 >> /* The following are unofficial names and should not be used. */ >>= --14702df9340c9bcf198123c90db9998aa4f6957fed13664ebedbc01ee479--