From patchwork Wed Jun 21 13:34:55 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Luc Van Oostenryck X-Patchwork-Id: 9801869 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id BBD6B60329 for ; Wed, 21 Jun 2017 13:35:10 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id ABE5F28591 for ; Wed, 21 Jun 2017 13:35:10 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id A083C285CC; Wed, 21 Jun 2017 13:35:10 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.8 required=2.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED, FREEMAIL_FROM, RCVD_IN_DNSWL_HI, T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 901F628591 for ; Wed, 21 Jun 2017 13:35:09 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751085AbdFUNfI (ORCPT ); Wed, 21 Jun 2017 09:35:08 -0400 Received: from mail-wr0-f193.google.com ([209.85.128.193]:36109 "EHLO mail-wr0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751014AbdFUNfH (ORCPT ); Wed, 21 Jun 2017 09:35:07 -0400 Received: by mail-wr0-f193.google.com with SMTP id 77so26553133wrb.3 for ; Wed, 21 Jun 2017 06:35:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=lYg7l9E+BTcQw+C0wYy3qUhFhwqIn2j0WVLeG0liuNc=; b=RcpODFJvOUVxPRPGtlsYotLWId2leDPKN8U/x2ao18pmi7NwaBfzIeUZ9gaVGMqG7k Nv0j94dHsIWzo4ffxqwP5sRVyK8MeWdaQsZ7VzHATTjdPPTHXyjgrO64YK9nXSA4pZbA QnrH0dA4exif1EhLriUj877gCiu0NuFm8B+9Hs3rs8uCEk0fRqg8Tiay98YAYOpxl999 mAGaxl67Ff9XR0fP41v2/DO4RExaoqQ9lGf7fX3Aqm2PcG+o47Ea7Umff4Va52WdtF6X od4P00YNChf3jD+kf3JLDa0G4yAd7BmV5V8YVHySSHJUxFgV8cHuv189vtxIqDypbz7U 0hGA== 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=lYg7l9E+BTcQw+C0wYy3qUhFhwqIn2j0WVLeG0liuNc=; b=dVI9Gvwh9KOiCQcr8FuKX9D7CoQ49QgSWcnBd7swpQgBlpVh1hm718WMaRn2JEVmWB p/jMDBUwlpjLMEwcg5RIgkpRRF6JBVRSteTssZWs8xIhg6E+L1Ip7vFEi9SQ04BP8RgG JA+Ko9k1OfDnjSsrkKrz/1Fj4LdQhvw+3sSlRkEZfpkoW0TdPu/d2hQ3Evs0YQnKaWgj nZZ9h6VwQoUDzm7ASpBryn1s7s7ptEzApbXhITKzzsh1akfOcU+xyb5wsPv7Ouq7l6uw M/zkLzqGWac5JEhkeijR7ct+TB3UgBdTKwx/NnqGS2TWLSb3EPyDtfTCMTpTzYKcnlm9 g/Kg== X-Gm-Message-State: AKS2vOyoosSiNJ82DveSSrotRg8vv5va5uhKGm8qLuKMx2Rop/diJRGM WTXYR/VwOUYcO1F3ml8= X-Received: by 10.223.164.23 with SMTP id d23mr11690193wra.58.1498052106173; Wed, 21 Jun 2017 06:35:06 -0700 (PDT) Received: from localhost.localdomain ([2a02:a03f:837:f300:b4de:9bba:6b0a:efc5]) by smtp.gmail.com with ESMTPSA id i22sm1084373wrb.30.2017.06.21.06.35.04 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 21 Jun 2017 06:35:05 -0700 (PDT) From: Luc Van Oostenryck To: linux-sparse@vger.kernel.org Cc: Christopher Li , Luc Van Oostenryck Subject: [PATCH] cgcc: teach cgcc about ppc64[le] Date: Wed, 21 Jun 2017 15:34:55 +0200 Message-Id: <20170621133455.97253-1-luc.vanoostenryck@gmail.com> X-Mailer: git-send-email 2.13.0 Sender: linux-sparse-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-sparse@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Signed-off-by: Luc Van Oostenryck --- cgcc | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/cgcc b/cgcc index 904695c81..f5f352234 100755 --- a/cgcc +++ b/cgcc @@ -283,6 +283,12 @@ sub add_specs { &float_types (1, 1, 21, [24,8], [53,11], [113,15]) . &define_size_t ($m64 ? "long unsigned int" : "unsigned int") . ' -D__SIZEOF_POINTER__=' . ($m64 ? '8' : '4')); + } elsif ($spec eq 'ppc64') { + return (' -D__powerpc__=1 -D__PPC__=1 -D_STRING_ARCH_unaligned=1' . + ' -D__powerpc64__=1 -D__PPC64__=1' . + ' -D_CALL_ELF=2' . + ' -m64' . + &float_types (1, 1, 21, [24,8], [53,11], [113,15])); } elsif ($spec eq 's390x') { return (' -D__s390x__ -D__s390__ -D_BIG_ENDIAN' . &integer_types (8, 16, 32, $m64 ? 64 : 32, 64) . @@ -307,6 +313,10 @@ sub add_specs { return &add_specs ('x86_64'); } elsif ($arch =~ /^(ppc)$/i) { return &add_specs ('ppc'); + } elsif ($arch =~ /^(ppc64)$/i) { + return &add_specs ('ppc64') . ' -mbig-endian'; + } elsif ($arch =~ /^(ppc64le)$/i) { + return &add_specs ('ppc64') . ' -mlittle-endian'; } elsif ($arch =~ /^(s390x)$/i) { return &add_specs ('s390x'); } elsif ($arch =~ /^(sparc64)$/i) {