From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50138.outbound.protection.outlook.com [40.107.5.138]) by sourceware.org (Postfix) with ESMTPS id D10CA3858402 for ; Mon, 13 Sep 2021 19:42:50 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org D10CA3858402 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=dreambigsemi.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=dreambigsemi.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gkri3WBM2Bsumdz3AhSIGQJwa0JUzm7nxCUPFd4ZzTKL08GAhmwDiDo1M7DEM10ItIZzKpE+L1lnc1zsYlK2SY2C+wKoKeDWHQXz/fw0l00jb6aJJMHzQyVfDfgkPWEWZQ1luh5s77exxwltLv34x/qKPUkotzxLG7q1iK1ay2upks0TNn0TgsuWBXhkqGfgyZEIPNOma+cuwWqXvP2/B7kG0HNI4cMUkfzwvM7qnyAr1gPU2j4eBFYSnhXzuazRYuL6ca1oerMTZ4u97UpapxqoP2mS2MXBtw6xV6W4HLkj4ik+S3nRPZpiBwH9BdS/w6w0T+XJ9Vm7qCs/TwUgYw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=oJQGCbFsqyRXwAInXFjQ6ucDjwvVp7vMIo6vdiCOaXM=; b=SdL/oK3JQrt/3oAMlwRYXFAhgCUBMtAYZZOjx/gFdRoxLvz1jGQpmm0bo9Acru3H0eJ33UrxoZgmvulJYW0rPLyZCSUX1GN9WZ3TYhKRS/ZfXzsrOj56ZepOeI5O2Kmj1+k3HswzPchYT8EYKAzm9CEKSzYanoWJHJp50ZwzaW7yK7rrf0zSMufh16ntXc9h1gdyKHYRDXzzRIT1sBANvNhqHIzGzh1VjY+oSSqiRNMbvAboH9wvjJbLMYHxWCkc/jVJ71xQpRFtooUAvj6r9phuElHMN1lEkcIns2Z+z97S/nvbWXkdzFYZYakSEGmd9AfYAP6fpjzge6GBT5Htbg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=dreambigsemi.com; dmarc=pass action=none header.from=dreambigsemi.com; dkim=pass header.d=dreambigsemi.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sahilsemi.onmicrosoft.com; s=selector1-sahilsemi-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=oJQGCbFsqyRXwAInXFjQ6ucDjwvVp7vMIo6vdiCOaXM=; b=ZJVvBfVCVJmBfP/6DoBiAW+8SAsf9t4s/gQGq8jrcZaGUoKgJA2BygnfgzYx7KP6HWxBWs9BgCeanOHSH5k0T4tYqhR/vhmbGiulM5EzNJtfe+imCo37/vhaVMXlZbBhSt1edKDerxtDB1QTn/KSoWkaCJ0R3SAzvIfl2l7V1do= Received: from VI1PR02MB3118.eurprd02.prod.outlook.com (2603:10a6:802:17::23) by VI1PR0202MB3438.eurprd02.prod.outlook.com (2603:10a6:803:25::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.17; Mon, 13 Sep 2021 19:42:49 +0000 Received: from VI1PR02MB3118.eurprd02.prod.outlook.com ([fe80::e1a6:a86b:1100:2d11]) by VI1PR02MB3118.eurprd02.prod.outlook.com ([fe80::e1a6:a86b:1100:2d11%7]) with mapi id 15.20.4500.019; Mon, 13 Sep 2021 19:42:49 +0000 From: "HON LUU" To: Florian Weimer CC: Segher Boessenkool , "gcc-help@gcc.gnu.org" Subject: RE: gcc question Thread-Topic: gcc question Thread-Index: AdekvJPggO4q8358SWurPIiN0onjcQAENoKAAAFQoQAADQUpsABZoDEwAAFcx4AAN0oCMABhNj/fAAAIjnAAAJ1+YA== Date: Mon, 13 Sep 2021 19:42:49 +0000 Message-ID: References: <20210908162025.GO1583@gate.crashing.org> <20210910183609.GA1583@gate.crashing.org> <87wnnk7020.fsf@oldenburg.str.redhat.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=dreambigsemi.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c9104f2b-e7f6-4e6b-0da8-08d976eeab08 x-ms-traffictypediagnostic: VI1PR0202MB3438: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: mVwG++M4F0rC1cRmZKQkPCjX45UXx2Lm/rsj+CljkiH8AsA3l8CxOU7ldTKLwSq0HbOWZbsG2i7LsxvxwTj6jeKAe2npWnAI1ThUkUiLDsN+OxkVaVLNmXUOjD5SJ8LDOGctdTcoiKNFdqTh/CrZcANLOCKG9Nr4Sp7Y0RWCPRuUP7wKN3N7aYEzNt52hJCltnlGU6l4hNq6ioTxkmhRJHGraQTI/VYN5sjcbqpucTsNTE8v7w6KdVCLYRRInfSIdRoAoNiW9FNdQQinoCSJxRUfbKrfD2A5rvdOhhVTMwY47wgX5Euu6TzWxMsZIJshK47vfES+cbL5HFpfcGTlIQX7C7Hqvd5V3Tvj3Z78oudTZtq7PHtO8yyQt/oFjUY/CLBnEl6/8DDcoN076kT+yZqurZpLjctIvxm31rYlEVpEFXWzgSX54KdtwgvGklnoyHqPobCy8jGRSMgUYP4nk8HCQx3kf2Zhj0kJ41M5lU0YxFMyxUIMyKxpBsPSG1kELpHoX3hd2c2xtnUKd4XG4g74p9+INyGAIXOgFH0Wz8qKVAVC34ndjrjyRKFzvhO1UmX3yBf7IbyWNit+clEFWOIMTBv6yhrj1wW7p+ZkEMleEb3Bdjwf7wrJALG7g5LHSTW2QC5ZbVOsOujphZfdRtZWIT9sJYVe/l4SXLi3nIIqXetWzhc8bSx92BAPvVgb24CBc4ZzJojiFzJf3f0HuQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR02MB3118.eurprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(376002)(366004)(346002)(39840400004)(396003)(136003)(316002)(7116003)(53546011)(33656002)(38070700005)(6916009)(6506007)(478600001)(2906002)(4326008)(54906003)(122000001)(186003)(66556008)(3480700007)(71200400001)(76116006)(66476007)(66946007)(8676002)(26005)(66446008)(38100700002)(52536014)(5660300002)(8936002)(55016002)(86362001)(9686003)(83380400001)(7696005)(2940100002)(64756008); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?VhwhPVEmeqvRQgoDTvGPwy9Vpq/dkUKdxhpQkpSAWmhSe5cF2/t9TuA/jP14?= =?us-ascii?Q?uN/PqqloC2ZSMBntlERF/UQqqzCjrSNjshNWsSWlTLmNs+drwOFWRLC1EqCt?= =?us-ascii?Q?SwHomtECKpqzZtXGw8g+9R0DRn7DkFpB55B6HI95aychYixJeMaMRi9mtiBe?= =?us-ascii?Q?cC+1CdFQM6EF8TCtlY2i1HiEPIbS/QS1h1FuQbPSqE177NoFuazP7tHWAxuR?= =?us-ascii?Q?zufBTbyUppV/nFk98IGDTcYxCeoISeq4p6xqMlpLD9uZGpbYQVzavVnZyPPw?= =?us-ascii?Q?gYleNvqw37jel/t0dUsGFHQeq8REjYhhWvOIY1FbDYfi2ADTEO6kADsVR3ih?= =?us-ascii?Q?v1STMEYCtL0orHNjpFcKMio2Jl/DPWoF0FQxAKnQYGJuURF36ac3eLe1DOOc?= =?us-ascii?Q?+fL7pHaA7bvNEtSkgdvXlQXlR1UKRW+ufrj72MUaqFgTlb6QaM2nnQOUtvLc?= =?us-ascii?Q?nRL+6cLuDHMWNFg7j6Dp4nIQ1loj4YZNZZ8ugKSzYQGBAKhz7nIUTCt9zJJw?= =?us-ascii?Q?zovwtIw62s665BZMok6UzaUX2o/9q6pEQTWtKid+sIQhfyN9yStI2p2by716?= =?us-ascii?Q?kVkVEhk4tH/7LKfHjcuVCfHC/mXuP2k+tNAOm8hoJLDQ/pyzkq2fMqwBSziC?= =?us-ascii?Q?ILMibNCc0bG9UIuOV/CLbAAipkdvC9q6k4+or2VXJ7MtiASbiUKv+y7hOdQE?= =?us-ascii?Q?oBPjNJz598Xa4y/Id4jhhCAaN777Z4XzZjpkt7LYJIeejQqR1Lmejyk1XGwp?= =?us-ascii?Q?3EbxdPZ+ayULwfiwEkiX9OU/7BSJaPWNQjp68NHj/Zx49gWZvNtfhBbxlhjg?= =?us-ascii?Q?TiI6ttmXyNW97kC1Pi1gbn9S2wF4z0oeFKY8qxdUOp5fJm0G2nzRfjtlDyX0?= =?us-ascii?Q?Fvf3n1BqzSCpdLoepgpc2pmeEFjgvMWCgxStNQqbre86ZAubltUqIaGlQQAE?= =?us-ascii?Q?ypNd8f4jEXHGFsMVymBD38ZfcVIUsO2taJ8pTI7gf5Fp7djsBhSv3xGyzAL0?= =?us-ascii?Q?yHm5PPNyvf22KEvsjwYSaYi1VrvqhPA8LxDUrc1X4c6/nuPaRmhkQBpQzxgd?= =?us-ascii?Q?2t3Ryq3Wki0qmzIJIsaZgtH5JM9n7F1sE9y++dz1yylGpO2M41iSPbpTbIvD?= =?us-ascii?Q?ZhRAUwbQvoc30kZxUsGmVWXs7njDOJYmle41cwWhkXO2+fDhAFO4MHciTRzI?= =?us-ascii?Q?eNs5iOrzxleC3IcbMmyS5H2DLoBNWGl4DV+H/BJ/wYZj9sZ/nc67hPH4WsT2?= =?us-ascii?Q?wG8OiKewUOZK+9FQE/bJzM6omy1QKsFEBm7gQdACxUmKsZ7QsQPsebvz6MSA?= =?us-ascii?Q?Wklxkc3uZeTTjfbThr2abXS+?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: dreambigsemi.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: VI1PR02MB3118.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c9104f2b-e7f6-4e6b-0da8-08d976eeab08 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Sep 2021 19:42:49.1892 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3aed37f4-94df-4e5b-ad12-1836f1e11430 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: yPKkGW7uDgvQ/IekAnH7sdb1qu/IJzghjd17KER9T1B3Ej2At6NS2qJ4iQw58bAKi9LbmK0eb8nl/a+wYWYJFg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0202MB3438 X-Spam-Status: No, score=0.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, LIKELY_SPAM_BODY, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=no autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: gcc-help@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-help mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Sep 2021 19:42:52 -0000 BTW, the change is to make "-fPIC" not fail, but functional can be broken, = since I don't run it with kernel. Regards, Hon -----Original Message----- From: HON LUU=20 Sent: Monday, September 13, 2021 12:41 PM To: Florian Weimer Cc: Segher Boessenkool ; gcc-help@gcc.gnu.org Subject: RE: gcc question Hi Florian, Yes, understood the point. I would have to "not using -fPIC" if I could not= found any way out.=20 Anyway if I willing to change the asm function to change the constraint to = something different from "i" (immediate), I wonder if the question is still= proper. Regards, Hon=20 0:static __always_inline bool arch_static_branch(struct static_key *key, b= ool branch) { 1: asm_volatile_goto("1:" 2: ".byte " __stringify(STATIC_KEY_INIT_NOP) "\n\t" 3: ".pushsection __jump_table, \"aw\" \n\t" 4: _ASM_ALIGN "\n\t" 5: _ASM_PTR "1b, %l[l_yes], %c0 + %c1 \n\t" 6: ".popsection \n\t" 7: : : "i" (key), "i" (branch) : : l_yes); 8: 9: return false; 10:l_yes: 11: return true; } -----Original Message----- From: Florian Weimer =20 Sent: Monday, September 13, 2021 12:23 PM To: HON LUU Cc: Segher Boessenkool ; gcc-help@gcc.gnu.org Subject: Re: gcc question * HON LUU: > + Another interesting note is: > + if I remove -fPIC from user space gcc command, then the code compil= e successfully. However -fPIC is the must for my project. arch_static_branch is useable in the kernel (or kernel modules), but the ke= rnel cannot be compiled with -fPIC. So you have to stop using one thing or= the other. This isn't really a GCC question, is more about the kernel build system. Thanks, Florian