This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
[PATCH v2 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: Tue, 16 Jul 2019 11:16:09 +0000
- Subject: [PATCH v2 3/3] [RFC][MIPS] Define GNU_STACK ABI
- Arc-authentication-results: i=1; mx.microsoft.com 1;spf=pass smtp.mailfrom=wavecomp.com;dmarc=pass action=none header.from=wavecomp.com;dkim=pass header.d=wavecomp.com;arc=none
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NpdgVrnb0sgrp9sTnFlpmohteHi41UWZtBvN07oImYA=; b=GnfaheP2jxdb3IiR094CoM8RsnhOdgK3c25KhjGvQk/QXlIaarricYtESDNR4btV6F/N+xCsb5oDDTyMldhqk5/kOSLFDF1eph7HmsqAKkwZNLYW0nQ9ZnfhDWCd01URxU452DVz57iEzbqkpgzYfVwz/2om5mqnssLJ10oH8w45W0Mzq/t0MZGvDKeg0jRCTTrLeNe5PwYwsRUmQ1bWtWC/a5YZxPjLQ+eShaksV0wXGsLXADb+ZcOr83yEJrIoxqxnIvvhfv5xJf0g3bQg5BLpleLnXRPLTHB6DFkySWVBdwxGB9+nMAkbo5G1GfLLsoKLc08z8+4gH4I93ucjrg==
- Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=d/ZjwbKjY6CLa05WSGUOy/x+9mq+6dbWyKn5KWl6et4UC+//QgaWRpNk3a26QEVT22BFrtKXV1UldYSgSDfkCZxG+SxK+0hrpONxP50I6cdq/j78ubkq6o6meT2WOJ4/MroqZlOEDho25z8RoFCAkA2PmEBiTcfUxXVE28qFxZ/8S4R2gjdMG7hPSihIKypfBbbI7p1oOC3+axoDDaYWEMlfgobEtjuWNxRSRcXuNoAUDVaUBvqNfbo56E8yJGpb2LDuvntwcRlo4LiEpuNkQ+oNHALSU64dGOUHltDlwkbtHBdwcidC8iBvcG7riXZJHIfBugaZafYrb7kpFN0Y+A==
- References: <1563214941-16203-1-git-send-email-dmladjenovic@wavecomp.com> <1563275697-30825-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 803fdd1..c9835b7 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))
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