From patchwork Wed Jul 17 00:09:02 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alistair Francis X-Patchwork-Id: 33707 Received: (qmail 17026 invoked by alias); 17 Jul 2019 00:11:57 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Delivered-To: mailing list libc-alpha@sourceware.org Received: (qmail 16951 invoked by uid 89); 17 Jul 2019 00:11:56 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-26.6 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3 autolearn=ham version=3.3.1 spammy=HX-Languages-Length:861, HContent-Transfer-Encoding:8bit X-HELO: esa3.hgst.iphmx.com DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=wdc.com; i=@wdc.com; q=dns/txt; s=dkim.wdc.com; t=1563322315; x=1594858315; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=bU5tS22Q8JSY0YoKrI6LSaAPyxvbkx/Sy88xDzul7zo=; b=XAOSZLPnHR1Rh/VUWbDr/VWjEg0Y6uGjWsZbpzwVguL+qruoagB3gBBq +npM1fzjUjYr65oqZT60bK0G/4HUFCcs/PmsjMOgYBcx7cd2UFrASTUWL szU91g5xEqZ4scgJYUjEc9Ng2sKFuahImmU6jaw1vNQOYGLH3ZuO5mrTK z8vEigsn5IDNMblbofenax8ZE9UjdVGQfEXZSNqOCIbVkmieh27l/T/YD 7KXq2uIDGE7NCZ6m8IFmUMqPe4Luxyp9Rp40g8jpVnAV3CdqeVA3uCDoC TzXHQGY/fBPRvMDffI0xkXVtDGWkIo7zzUesKrInHcad3VSPYF46pd3Fq w==; IronPort-SDR: WNz5DYpSh08dQFnHHsbEBeRCRq2xRaJvxp801LfWo1Vz3fr76ZW+jqpff7k9MM/qr6vErAj5M0 ZwSUoQv4jvwjpH4DstlmlnGyfQKeOGO5mzOkNxNm3nRF38c3Ygm4BOK9glG+XpcFMsbp0ndC8x THcR6EVs72QGiBFP0iQf3AFf6f0EYu31zcqq6yjkk8keAmAOUICFHPEjX4aBd5tc1aYP3Xn42d inqnYTTmbmfcMs25VT6S8scyjgRqgpUUbEZ+WW+dnKIRw4q1w6lfkbQzR083H2zipO6nbj70IP L5A= IronPort-SDR: AnHk+IPN1u18IS3JilLPtreMyCJB8ZoETzW50K7/J67xgV9xCHVECVt0AbTG3etv71dSgIGrv6 6nR1J5/K3OlDdBk9rBNEJTBfbISDRyNcW5A15JbnlHGKwEDZI5jzjClR0aXRyM/u82wdXkhMWk 66YIkMHaNBdH2VL2/iJEuaSLrV4xkiNJusg1WDAOaQXLGkaiYBKTPjFq8D2SQZpqsu9ooCql4F TOrGYdertfZlKbPbz2x2DwIlkfk4UMTqE/egUIOIZffVOReuECrfazws2CWcR4Med6erYNwZxx SMg72dzeOs/cXaDzAEK3RytF IronPort-SDR: Crq/s2Ip75lvKaCwyXOs5BineEhwwrH2gbQHaLz/4Gmi5o6z2TCKy9qX/CZJjZotscVMLWpiEM Ca6kxGxPUGdkCnPm2NFkQfiUc3e8YK+qowtX7PmmylVmblEclK+5guwbRbO5/83wBLL3zufHt6 xz8bh7TZRlg/UVJbZxpNsLp7l1/37WUOoCKBYlXgIEezRuokPyqWSQ2MevrXoRxcOZK4q9qjqY cQs+LV1DXk7bKAcI9dZ3tiYAz9kCaaxm09ofcGJAH4iiqUd/iWvF/sqMOntT5sClI+S031sdI3 K0U= From: Alistair Francis To: libc-alpha@sourceware.org Cc: arnd@arndb.de, adhemerval.zanella@linaro.org, fweimer@redhat.com, palmer@sifive.com, macro@wdc.com, zongbox@gmail.com, alistair.francis@wdc.com, alistair23@gmail.com Subject: [RFC v3 08/23] RISC-V: define __NR_futex as __NR_futex_time64 for 32-bit Date: Tue, 16 Jul 2019 17:09:02 -0700 Message-Id: <81e1f1f6afe13b81d0c98b38299e7c852ee6903a.1563321715.git.alistair.francis@wdc.com> In-Reply-To: References: MIME-Version: 1.0 The futex syscall isn't avaliable on R32 so let's define it to be futex_time64 instead. Signed-off-by: Alistair Francis --- sysdeps/unix/sysv/linux/riscv/sysdep.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/sysdeps/unix/sysv/linux/riscv/sysdep.h b/sysdeps/unix/sysv/linux/riscv/sysdep.h index 5470ea3d2a..b7607ef9f1 100644 --- a/sysdeps/unix/sysv/linux/riscv/sysdep.h +++ b/sysdeps/unix/sysv/linux/riscv/sysdep.h @@ -116,6 +116,15 @@ #include +#if __riscv_xlen == 32 +/* Define the __NR_futex as __NR_futex64 as RV32 doesn't have a + * __NR_futex syscall. + */ +# ifndef __NR_futex +# define __NR_futex __NR_futex_time64 +# endif +#endif + #undef SYS_ify #define SYS_ify(syscall_name) __NR_##syscall_name