Received: by 2002:a05:7412:b10a:b0:f3:1519:9f41 with SMTP id az10csp2857894rdb; Mon, 4 Dec 2023 09:16:41 -0800 (PST) X-Google-Smtp-Source: AGHT+IEp92d/yD3n2WwwzfLdw2Z8OktOHfs7XyyWMwRCTtnR0ZHJgWS8C+tDb8pdKg4xzH5GXdSk X-Received: by 2002:a17:902:c407:b0:1d0:6ffd:f202 with SMTP id k7-20020a170902c40700b001d06ffdf202mr2094653plk.88.1701710200828; Mon, 04 Dec 2023 09:16:40 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701710200; cv=none; d=google.com; s=arc-20160816; b=cFi1VXmTv/3w7cSM8lrHXCXZI/kxeW3VCpFEaC6eHTeaKBVtkMXuHfSBeG/kVT3k+V mbwZf8oVb0NLHqTWWEX/Eyt/qpR1Vg0L65+nTbJW23/fgM2Ku0YOoRQ5Oz5ntfDTptk9 b0L+4DoRNGM7aadHRVOoighxYVFwhC4e62eAmikdFZNy0ULfuX6/MizgL0ZZ9GaHICOr y/zZx0q9GI8gvZ84YqHEBfTptBIs4/+i031LxhZx9YbofnqKuHBhDcHSDwg87GAwSxo2 CGyaEHlibZ29suAYPze78XH/gHlyh0FoFY16YqnX/5ByEjxzGBz9flYxzfdP1CA7m7Bu sgzQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature:dkim-filter; bh=R9d/LxjW9D+F/KWDSUaDSzC/pIpfAk44uZOjf3M81lg=; fh=6Y1Fgr0hRlzqqQqfviKtAO1ncdZobAnHwHGYXUk3zAE=; b=CvrLyGQh3cq47uPfk4jvuIvoyOXHafbXoqnrHUnbYl5BqAPVJXEPJE/zueroD3o+dR 5A35nlkph/CSOz5wW2V9aq1ab56aU6ybKug5ZxhczUMLcmWPlCZtUXQtn86HOo8+b7E+ YynaiVz4/fyWXXJ93ibVFvaltZKBxHJ+D0NKjyMigXQoODln5JynhOKmhHOEjLfXHZ3J OThrRGH0aWOprRrXvTAUcvxoINPxBYajy2lg5HpNprUJskOhSxgstIwDYwABCdJQr3aW +u/8WOymTiW1wV/6i58PdJzYr+tn7wC7mjchnv0lUVeKMtYLt4s/yWaMzji8z6LEVxhb tEyg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@soulik.info header.s=mail header.b=QIXaCUu1; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=soulik.info Return-Path: Received: from fry.vger.email (fry.vger.email. [23.128.96.38]) by mx.google.com with ESMTPS id jk17-20020a170903331100b001d055315494si5807909plb.540.2023.12.04.09.16.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Dec 2023 09:16:40 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) client-ip=23.128.96.38; Authentication-Results: mx.google.com; dkim=pass header.i=@soulik.info header.s=mail header.b=QIXaCUu1; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=soulik.info Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id 367E48061142; Mon, 4 Dec 2023 09:16:38 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229542AbjLDRQP (ORCPT + 99 others); Mon, 4 Dec 2023 12:16:15 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35794 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229485AbjLDRQO (ORCPT ); Mon, 4 Dec 2023 12:16:14 -0500 X-Greylist: delayed 13022 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Mon, 04 Dec 2023 09:16:20 PST Received: from kozue.soulik.info (kozue.soulik.info [108.61.200.231]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D085083 for ; Mon, 4 Dec 2023 09:16:20 -0800 (PST) Received: from [192.168.10.7] (unknown [10.0.12.132]) by kozue.soulik.info (Postfix) with ESMTPSA id 7F9FE2FEC41; Tue, 5 Dec 2023 02:16:14 +0900 (JST) DKIM-Filter: OpenDKIM Filter v2.11.0 kozue.soulik.info 7F9FE2FEC41 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=soulik.info; s=mail; t=1701710175; bh=R9d/LxjW9D+F/KWDSUaDSzC/pIpfAk44uZOjf3M81lg=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=QIXaCUu1NcJWlHNuY9H/SJzu5NBMP5d/02bfqVd57C+EumyiHMe/cvE0UkVxB7mUD X2QUDtXdVbcMNV6RD69ZRtRuBSppywfYGVsqG4Qtd5CXzKVrZpssdwHaESJuPa8aLE mFfmtVtqSzIjs2A4zfaWmQrrdB4sZMGOcirspMns= Message-ID: <378cda77-98c0-4c7e-8e40-f765750f3c87@soulik.info> Date: Tue, 5 Dec 2023 01:16:17 +0800 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: optee: os: toolchains would include linux target macros likes __linux__ Content-Language: en-US To: Jens Wiklander Cc: op-tee@lists.trustedfirmware.org, linux-kernel@vger.kernel.org, sumit.garg@linaro.org, jerome.forissier@linaro.org References: From: Randy Li In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (fry.vger.email [0.0.0.0]); Mon, 04 Dec 2023 09:16:38 -0800 (PST) On 2023/12/5 00:34, Jens Wiklander wrote: > Hi Randy, > > On Mon, Dec 4, 2023 at 2:39 PM Randy Li wrote: >> Hello >> >> I wonder why Optee OS would use a linux target toolchains but not a bare >> metal target(none os)? > I guess it started with that we didn't want to download both one Linux > and one bare metal toolchain. We need both AArch32 and AArch64 > versions so it doubles up. > >> gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-gcc >> -dM -E - < /dev/null|grep linux >> #define __linux 1 >> #define __gnu_linux__ 1 >> #define linux 1 >> #define __linux__ 1 >> >> That makes hard to share a header files between Linux kernel and Optee. >> We like to pass some structure in SHM, but optee don't have all those >> Linux types likes . > Surely you can define a .h file in a way that you can include it in > both environments. We try to stick to ISO C. Sometimes, we just need the macro functions like defined in or But in the Linux kernel environment, we don't have such header file. Are there any safe environment macro that we could use to distinguish between Linux kernel and Optee TEE part(both OS and TA) ? >> If optee didn't choose the toolchains for the Linux, we could easily >> decide which part would use for Client Agent(Linux kernel) side or TEE >> OS side. >> >> Why we don't use bare metal toolchains ? > Feel free to do so. > > Cheers, > Jens