From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-oln040092074043.outbound.protection.outlook.com [40.92.74.43]) by sourceware.org (Postfix) with ESMTPS id 00BC1385B831 for ; Sun, 5 Apr 2020 10:13:44 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 00BC1385B831 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=hotmail.de Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=bernd.edlinger@hotmail.de ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YGyMYzYrBIaqNrYO41uc2p68oMBoPF8szxlW6y7kRo8D/m3N4y8SqW/XpZhk+60zKf/VYfjnblN5YRyglP+ZOO98KP4ETdPd/VCtW8AvrhRrcVePwM+XghW77MIOYHHnPG4sVqy+8v+/LRwUIT0DjeR1OpecrmqmkFusyfAmLMO027QWxthFmVuXfaQxlHztUhVLBfbAwQBtM1IGWx5B1Rf5f4scXdCXi6I4nvssqrezwd4ag5PvJsDiSnT5zLyjcFX/ogB7nZvPkLx2BR0qY1e29vG8qK1yxK4HrZNzlOjqIyhaI8dK2LPgBt33tKA30VRxG24JqujWmLFyqVnGfQ== 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-SenderADCheck; bh=KRU7rdc8JIW1UlZBTE7qEPIIK+rYx2kBkjU9AFiHLXU=; b=c/GbEocGSfU5MbI2EN3HK4Kb/BhvlqVx/sOiYIHC3j7/sFXcPaWOOGYG80XHcyNwlj304XVEuI6Ao6+AeKoqPd1KcAOyC558nBjY8PJxlvo/yQpYSqIzZ0wicYJf3/YP+0TRvf13KQc1cYwFz4CPir9H9ZsKcy0dy/5Z9Zgc3yRFUcNYaxE1cOJEMBTG/1FLkrj4ms5OzON0B4hbjjPjf5ThCgyvvMSAqq3cew4nSzC5XLuEJb8sckOKTxURJ7QLsJPSMHsebWRg+E8m2T3NpvAYm3uVzuPJGRkJUAV1ED19rj8nGzC8WuISOhTw8VgBYzwyTSn64KchwdOeBvCFgw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=hotmail.de; dmarc=pass action=none header.from=hotmail.de; dkim=pass header.d=hotmail.de; arc=none Received: from VI1EUR04FT042.eop-eur04.prod.protection.outlook.com (2a01:111:e400:7e0e::49) by VI1EUR04HT114.eop-eur04.prod.protection.outlook.com (2a01:111:e400:7e0e::80) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2878.15; Sun, 5 Apr 2020 10:13:43 +0000 Received: from AM6PR03MB5170.eurprd03.prod.outlook.com (2a01:111:e400:7e0e::4e) by VI1EUR04FT042.mail.protection.outlook.com (2a01:111:e400:7e0e::68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2878.15 via Frontend Transport; Sun, 5 Apr 2020 10:13:43 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:F4919BA0B68BA8DBAF591FF624F403E2130B0CA5DD994134514E229A4DA6941D; UpperCasedChecksum:3C9105157129A8867A8A55EBECBF9C2528F390F39CDBA0E5E8F71FC22A0E2794; SizeAsReceived:7792; Count:47 Received: from AM6PR03MB5170.eurprd03.prod.outlook.com ([fe80::d57:5853:a396:969d]) by AM6PR03MB5170.eurprd03.prod.outlook.com ([fe80::d57:5853:a396:969d%7]) with mapi id 15.20.2878.018; Sun, 5 Apr 2020 10:13:43 +0000 To: "gdb-patches@sourceware.org" , Tom Tromey From: Bernd Edlinger Subject: static linking of gdb Message-ID: Date: Sun, 5 Apr 2020 12:13:42 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1 Content-Type: text/plain; charset=windows-1252 Content-Language: en-US Content-Transfer-Encoding: 7bit X-ClientProxiedBy: AM4P190CA0010.EURP190.PROD.OUTLOOK.COM (2603:10a6:200:56::20) To AM6PR03MB5170.eurprd03.prod.outlook.com (2603:10a6:20b:ca::23) X-Microsoft-Original-Message-ID: <1b5c1391-39ea-b6fe-979f-e487b40bd4c8@hotmail.de> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from [192.168.1.101] (92.77.140.102) by AM4P190CA0010.EURP190.PROD.OUTLOOK.COM (2603:10a6:200:56::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2878.17 via Frontend Transport; Sun, 5 Apr 2020 10:13:43 +0000 X-Microsoft-Original-Message-ID: <1b5c1391-39ea-b6fe-979f-e487b40bd4c8@hotmail.de> X-TMN: [LbpYk6/f1jLViEiVQ+dYZoTfTET/Mo62] X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 47 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 883a7993-cba6-45e4-5e21-08d7d94a0522 X-MS-TrafficTypeDiagnostic: VI1EUR04HT114: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: OjrU2Fuv/Bo0nKAX9LOaNTLv/AY86+8u3FshUP9yMSYttjrc6XXAl8CoJ+NeyGktgwo87PYvyyCdFCxiXaDTrHexl9j+l7q1f3nkGEiLYaceJrDdXQJ7coHr6MRGSgYQXMiX3MxFpJg1U0IqQ4MoWEtRcBtrrvsfg4mXja20sxrxJ1Bs5FL9KiwDISjr7Vpn X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:0; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR03MB5170.eurprd03.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:; DIR:OUT; SFP:1901; X-MS-Exchange-AntiSpam-MessageData: s9guYMkEKlpKiU/ecAFRxVjN9lU6xwmeOBc/I7xBvgjz5DVVyrdDpQmkNzEW1J1wnSNiz1UrBOfQE/u1z7Q+zDPA/Q81cocM5wyWohFH7EXB9ukxgC3hVFD/mBD12o9t/Qk2d5YVJmL3CKRwOgvKrA== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 883a7993-cba6-45e4-5e21-08d7d94a0522 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Apr 2020 10:13:43.5908 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1EUR04HT114 X-Spam-Status: No, score=0.3 required=5.0 tests=BAYES_00, FORGED_MUA_MOZILLA, FREEMAIL_FROM, KAM_DMARC_STATUS, MSGID_FROM_MTA_HEADER, RCVD_IN_BARRACUDACENTRAL, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=no autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 05 Apr 2020 10:13:47 -0000 Hi, I noticed that gdb is currently not linking libstdc++ statically, as it did in the past if I remember correclty. $ ldd `which gdb` linux-vdso.so.1 => (0x00007ffe59eb4000) libncurses.so.5 => /lib/x86_64-linux-gnu/libncurses.so.5 (0x00007f43f4448000) libtinfo.so.5 => /lib/x86_64-linux-gnu/libtinfo.so.5 (0x00007f43f4218000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f43f4010000) libpython2.7.so.1.0 => /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0 (0x00007f43f3aa8000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f43f3888000) libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007f43f3680000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f43f3378000) libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f43f3148000) libstdc++.so.6 => /home/ed/gnu/install/lib64/libstdc++.so.6 (0x00007f43f4698000) libgcc_s.so.1 => /home/ed/gnu/install/lib64/libgcc_s.so.1 (0x00007f43f3128000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f43f2d58000) /lib64/ld-linux-x86-64.so.2 (0x00007f43f4670000) libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f43f2b38000) this means, this gdb that I build here will not run with the libstdc++ version that is on my system, by default, only with the gcc version that I used to build. We should use static libraries as much as possible, especially libstdc++ and libgcc are not always downward compatible and are easy to make the binary unusable. $ ldd `which gdbserver` linux-vdso.so.1 => (0x00007ffea4384000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fac78c08000) libstdc++.so.6 => /home/ed/gnu/install/lib64/libstdc++.so.6 (0x00007fac78e38000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fac78900000) libgcc_s.so.1 => /home/ed/gnu/install/lib64/libgcc_s.so.1 (0x00007fac788e0000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fac786c0000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fac782f0000) /lib64/ld-linux-x86-64.so.2 (0x00007fac78e10000) even gdbserver is not selfcontained. compare that to gcc: $ ldd `which gcc` linux-vdso.so.1 => (0x00007ffee448c000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007ffa7da50000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ffa7d680000) /lib64/ld-linux-x86-64.so.2 (0x00007ffa7dd58000) which is selfcontained. All we should do, is at least do add -static-libstdc++ -static-libgcc to the build rules (when using gcc at least), who knows how to do that, please do it. Thanks Bernd.