From patchwork Sat Jun 22 04:37:54 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alistair Francis X-Patchwork-Id: 33275 Received: (qmail 96245 invoked by alias); 22 Jun 2019 04:47:08 -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 95900 invoked by uid 89); 22 Jun 2019 04:47:05 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-26.2 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: 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=1561178824; x=1592714824; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=7lWzXbHn60JaU3BSwbY+aYnSYUdj5cCfA4Myd3X8Dfc=; b=oR2VIftT7IhA8Y2CA8Yg7rYS99H5+OUvHY+1hS7DNdti2woGTSPgk5ZQ OpGckiJbEo7B7WLj09lvqYHr1Nx3nufyz3cM1W0meOBpyyXVWewjD77z5 XSYannU0S2rSvayb7tquObzpcodG4bTCJH9H542Z6TRY5fxNnHTZPvouQ iPD6lYfKwdNwNJ52ji4VKHi2Jl6w/OfcpCCLH3qn8FZwV9kRs2UcHTTbC lKHQHuUM2AsmxdRNzfr3Sv3iZOcnCpiuPaxRiVfZ7aH1pnEZtb1DY0ssp Uzx4sNK3Sig2tXVITUP3ObN4PecVoBgA3KhNnMoMxRCR28KRqWWXiBDt7 w==; IronPort-SDR: oraL1HUXa5l6tD2Hg8zri90wBfIWZGbkqXBiQ4yILGR88XoErAdXxI/yUgqhSlpXrOYzPS6kVq gxEo9jKmkNEhrSvS8GNWC8hPmf+MZeAi/GZ0FmaeWUIl3Bh4nopfGLRlLimPm2xbg8oumzmw/c bVR+JR6wniFyOjlAsLWhdvLmQCmPq4sydslXhW5RoVfdZHFn1DCIUWMxDLRUZr38XpuZn2uHzW +2HjhdU9RpfTbEmXe4rpVCRTsaVVaKXL0YhCnmhQoP9+ZPXK1CkiavXf9qeHC0er49u1+XNz5Q EJf+RLAx7IV0HsSAsK29z1/t IronPort-SDR: 9HzIVhfJKH3KSY6xAjodhpFk6ZWWsSBjofNUhD64oKuHjCdBbtJqQZ+FADX+27CrR8buAFHJsB PBKfWPCws8oxyAFfJQF8BRCcSnzH23crd+ylSfQ7kqVkvW36XxNblcc7XNrItf3tuq7jhhbyZr MpfFOf6FpP7vyzBka246SH+w8ge4Guo7NLi4DErTRZCICaYDUWBeprh2MSJk/o9yUGgg0I/jta D/E+SqbV2Vq3Ur8Vhvtid9ox4sCW479WV3yj6GNtFxyMm3UDoWvj70B4CVXVFCU04rspJRuhvQ klk= From: Alistair Francis To: libc-alpha@sourceware.org Cc: alistair.francis@wdc.com, alistair23@gmail.com Subject: [RFC v1 16/16] Add RISC-V 32-bit target to build-many-glibcs.py Date: Fri, 21 Jun 2019 21:37:54 -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 61984154e0..320a5e701c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -102,6 +102,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',