From patchwork Sat Aug 10 01:00:16 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alistair Francis X-Patchwork-Id: 34038 Received: (qmail 74883 invoked by alias); 10 Aug 2019 01:03:38 -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 74821 invoked by uid 89); 10 Aug 2019 01:03:38 -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:863, HContent-Transfer-Encoding:8bit X-HELO: esa5.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=1565399017; x=1596935017; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=vMvUzsef/T5uR+49Kt7ZOmyyIWjWQfwvbUge5SgkD04=; b=psxvL+Dp5zk3sVZU2TDRJs18yUDdMFLhKBKOKgJHASaoiFe2p0G5/88B f7S1M8AnaNuPYVyOvbpTLJ+cHPrAc17aB5b9k0/VW4LfQtKJySp7MKKFs f5qyHeT6xOAIc6slqpvnjWk2uS6LfAFXUd/j0ON0dUIE4GCe+pa8IXRdr bJ9r1hU2Pxm8oBqhFiz0uH9x9Jj+BvqY9oGG7LTEBL5ngcKcOqkqZTb/Y Sj5VAVW48Ttucp1xPsVX6mLkmypWLW08+vvBhuJBgNuRuvNLrRaxOrSK+ fXeQ+oJAuj8OyETBTnG4X+MCXuXZN1kMq1bcPw1U82R0PaP9MwW62iwmR w==; IronPort-SDR: K/2Vc6YgkK2xOqRdDOY2gmOsh7qGp14/di7R3O2FoKO9QqQHttGixrJxSOYPyBQvI9D/QdsPTD md4PvfOOHt+KjJsDsrcBORg087GXg8l4UOqS0MnWBT25wTgQMoH7GnAVd4ZwQeCg5DKLUhrPXS Ox8ajJL4EkothYmGw3He+ZX1T5W4gFTa+iirrtYSzrCYrGi/hwNCJ3g+o6mA+ij0XqD5k8pif9 qVW5I1NM1YSx7PfTRn3aPv1yDyP0O7PYqZVPsc2uThObTE/dBpWxV1f77NHOypa4QxK9hO+Cgd vmQ= IronPort-SDR: riBj2Pm5slyj3peSsa9kdkpgIu6HbKd+TI2BjV/Sb5G02qfTxP8I/WrpR3HxZ4/aDjCaXPTR6n xo1RpLlz+4BZC0hscA/y4aOZ1PbQU1UcC9Zb55C6LBDcItydH5Q5YU5EV8E5KMg7kw3Mh3Yw6g lOM0u7awlNhEUNCjXSndT6KJJku0ZVqeaLkIzNKM0vDe0pk8jItKxBzMJaf8lFNBjHE7+n0BXo huSWZg5qNEdCbsq6vvyyLRXEeWaMa7Zg9j/Qyjei/mD3ef4w85qa8tUXNLYqxHlwsfX4guzSAx iWeOu1TO27vsdbClm0J2tq7M IronPort-SDR: 4uERIA8KlCw7fFq3JiYSJxn6apuElAv/9iOg62fE6zB2+EIz21Kd/MH3XXFqgdKnIJj4TzMjDa joekDK3TYwbge51MglKa7x5OJlpIpk99spT2PhROKiKgq+N2UjyYyb4DudWH9g95uSw0UX55TY XlXiqOsLu8Bpq1A7vX+SGeOeZSxd4ppOnSAjb3t1/HB41u0obYxi3CY+7ypkPV/CD0A0fTO52p mb5KwW2obO/ZP7ZmVYuMCpfihILlbYXHG6Ynf764t7s7Mza+aJ7mZDfRbxdCIOmgEiuqVkMMBJ 9ic= 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 v4 11/24] RISC-V: define __NR_futex as __NR_futex_time64 for 32-bit Date: Fri, 9 Aug 2019 18:00:16 -0700 Message-Id: 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 5470ea3d2a6..b7607ef9f17 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