From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-1.1 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id A7FB6C433DF for ; Sun, 5 Jul 2020 15:30:16 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 8349A20708 for ; Sun, 5 Jul 2020 15:30:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1593963016; bh=u+TT0dt4a71xmMxPOu1iuo1JR9JgPyMypgM/YjzQKsg=; h=References:In-Reply-To:From:Date:Subject:To:Cc:List-ID:From; b=cG+sxosqNyF481GIzysEPbPoGrx/54BL/VklbfW1RKZPcgCfMzTPAq+I3UDVV2+7r Wa/MgwB4QUiIWS+pSdR0wYZ79JZQaW/tpICFgg76TrL6UarTxF23Lmqe54JitlelA7 HiGw/93U/oADYCNOcqtmpL4kk0Qrl6J0hfNnBsqA= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727123AbgGEPaP (ORCPT ); Sun, 5 Jul 2020 11:30:15 -0400 Received: from conssluserg-04.nifty.com ([210.131.2.83]:59550 "EHLO conssluserg-04.nifty.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726877AbgGEPaO (ORCPT ); Sun, 5 Jul 2020 11:30:14 -0400 Received: from mail-ua1-f46.google.com (mail-ua1-f46.google.com [209.85.222.46]) (authenticated) by conssluserg-04.nifty.com with ESMTP id 065FTsUq031049; Mon, 6 Jul 2020 00:29:54 +0900 DKIM-Filter: OpenDKIM Filter v2.10.3 conssluserg-04.nifty.com 065FTsUq031049 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nifty.com; s=dec2015msa; t=1593962995; bh=bXQYGMwFGx1Mq9judW5YHmqoj9lB8SkXZtg1zFbHUec=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=T/EFA6EN2ET/Fi6UgSlwzebkiMFqUpevgSyBdh7548He6gem+BOhfz3jKq+p1i1Rm MxZHmpQqWWh4cj7mhBsMQzjSEQQcU0xazBxNfTjWzoB3OqJzNZHmjc9pViVUnogWpz hptPMVeCBBeNtpP7A7hJcmQa2MkmlV5+Z5S93NSlTXogg5p+yCsWby68tqtrBHk9zX WMIirG1kcciEI7UzU5aqQOvG0kFkoXtaIP27L/sry66UnkHyMzoub8+3a0x7LSdpZg 0oLX+CHJ5Jm7ygMN0W4/Lbff0Jel+WYYzJcQ4y240FaO9xWE57JUgyjalZoQ+Resmg xaXs8EdFtZ12A== X-Nifty-SrcIP: [209.85.222.46] Received: by mail-ua1-f46.google.com with SMTP id f11so840777uao.9; Sun, 05 Jul 2020 08:29:54 -0700 (PDT) X-Gm-Message-State: AOAM5335DQfvEMKfBqf6FiknErD1aMSx5G5BTKsw12y5tlHaJdDsGCZU bM5GJcmF2YGK9rgBiHD1s3b8iK96JLl4JrtvNic= X-Google-Smtp-Source: ABdhPJwRWWyAw5fo1xg0Q+IpoYY9kvqqZaqHPXsF7B2eb9XTN0c68Rg8Zi3Nw5VoVzlomxmzgCAPQ1b4TP+6GThMZDc= X-Received: by 2002:ab0:21c6:: with SMTP id u6mr15213472uan.109.1593962993363; Sun, 05 Jul 2020 08:29:53 -0700 (PDT) MIME-Version: 1.0 References: <20200629085911.1676554-1-masahiroy@kernel.org> In-Reply-To: From: Masahiro Yamada Date: Mon, 6 Jul 2020 00:29:16 +0900 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH] kbuild: make Clang build userprogs for target architecture To: Miguel Ojeda Cc: Nick Desaulniers , Linux Kbuild mailing list , LKML , Michal Marek , Sam Ravnborg , clang-built-linux Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jul 1, 2020 at 4:13 AM Miguel Ojeda wrote: > > On Tue, Jun 30, 2020 at 6:26 PM Masahiro Yamada wrote: > > > > I can reproduce this in the following > > simple test code: > > > > > > ----------------->8---------------- > > #include > > > > int main(void) > > { > > ssize_t x = 1; > > > > printf("%zd", x); > > > > return 0; > > } > > --------------->8------------------- > > That is the old implicit int rule. Try including sys/types.h or > compiling with a standard like -std=c99 for instance. > > Cheers, > Miguel Hmm, adding '#include ' did not make any difference. If I add -std=c99, I get a different error. $ clang -std=c99 --target=aarch64-linux-gnu test.c test.c:5:10: error: unknown type name 'ssize_t'; did you mean 'size_t'? ssize_t x = 1; ^~~~~~~ size_t /home/masahiro/tools/clang-latest/lib/clang/11.0.0/include/stddef.h:46:23: note: 'size_t' declared here typedef __SIZE_TYPE__ size_t; ^ 1 error generated. In contrast, 'size_t' has no problem. ----------------->8---------------- #include int main(void) { size_t x = 1; printf("%zu", x); return 0; } --------------->8------------------- $ clang --target=aarch64-linux-gnu test.c [ No warning ] -- Best Regards Masahiro Yamada