From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from BL0PR02CU006.outbound.protection.outlook.com (mail-eastusazolkn19013058.outbound.protection.outlook.com [52.103.11.58]) by sourceware.org (Postfix) with ESMTPS id 3D3613858C83 for ; Fri, 21 Apr 2023 08:53:42 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 3D3613858C83 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=live.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=live.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XIsr1MFfi+AxcolVkEJp+Cyja0kR1GQPS4DNr/MRlQjmYwZeoKNE6bLYGo/M0TWLbew9RQITrDDsDTxD2wLWoC0ap9yC4/BYIkU6qqvsfgEcGZjcXG2Op2uH6FuKEKLwEcvZ+U9LyLsBRLxst21z8ivAV091NKrensPcYRH8PDWH/WLySIpboMCOzyKN82qLTVYTkBu7touUupSVacjU5EKitdi+YfmE14/tZW1o0TvomZw91n0Yjsyicz2lgJhfvJgzc11WKLO1QnTxWb/KfAPd7aUV/k+O6DZocmzIfSnPQeOAZ49VJUKhTeLYr9bXO2i5LskLgzj8dQaE/ivqig== 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:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=fJnj58C1jkvXE/4q857Y6R55LGjmifOTB6mecxeLMEs=; b=GG1lsjRL1xUoQjGDn9z7fiZMur8x5qlGCbam5/cGGUtVUojNyRa8i//BVMl2uQUiE9UE1iNmELGWE1Cxc1jZlKqOJk/OwBGq9kFNjMpdi6unrEj9Nbal3KN29b42tAr9Ml7RJ62TPdihG4FDoLYznp3VCRcEBvtwcR6ZlM7PuZdxlduyJfj4TO63RwOdorUn2Qt6ynkFNwUKC/zni3GvFnRTsd3UYpk9IipEzDG6BI5vMrzdWCgfEOdtFQBIkHuYcFrUS/vIRe1YsATkmn9pyM/0e5X2QyJSugMUW9eVWQWm4WiSCpTNVIpX+y6IOVb2Lq0wChsEViVsjWtnN5SCDQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=live.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fJnj58C1jkvXE/4q857Y6R55LGjmifOTB6mecxeLMEs=; b=DzIVgK1LF7kTYHM+YnXtpGoYtrytHEd7nIu8yjSgR4kYSsuAsxD1uTMcoExsCvd+DXJxvt6JDK2bDv19ddfPW4NyidxpSbIbqTRA5mg7QuKR1vMOgpmOoPgBVn//TGx8yssrSrLzd/1XwzjRCIFcK4RQzTJxS84eIoiscJ04viw7oap+42LRCsiM+22/iSRwmsZcliaZI0ARjK0j/ixF7PMVUAg6Q+HfTp03342FviP5z6624PAk+8DYgknbmq1hJrxYMOokLlIRz16k2W03j/ONxeJBSgtLPEkxUZ72e1pH7wlQmJjge+Cq4W9+cZRkVDrTT25/fGgrOHg3kQynoQ== Received: from DM6PR05MB4697.namprd05.prod.outlook.com (2603:10b6:5:18::13) by BL0PR05MB5266.namprd05.prod.outlook.com (2603:10b6:208:81::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6319.22; Fri, 21 Apr 2023 08:53:40 +0000 Received: from DM6PR05MB4697.namprd05.prod.outlook.com ([fe80::85af:6103:11e2:2c01]) by DM6PR05MB4697.namprd05.prod.outlook.com ([fe80::85af:6103:11e2:2c01%6]) with mapi id 15.20.6319.020; Fri, 21 Apr 2023 08:53:40 +0000 From: unlvsur unlvsur To: unlvsur unlvsur via Libstdc++ Subject: RE: Question about __gnu_cxx::__exchange_and_add_dispatch Thread-Topic: Question about __gnu_cxx::__exchange_and_add_dispatch Thread-Index: AQHZdB9MoCj0DGP1/0CoxZOAQkuXia81dAWAgAAAxjc= Date: Fri, 21 Apr 2023 08:53:40 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-tmn: [flwq3H9D2Nw7qaxWMVDE0B8zuEmqgKaagX1QsaTIWv8UWNJkHIpyhVhl+/g7g3KXXq20NB5qTes=] x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM6PR05MB4697:EE_|BL0PR05MB5266:EE_ x-ms-office365-filtering-correlation-id: 0a0a5539-398f-45e1-013a-08db4245e736 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: GKEFOX5f9L9INrAu4MleDPWUHo8IyIbzycA6sRm73UMeTOCTG3WM6u12cX18c3RijsdWPwb2ola+IzNTTYLfWAHHSZy8LYXPYeEcWg8wzZbcCw1vJDn4qVypyLtQQlnSqzjwYxsNYKq8hBxWKCI8FXITLIZ0o1HGgyeIZHPprFfbcZjTUlf+eLbydVr19q5ztwu7cYcp/KA00j/d9/0jf+iYD71dp1F5ZMOUtaI4oVUWCYf4f1YYDAZmQdcXawpog/JElNYDdM1OCeiBagV2IgiGMz7dU+nId0KC840Sj6ZNb7fLzn7lHN73kM0eVc2hi3B3+lcfejqlYRlHKWcutp+2wAL0FJjWFHw0X2+4R96it9K+02CjmGX5/RfFUM7sPBydQu5P4gyJt7o49L9cfNJ8kepYl4qyIjYlpETTsH7gMYzCh3gAjBZBFCgU3mg8DpMptyVoLbPcakrhwImFgTrWT6mO7nHuDrIVd40W8LnOFsR7NRDKeyTVDINlpxo0+gEvJH7jjzi9ec/CWTmTQWpqi5Nb2E+xzKTNLobSF7859X5h6YvxTFHFtXIxSRiMH0nNYFJZvhLTd/z9OF3wR982EvWOb/kevfMbSFJlqyNLY6Hn4Zsb+F4xbBXYTPPSYFj94VaskfB8+3XPz1met7itD+u5bDzHRPM7EcI/MmM= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?Windows-1252?Q?KKGDEjFTmMyTEiyy15is5MZhBDNEnH2W7HhfLh5g0sgOAByNgtY1V2T1?= =?Windows-1252?Q?rKDwmFAhqs0U6KuLSIe+ut46E82AtxIEfYF7XAJNtSYDo6Y5HoSBBgWd?= =?Windows-1252?Q?4ItZFFYaPqqGd6SM2POY/Kqf/Wc/jkOhKTncQKoOYZP8gAsKaI+0KRvD?= =?Windows-1252?Q?5Fer5yAj4rx5uqv/fD3fOQu5TE+Dhtt0AaOee1ff8jW/NySKq0fybEz4?= =?Windows-1252?Q?jC79vsu9sF5Vt1ro4UrWyBp3SzZ5rPZ++G+FzEP2SPGbiM2ywYeLJUGe?= =?Windows-1252?Q?H41+HqJaVTKOjVGnPqZmZ22rPtn4zwvWKa5WooEsXb3MKC0VkUdLtdi+?= =?Windows-1252?Q?rVFulcxoyYIaWgycvKmwxfqHo3fk/2G2bS+fyX673VJbV6LcxfzTRsF7?= =?Windows-1252?Q?ax9AwkCx0KrpZVWZ5d7JX+hrM5WrxVy5hTcHpGpdl6tL1zFukPOp2nYw?= =?Windows-1252?Q?Ry43BvJyUzX5g50zydEwmIdQlK9jBDYAJPDIVqPkGmWBuLUTjNXBhEoW?= =?Windows-1252?Q?+zcjl0W7ME3bAuRG3j+2qkGeuIzhnhbBKcr9UJLc5MQ8nx2ejP+/oh5l?= =?Windows-1252?Q?yd4wl2cGvTqIQw1A9zrToU0qnxuqic/7aTuKD7wDe26Zt6DXrBbrVJLE?= =?Windows-1252?Q?R4mxK10ZSE/q9kcbGnPgrZERfVZZyx3qT5K6Qchhw4Oyt/hzpEiCTx3W?= =?Windows-1252?Q?0NMlhUKAWauOpJKmsE8sCsCo73xkZvpQNH9AKrpcgFE+VRJySuxsK6bL?= =?Windows-1252?Q?kRIxADpit6AvoJioSOX2wP9x8c3T6/YG1LcWR7Jkbhz1ub1bxJ2jicfF?= =?Windows-1252?Q?oAnNUA9xWfqqXKBlwX48Gyc2tl55VXDLCUP+VVDoGFUheDMfxZ5dy3yo?= =?Windows-1252?Q?JY5N8bHqI8fWBjUfpbwgPm/RxyvRp9qRJy6lfkEbiOM++qIDYvn/TKGl?= =?Windows-1252?Q?jcWp6DADb0xtkfNVtYocr8oYxRJsqwSBFiVFV2mUyQFRNHaQ+XTIXGeh?= =?Windows-1252?Q?m8YGK5Vq8xdu9sEArsY/OVcDyn8hg6Za5K6okrhe9FIzjaMgvSXpvI5T?= =?Windows-1252?Q?RAUr/CkThm7jxl/ORxueTCX6l3Y5JgsSqUDITtPdOtfRuyuzKAo9AjwR?= =?Windows-1252?Q?/10u+3l5OrgXZP8FhCp1l70csxTvzqDB415LpnvXGXb59jgOH5t6QAh5?= =?Windows-1252?Q?obIkkuIFPmcV18FuV2MPwUF+XZxKXC3oYtNoZ+56pjgmjCjoIMIr6awB?= =?Windows-1252?Q?l0JqRS1oF/qnzKW+w5tS57BijMB/HPEApOu/8CGV/IWnHvkHTmjkEdY4?= =?Windows-1252?Q?fqbUBqMk2W2wuXLmCVHZYxfXeJkIYA6qDnd0leocPyWVaAH8OJSmK4BC?= =?Windows-1252?Q?NQDFWJsvE17g9mV38o1QrFZrq52X+YXfyE0=3D?= Content-Type: multipart/alternative; boundary="_000_DM6PR05MB4697C2C704F362F5D52DF640D6609DM6PR05MB4697namp_" MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-4823-7-msonline-outlook-84f76.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR05MB4697.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 0a0a5539-398f-45e1-013a-08db4245e736 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Apr 2023 08:53:40.1769 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR05MB5266 X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,HTML_MESSAGE,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: --_000_DM6PR05MB4697C2C704F362F5D52DF640D6609DM6PR05MB4697namp_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable Looks like truly a linker bug that fails to initialize static variable if i= t is dynamic linked with it 30375 =96 C++ std::cout's rdbuf gives ridiculous address on windows with dy= namic linking with ld (sourceware.org) 30254 =96 iostream crashes with ld linker for windows targets (sourceware.o= rg) Sent from Mail for Windows From: Jonathan Wakely Sent: Friday, April 21, 2023 04:49 To: unlvsur unlvsur Cc: unlvsur unlvsur via Libstdc++ Subject: Re: Question about __gnu_cxx::__exchange_and_add_dispatch On Fri, 21 Apr 2023 at 08:06, unlvsur unlvsur via Libstdc++ wrote: > > Take this as an example > gcc/ios_init.cc at master =B7 gcc-mirror/gcc (github.com) > > > what happens when > if (__gnu_cxx::__exchange_and_add_dispatch(&_S_refcount, 1) !=3D 0?? > > Does that mean global objects of iostream are not initialized?) If _S_refcount !=3D 0 that means the global iostreams have already been initialized. > Probably this is why I get crashing on windows since never (__gnu_cxx::__= exchange_and_add_dispatch(&_S_refcount, 1) =3D=3D 0 > With win32 thread model any more That _S_refcount object has static storage duration, so it should be initialized to zero before the program starts executing. If static data isn't being zeroed that yes, that will cause big problems. > However, if I use lld or statically link with ld, the program would still= work. It does not when it dynamic link with ld. --_000_DM6PR05MB4697C2C704F362F5D52DF640D6609DM6PR05MB4697namp_--