This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
[PATCH 3/3] [RFC][MIPS] Define GNU_STACK ABI
- From: Dragan Mladjenovic <dmladjenovic at wavecomp dot com>
- To: "libc-alpha at sourceware dot org" <libc-alpha at sourceware dot org>
- Cc: Joseph Myers <joseph at codesourcery dot com>, Carlos O'Donell <carlos at redhat dot com>, "Maciej W. Rozycki" <macro at linux-mips dot org>, Faraz Shahbazker <fshahbazker at wavecomp dot com>, Dragan Mladjenovic <dmladjenovic at wavecomp dot com>
- Date: Thu, 27 Jun 2019 21:50:17 +0000
- Subject: [PATCH 3/3] [RFC][MIPS] Define GNU_STACK ABI
- Arc-authentication-results: i=1; test.office365.com 1;spf=none;dmarc=none;dkim=none;arc=none
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=testarcselector01; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fwu5UGA113N7IRWAnIXFtYBtlkiIP/nACtIlQuZqhd4=; b=MgBF/3sZtNEghQNpovG1LK91uCBq/5jiC/dSW7t0cU7G3zWT32mtcWbP3naXNwa0nuJDAHUZ39hk+TI6UBlFGz5Po5FAGVvRrDooveNBufg9xOp9KaHX6qrJ5Aa91YPdn7T9DoJUrzGtH96AJnAjfkRlizAKMfSGqnVlQRPsDZQ=
- Arc-seal: i=1; a=rsa-sha256; s=testarcselector01; d=microsoft.com; cv=none; b=JqQCmGFB21DyQn5cH5BlPqhA5XRY44VIztrs4EBgaMyjOh/58nLVejHQ2B4q8oXxu7+FjEz9Bs42Abfq47x5xpllfOka2WCi7qbm/rM9LtrkVnVcqRwB3Kgxmyy3gmWccOyy/MMEiH2IAoByUBKgDAq/B5yV1O/7CfvUKPLVGlw=
- References: <1561672142-5907-1-git-send-email-dmladjenovic@wavecomp.com>
* sysdeps/unix/sysv/linux/mips/ldsodefs.h (VALID_ELF_ABIVERSION):
Bump max ABI version for ELFOSABI_SYSV to 6.
* sysdeps/unix/sysv/linux/mips/libc-abis (GNU_STACK): New ABI.
---
sysdeps/unix/sysv/linux/mips/ldsodefs.h | 2 +-
sysdeps/unix/sysv/linux/mips/libc-abis | 2 ++
2 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/sysdeps/unix/sysv/linux/mips/ldsodefs.h b/sysdeps/unix/sysv/linux/mips/ldsodefs.h
index 8dde855..ce7b2f9 100644
--- a/sysdeps/unix/sysv/linux/mips/ldsodefs.h
+++ b/sysdeps/unix/sysv/linux/mips/ldsodefs.h
@@ -34,7 +34,7 @@ extern void _dl_static_init (struct link_map *map);
#undef VALID_ELF_ABIVERSION
#define VALID_ELF_ABIVERSION(osabi,ver) \
(ver == 0 \
- || (osabi == ELFOSABI_SYSV && ver < 4) \
+ || (osabi == ELFOSABI_SYSV && ver < 6) \
|| (osabi == ELFOSABI_GNU && ver < LIBC_ABI_MAX))
#endif /* ldsodefs.h */
diff --git a/sysdeps/unix/sysv/linux/mips/libc-abis b/sysdeps/unix/sysv/linux/mips/libc-abis
index eaea558..cdf413b 100644
--- a/sysdeps/unix/sysv/linux/mips/libc-abis
+++ b/sysdeps/unix/sysv/linux/mips/libc-abis
@@ -16,3 +16,5 @@ UNIQUE
MIPS_O32_FP64 mips*-*-linux*
# Absolute (SHN_ABS) symbols working correctly.
ABSOLUTE
+# Non-executable stack support working correctly
+MIPS_GNU_STACK mips*-*-linux*
--
1.9.1