From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 93028 invoked by alias); 28 Nov 2017 19:49:21 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 92662 invoked by uid 89); 28 Nov 2017 19:49:20 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-25.6 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,KB_WAM_FROM_NAME_SINGLEWORD,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.2 spammy=clark, Clark, lp64, mabi X-HELO: mail-pg0-f67.google.com Received: from mail-pg0-f67.google.com (HELO mail-pg0-f67.google.com) (74.125.83.67) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 28 Nov 2017 19:49:19 +0000 Received: by mail-pg0-f67.google.com with SMTP id w7so383260pgv.6 for ; Tue, 28 Nov 2017 11:49:19 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=5AX1bj1PBOMilk7kMdPekKmBuE2PIQThWlqgT25Pvnc=; b=rArjI0WzlXgEFvnwh9dTNKRZ6Kmqf1YNHfCxU4jTwJawq33V2NTNQME1Dka0DhmVRl LkhzXAKsWWcbEWBP7CXmUIvWUmR/1done/EL9gJker8qFrmYEOPLlyaZRZ/h1H8Cz4Hc dBpQiDlWSO/dbHXuJZTJfZr0CB8bdMwYOqbuORC/XZN14wa/3nXDiEEb8l/fwOZZ+zxO eK6Pcfa1ZUoPJ+vGNW1ZAsubqQnjGSuCLkHpa7JeOsN2PrRzdVH+9ceQVvmbSCaPEIkk T3Z8ranSt+n5bSijCvOrerkJezrdCOE4KhHHG7X51akEiRQN5W5oFyP7/IcZLbcZr5AE cdjA== X-Gm-Message-State: AJaThX6hxkuWW3UQryA5qGS3uY2iQg62Pus09/rPdeK3inURtwb/Cjh4 6yJyjZFnshhrAzIh5QboZOeuLafIHWo= X-Google-Smtp-Source: AGs4zMa1fRJ52V2zRNaq3GckpX47EzAcFymbkVzFHX+ZjCgrWjO7OFaydR9nTWjiTx97Qis9ILjfjA== X-Received: by 10.99.100.67 with SMTP id y64mr256172pgb.19.1511898557607; Tue, 28 Nov 2017 11:49:17 -0800 (PST) Received: from rohan.internal.sifive.com ([12.206.222.5]) by smtp.gmail.com with ESMTPSA id a81sm40204254pfj.143.2017.11.28.11.49.16 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 28 Nov 2017 11:49:17 -0800 (PST) From: Jim Wilson To: gcc-patches@gcc.gnu.org Cc: Jim Wilson Subject: [PATCH, gcc-7] Add riscv musl support. Date: Tue, 28 Nov 2017 20:44:00 -0000 Message-Id: <20171128194914.6279-1-jimw@sifive.com> X-SW-Source: 2017-11/txt/msg02462.txt.bz2 This adds MUSL support to the riscv port in gcc-7, as we had a request for it. Tested with a glibc toolchain build to verify it doesn't break anything, and a musl gcc build to verify that the dynamic linker names are right for each -mabi option value. Committed. gcc/ Backport from mainline 2017-11-07 Michael Clark * config/riscv/linux.h (MUSL_ABI_SUFFIX): New define. (MUSL_DYNAMIC_LINKER): Likewise. --- gcc/config/riscv/linux.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/gcc/config/riscv/linux.h b/gcc/config/riscv/linux.h index ecf424d..6c7e3c4 100644 --- a/gcc/config/riscv/linux.h +++ b/gcc/config/riscv/linux.h @@ -24,6 +24,17 @@ along with GCC; see the file COPYING3. If not see #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-riscv" XLEN_SPEC "-" ABI_SPEC ".so.1" +#define MUSL_ABI_SUFFIX \ + "%{mabi=ilp32:-sf}" \ + "%{mabi=ilp32f:-sp}" \ + "%{mabi=ilp32d:}" \ + "%{mabi=lp64:-sf}" \ + "%{mabi=lp64f:-sp}" \ + "%{mabi=lp64d:}" \ + +#undef MUSL_DYNAMIC_LINKER +#define MUSL_DYNAMIC_LINKER "/lib/ld-musl-riscv" XLEN_SPEC MUSL_ABI_SUFFIX ".so.1" + /* Because RISC-V only has word-sized atomics, it requries libatomic where others do not. So link libatomic by default, as needed. */ #undef LIB_SPEC -- 2.7.4