Received: by 2002:a05:7412:b10a:b0:f3:1519:9f41 with SMTP id az10csp2829871rdb; Mon, 4 Dec 2023 08:34:31 -0800 (PST) X-Google-Smtp-Source: AGHT+IHV00zs4q38DwLelRmktQZcY281BYF0ckd11XSBT7I05NRTIAz0TE9MFgGSjiZwzSz7WoJg X-Received: by 2002:a05:6a20:1585:b0:18f:97c:8246 with SMTP id h5-20020a056a20158500b0018f097c8246mr2475573pzj.80.1701707670828; Mon, 04 Dec 2023 08:34:30 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701707670; cv=none; d=google.com; s=arc-20160816; b=vtwy08IzzKet6dc0Etr88fIA9cRj0XZ0MrdOtqmraNSAq89ctU18s48z6VJcTOoyQB f5eLMJwbLf8NaWbgY9o2vAwdIMfOEi0QpCZIC3uMH51AKJAPfmrWputIySzt4nx0ErkT GK8jkN2jzJT27rAC8m0dMuKhCxJcX7kSV7VJVZroV+HnCeBr1LomThX/m1+dwJ0C9r+7 2qxtc4sQDsL7WdDHHrrN10FuTtD0P4/un4fSy0SjRSM3N5mBTZ7onhTz2X0Ig48ONeLF 9F7PPhLT4DHCY1D7NvshByrTzmZCwljY8Hu4QiRHU0VCygOhyw8zfCFC8bkM9CRvYL/m Luww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=e2UEYYeWMDPMbmq1ryBMrDNxgGNwHML35Ik4c8wQg7Y=; fh=e9+2Hvqjx71vEOoUBZZeLRA35JR7FH3prsRAREXA5jg=; b=MjLskeA9q8seOKPNddfJQYgmAdT2fxpcGWSXi0eo/FAWvIPXZp1f7JzUuAQHdhha4v Ti6lJuesJ4b3BAn2S44HARGjOH+SBzw+YGv4uG780eDsNrcK89GQDUajg69JOu6TNN80 yedhkRROx0QSihPWwS2y7jYVrwC2Gu/Taax5nWnrgc1+GMrDtawszayQbCzrli0PHUuI VRDQJoBtTCm/LMQQHHIzp1V9M6FAPAXNIyQB7YnFHqvilhaot4y3+H9uOjGCoDlYlX/I k2oI0XC4c7gZt/rDqBAPAMLmi/aRHiQtRhL68CdAIyFA4/1Zhg07P4/jYiccQRCiVCqQ xy2g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Va2UhHP7; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from morse.vger.email (morse.vger.email. [23.128.96.31]) by mx.google.com with ESMTPS id cb22-20020a056a02071600b005c68b6c6b82si1993728pgb.747.2023.12.04.08.34.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Dec 2023 08:34:30 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) client-ip=23.128.96.31; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Va2UhHP7; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by morse.vger.email (Postfix) with ESMTP id 6C5108051977; Mon, 4 Dec 2023 08:34:28 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at morse.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344774AbjLDQeQ (ORCPT + 99 others); Mon, 4 Dec 2023 11:34:16 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48744 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1344692AbjLDQeP (ORCPT ); Mon, 4 Dec 2023 11:34:15 -0500 Received: from mail-qv1-xf2f.google.com (mail-qv1-xf2f.google.com [IPv6:2607:f8b0:4864:20::f2f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B940B9A for ; Mon, 4 Dec 2023 08:34:21 -0800 (PST) Received: by mail-qv1-xf2f.google.com with SMTP id 6a1803df08f44-67a959e3afaso23430186d6.2 for ; Mon, 04 Dec 2023 08:34:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1701707661; x=1702312461; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=e2UEYYeWMDPMbmq1ryBMrDNxgGNwHML35Ik4c8wQg7Y=; b=Va2UhHP7bXEWOb2vqCq0bTrNUd6ask6hBfZ8BDEOm0GxD1CkghYSvg7XSODidoE86R UFT8vOwtywQD0SjglsxwglC+9O2Jh2A+kAQkErvN0yhHcrPrPFhjgnqFOPOsLzSJlMzD 8wKjPXUdyICF4LPIlr92RWm81jVK086gcg51jrcVAGmr7RKmCW7J3NT5ZRmbasqHyFtr vAeuhZ89Qbrw/BNQxl526kXHejVqeDqgb9N7AV7koxr+x/SmpF1NAl188CKSVWBJEvEM OyoV7/b0Ip6cEhcBlfbVw7I4u1L7hk9KbDGxGoYI/I44G/sxkb3j6BU+wvUhIbhmqJHS Zlsw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701707661; x=1702312461; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=e2UEYYeWMDPMbmq1ryBMrDNxgGNwHML35Ik4c8wQg7Y=; b=CLULz6A7qiTcD2atVqsrDlkqMSJ4HoLvq0d8ei8nStpFURt03QzqrVPER6vrybgWRf fKuWUFiB6o2dlUsHzNPkoT9IL7rGVH4WojRzeRXO7tBeIHwqDda0TIZ+VhFcMtoq1Gu+ bX119hnI4WgjiNAsunNWUET24UDY0kFtvmt9BdadDovsb/T6KqMYKUvfpR+AQodAsUtP X64b2strCarx5yUybQlsCp3pUSbtqBjW8IeqH2dAIah9w4REVsDf7xr1f95PYyKtXBAv 8ikYFbF0uo1gT87glMOwm2IV6Wrd0359bCpGo3sSeN+r3H7NUAQfLdT61K/iaPPVCO/7 3QhQ== X-Gm-Message-State: AOJu0Ywo5dPOdjLsOmMsz/cncUu9lMV8I3M6qcYpJMWXKRT/ITDFZLHE Ap8o0FDRzLZavcPyF2xVrgv7+v4+vKOaWniableBFnUgwAPyjx89 X-Received: by 2002:a05:6214:e62:b0:679:e320:e5bf with SMTP id jz2-20020a0562140e6200b00679e320e5bfmr5025682qvb.34.1701707660887; Mon, 04 Dec 2023 08:34:20 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Jens Wiklander Date: Mon, 4 Dec 2023 17:34:10 +0100 Message-ID: Subject: Re: optee: os: toolchains would include linux target macros likes __linux__ To: Randy Li Cc: op-tee@lists.trustedfirmware.org, linux-kernel@vger.kernel.org, sumit.garg@linaro.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable 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 morse.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 (morse.vger.email [0.0.0.0]); Mon, 04 Dec 2023 08:34:28 -0800 (PST) Hi Randy, On Mon, Dec 4, 2023 at 2:39=E2=80=AFPM 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. > > 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