From patchwork Tue Jun 25 00:09:44 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alistair Francis X-Patchwork-Id: 33388 Received: (qmail 24717 invoked by alias); 25 Jun 2019 00:12:17 -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 24632 invoked by uid 89); 25 Jun 2019 00:12:17 -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= X-HELO: esa6.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=1561421535; x=1592957535; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=ojybnRu7fZx7H9NisfWGFn/jivLXfhW+IU0xjloKHxc=; b=YZsuvgI4vLx7GpVwrhv6s3bUWpyEH1wbYx1b5AsG+u++OTTpLKP9Se9n l0INuSIu6EbLRXLvlKIMKLin9ahJcU2vYruPuyGcL5ehjm+IDmiwcq/Fh ChuCoES6SbxWdifh4Rb41+088/b83A0KrdxfNtCl9rzwgDiVE9hXkdlG6 v+F4VZqF24cLdyJlm4BKYMfGoybKZVA05WQq0VYEzmR7vD86c4z6mLAL3 TMcIgsjM1vp9YiFNxx8EoEqr37uk5y/XAdOy+96QGmvW/f0LjNrw+suKk 13lCwPChA7qmGjfoco0hEwEHqTySgv3ijSYCDE3leY2O453Uhjhk+Q5zK A==; IronPort-SDR: ICtuTWBkGstEppUeoue58OAZ2V2Y5PgcaM76aJaMDnemv/t78dqXdjQpQo7aKLiZTBZYHnson7 rAFI4HBSYVv9O4NqJUH/Al/qsUvVhvSQ0VPUI8QVjK6sRp78hwPqCHjmhr+bnpgKVS1z0yKg5e 6mI1XSFnH5wUe/GYbZiiMibG96yjkN7CjwwBDtMqEo3/4Hxe3EE1guNs2iO4D2Rio82dFGN26c 03HWimCsNVyjlEjbsMGFzG+TDR/Hj9rkIgB1oGIgBOZnXxENuQT401dBUPl6dPIQc7ous+Hsga zbR2rT/1tunJzFHq2lyTHGKp IronPort-SDR: pUDsS/JmYbmPpeZBOPZYDNwWMWwP8lEgEmKEO9h0t6lBWOCS9u7Br+b3YW1lSRQB8KDUJl3ibj 8gtPbZe1lKRHeLlPktOxgE2kZRe4Z0fgx3vD1bhAzSjHT/skDNIrRE9puDb8BQyD3xnLs12+ei uLfS1wUEZ+xc+PfXFH4gnEMneF/1CtfL+iTg0xXiAIxpdiWARjRPbjIsZdZKqWA6SwLmZ9T3Z4 R/mx/z2MH2CZYM3vaSSxNXUIzt/LlvyQQT/RJLRWH9ELA7xajWBXheS9IdhGq9He/SGN5PreG+ A7U= 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, zong@andestech.com, alistair.francis@wdc.com, alistair23@gmail.com Subject: [RFC v2 20/20] Add RISC-V 32-bit target to build-many-glibcs.py Date: Mon, 24 Jun 2019 17:09:44 -0700 Message-Id: In-Reply-To: References: MIME-Version: 1.0 From: Zong Li Support building three variant of 32 bit RISC-V glibc as follows: - riscv32-linux-gnu-rv32imac-ilp32 - riscv32-linux-gnu-rv32imafdc-ilp32 - riscv32-linux-gnu-rv32imafdc-ilp32d 2018-11-29 Zong Li * scripts/build-many-glibcs.py (Context): Add rv32 targets. --- ChangeLog | 11 +++++++++++ scripts/build-many-glibcs.py | 15 +++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/ChangeLog b/ChangeLog index f731e94fc9..b18e9730bc 100644 --- a/ChangeLog +++ b/ChangeLog @@ -101,6 +101,17 @@ * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise. * sysdeps/riscv/preconfigure: Likewise. * sysdeps/riscv/rv32/fix-fp-int-convert-overflow.h: New file. + * sysdeps/riscv/rv32/Implies-after: New file. + * sysdeps/riscv/rv32/rvd/Implies: Likewise. + * sysdeps/riscv/rv32/rvf/Implies: Likewise. + * sysdeps/unix/sysv/linux/riscv/rv32/Implies: Likewise. + * sysdeps/unix/sysv/linux/riscv/Makefile: Support rv32. + * sysdeps/unix/sysv/linux/riscv/configure: Likewise. + * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise. + * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise. + * sysdeps/riscv/preconfigure: Likewise. + * sysdeps/riscv/rv32/fix-fp-int-convert-overflow.h: New file. + * scripts/build-many-glibcs.py (Context): Add rv32 targets. 2019-06-20 Dmitry V. Levin Florian Weimer diff --git a/scripts/build-many-glibcs.py b/scripts/build-many-glibcs.py index c5821df25e..5923371149 100755 --- a/scripts/build-many-glibcs.py +++ b/scripts/build-many-glibcs.py @@ -318,6 +318,21 @@ class Context(object): self.add_config(arch='powerpc64le', os_name='linux-gnu', gcc_cfg=['--disable-multilib', '--enable-secureplt']) + self.add_config(arch='riscv32', + os_name='linux-gnu', + variant='rv32imac-ilp32', + gcc_cfg=['--with-arch=rv32imac', '--with-abi=ilp32', + '--disable-multilib']) + self.add_config(arch='riscv32', + os_name='linux-gnu', + variant='rv32imafdc-ilp32', + gcc_cfg=['--with-arch=rv32imafdc', '--with-abi=ilp32', + '--disable-multilib']) + self.add_config(arch='riscv32', + os_name='linux-gnu', + variant='rv32imafdc-ilp32d', + gcc_cfg=['--with-arch=rv32imafdc', '--with-abi=ilp32d', + '--disable-multilib']) self.add_config(arch='riscv64', os_name='linux-gnu', variant='rv64imac-lp64',