From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50128.outbound.protection.outlook.com [40.107.5.128]) by sourceware.org (Postfix) with ESMTPS id 605DB385842C for ; Mon, 13 Sep 2021 19:40:55 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 605DB385842C 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=PgZbQ/VCfgKEQqhPKsaFtBGoLa88I2J6DZ2+cvB8bLuOrMIKo/nMEOdOBSsc9+k0i1jEbW5o38Ex+nBKhD2MzawAZ2Kgql0km6t8o91rCeQjEepqxd5QQAYUNKxdmdnRvO8v2zjpS8PPmKWI4EPF3y/w+nOVcwQ5hEUrxyb+4yt9h+gOu602fHfOfjjdTyBS8YvkwCzrjJYAXcVHlPgAZl3t/AZKI0QCX+ej3vGJhYdPORG2Cy+tSf8Z/vhgzfrk9RDfqf2jvsNJ+X7FfQWGAcdeDnbGGDEmDkQ4LIxxyDuWE2k2n7LkphbP9fQ/qdaoYhocXh2q5+CqWlhrIeq2/Q== 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=ocMSrI0eMKozOi5UZwIDKpTeCokmTlvA2UjjHqgxSbk=; b=cM/DeNxL1KnNFroexKUtv8bM3R4ew6E7RkXf4UTaNI0v5QML32opSku1GSu+tBCXQqBOPgd9fahT1qRNLUbpt0nmxnfMu1E1gRtwLqWpRtkT8qEinjpv/msvwc7m2fYiklZT9YpgkuSTEQSm0cEQLiZsDlJJAF6I5zdU30Cg3Q+OjumR+FfExQV7gSHCd9HTG1CjDCBcwgLaxiepoWpi2IHbqXN77tWsLZe1/Y5znvhNd6iRnxlOfHxZVoPwNSD2fN1Sl0duErLr54D+39xCZjyPKoTWcpCQ084VHC0VHfHhwqTzPKZkvWOr265xY5tqmBIFpLslgOgKNzBbAiMpdQ== 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=ocMSrI0eMKozOi5UZwIDKpTeCokmTlvA2UjjHqgxSbk=; b=LJNFJIKgR7ZgFWEUQPlT7FNgqhOwwGm9GeNL49RN/00JHftX3f9XxSAo5HH5JIQZkqP5oIW1CelOESIWfemyjAE2ZUER//no/sV7YceFKVeLGS6PME4T4oriXDqHU6ddzM7kbjl2gPV4x/gNHgr6YkXOPwp8nVL7xPa9AD3yofU= 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:40:53 +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:40:53 +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/fAAAIjnA= Date: Mon, 13 Sep 2021 19:40:53 +0000 Message-ID: References: <20210908162025.GO1583@gate.crashing.org> <20210910183609.GA1583@gate.crashing.org> <87wnnk7020.fsf@oldenburg.str.redhat.com> In-Reply-To: <87wnnk7020.fsf@oldenburg.str.redhat.com> 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: 06413f0c-b206-4e11-1980-08d976ee6613 x-ms-traffictypediagnostic: VI1PR0202MB3438: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7691; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: +jTTpUH0A8WAZ3c+MAgYvdJvGtFfR+jGLUBYZZAK442cz0WgDvGG/Wht/RPNu1Odb96q6krZMcFLEn9CLWjpeHGc5vCc57QIJ7Tu700tKf77xgWWf5f3Swl6OUewm/4NchZj3z6bW4pt+9A+iV6u42u/xmb1PmFcNRDOrml/9ZoBNHonHSqmxeqrAGeY/lATFsKQ/rM1XV7ns/Z0qC1wHK+9beQXKWBjsJYsUTcXxDr7ylxKklwoQ2TTViFjl/Az0w2QZYx8dcRx7xJyq3ClnBX9TAv+QCCsh3WJM8VUvmal9etBOCJni8ptztrNPH9/I1Zo8s0le2TLASKTgrJyncvQPm5G+bpjbxM+sQA2tCAvUYTKRMSSJEvYfT1WfC7OwPeBAnb+b95BhCN2MtfcQ+PSHbgeW6z794mjSgorSMaTKdvFZijSIYnlMoMyX3zjfeuHLHC0t8RayE/R/grl4mGL6H1Q1EZccINPt+99NJkB0sA9V4qlnsVZpsfVUuv15Bi4B0QKcSPVSG5CFdte+SLOe17gpMHCvIYd6Q0fl3847EBgZ2ihjCDcvYXVac1FInENH/b07rysbDgYoyZ4UC4qJC4BkTzhIxPvsEBJFlufeZ2HD+j5p+yqcwAjK+WRlvHtN261bUriIPUbB4PpWZXtWa2x7dPCqfCPzILgH1uv0fFDoNBS3LniMjBm140FAEYjjor5WWR1QB5NEI0eQQ== 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)(64756008); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?V5Z1oAZxDwXtjmj/O23hTIHsWU1M7G24uRjczzHtSLcCriBVOIbfYcFSaBbP?= =?us-ascii?Q?jWjHplq+xYooXIoo7SDMsSV/melzwRp4F6sqRON3BaqE+U82JvKDKKsjzNuL?= =?us-ascii?Q?ZlTYmoi4C+hOt6jkLj1UT8xv0Tv6GAWOAXS0eEulsRyEmRrmdJ/7k7T/I9rH?= =?us-ascii?Q?j3PYmK9Hd5e7z9RsqGaBNyL71BJC/8lilO4cUJCh8qijOZzQzUF5rxsS3sps?= =?us-ascii?Q?DfgM6hMM8KyzvmeZzrTNlCCXW3cSgujO+YaXUn7tvx8wsNfPbIEH4ASshJ0b?= =?us-ascii?Q?2wWQOQADqQ2X9Hfoq/6i3FwllZP3QvlZq/2chd0pjzpVRdo4PX5LupzSiEES?= =?us-ascii?Q?KM6IWE83TvF8V6kvnQ7MAtVD8GfedY1+UWkcs9EEHuC8T/+Qw9tgz7iu/NNw?= =?us-ascii?Q?S2c4oc86GKfOsKm/V8nn/33P5JUuYvTCxExTHGXQquUfB9HH4AvWTge6/pcm?= =?us-ascii?Q?Yrh11SY1wdqI3Mok3rh/VsAwBu1rlfwz2do77FMHeeWJ3W2QxeATbUmCJgWC?= =?us-ascii?Q?6X8d2FzQiDjhrVz37nVCIQP6M9lvxCvA8bxwVAceyf2dUjD/7QQhbGe4tGOD?= =?us-ascii?Q?Kvq0dXEldnTFpctNjMTzZ8JpKaExMvOaXhP9u2SDqmjHaSspUkLnB/bbpP5b?= =?us-ascii?Q?f5gnliOmG1bH8o9VMkjB+PFtqtgiQC9cYo05CYtDwIw46CktMOPrPmtgGxXS?= =?us-ascii?Q?zfyRGi5ob1OntbbH8+uNUKVgwcrn/JU7V53pHw2XHbaGIlXM50hTaxQmBVyz?= =?us-ascii?Q?/aATMQ+jr8dZOslvS+BYRVEyODGXdKH5pNb19p5LFplzOsetD9PoSOyyLAk1?= =?us-ascii?Q?cX65LxbapxsKCdbCxlRDXwlwS5bv0yjf8O/VGakgMO3YccSPJNEokH2lK/6S?= =?us-ascii?Q?mCdWXhg3al/OLSapDcwqP0wx8uefC+QRCsu4HhCvhyRiSgzPotjGqyUQojWG?= =?us-ascii?Q?9r2j/CD/uWzbflFyxzgru6yF5RuHVHSwacvfGctloaWc96P9jE7YNLAOkFEw?= =?us-ascii?Q?813lm+8ZgMXyX6GM7kG/w5Qtp5kBwogczkNFSTqYeVWpGrROAcRfRdJRCc+a?= =?us-ascii?Q?meeuDixcAH7tWUPKFxqfEfaQVXu2ATE1YjCQnT/eQBE/c8YgvhBqdZNgv+4Q?= =?us-ascii?Q?bzuoFMinMLdkD7d71KB3LB1X0aPmVmbsH7fVdY8cZLA/uCBa6SdG4ERHGor9?= =?us-ascii?Q?u58S6Bmcas+KtMBzSousv5ehh7pvuyYErDY6ERKWwO/NeNb6OYHm4cZuKYKA?= =?us-ascii?Q?OYwPQcJ2jH3T473YDak44cNBX+tNAUpF7oaVnr6Dxmjpn7MxZB0H0Ypx94Av?= =?us-ascii?Q?DYHxv8vGOaFwk81wNk4B+3Ts?= 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: 06413f0c-b206-4e11-1980-08d976ee6613 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Sep 2021 19:40:53.5208 (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: gc/qBqc6RBh5spNsG/qdRExYMn/Uty6uyD/UaqWpTy86Gzaflr/WyGDU6N7/aGEBjtDTGmQ8IcQcqqoT2vjuIw== 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:40:56 -0000 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