From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Arthur Miller Newsgroups: gmane.emacs.devel Subject: Re: Is compiling Emacs with -finstrument-functions supported? Date: Thu, 09 Dec 2021 21:33:41 +0100 Message-ID: References: <83fsr1ty9m.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="30967"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) Cc: emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu Dec 09 21:34:57 2021 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mvQ7w-0007fc-Cf for ged-emacs-devel@m.gmane-mx.org; Thu, 09 Dec 2021 21:34:54 +0100 Original-Received: from localhost ([::1]:36016 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mvQ7v-0000MC-Dk for ged-emacs-devel@m.gmane-mx.org; Thu, 09 Dec 2021 15:34:51 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:42672) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mvQ6v-0007ul-2G for emacs-devel@gnu.org; Thu, 09 Dec 2021 15:33:49 -0500 Original-Received: from mail-oln040092065053.outbound.protection.outlook.com ([40.92.65.53]:61806 helo=EUR01-HE1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mvQ6s-0007Bt-Oe; Thu, 09 Dec 2021 15:33:48 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LbqPbSZA30XO9RWMCAoHbAf6197aISVnGki5kxJoGM9wGkFjT17kTyWI6dRi//VpkVpHRNb6gwuX13/Wex22t7Sb6kGEEZ9Phv2ElSi/ONUpAJXf7x8ddidD/QOHbzPDOmsEBaip9Fnzr+AXYsuzIOwDCnDpGku3n1P1/Vzp81rb0ak+djhOIRyPSS3X/4erZjvQz1+as8z9N/UWFwbn6Vf0d57cm6+QfBE0PCPmW19hwsZp9EOd8kd64jJQqhoSG5X2IFKVdTjZUDjmE/sPsuMFkJyumy12FWCR+t4ZYLJti0r76M0NLOdAWaOkYTaY30kSrS50nOMjxwQmQoqZiQ== 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=aR5SSicPzXFqHGS762DU/BvG+CGN0cGaKTqWRhFXXC8=; b=fj6TpXBVckMm9zo2SO4l0diwT837ZxOJ1M3H69kKhP5L5oc7F/JYzE9RYXShNTcOZ7fB4n9XOvm6uDneMI72SMsjvIoczS3Sgl3ujrNy6kiLY7gHDkR3RVdm0xmNo2mFdfszWqSKChgAqrd+dvDVjLpnBIHh/X/WYLLEf0ASW/4p+Vk8vgZjy1pv1CJlxGRaHY0hoPVr/QWfAXdd5Yb1p/W5r93iP0K9qbuiqpY9keCwoeeVDMFGuY1/RRW/gXLpfgdcistamAVFU5MOkezW/Oy4GyHkEk94qxvK+pikz5CyXFi6IgIO9ejNXoLNxZwNg6sLmLF1usfmO55wOWMnjg== 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=aR5SSicPzXFqHGS762DU/BvG+CGN0cGaKTqWRhFXXC8=; b=qj0UNP7znXM7ARMi5PU8RAgRWKERbo+pQHmvpXRqw/kpTmHU71GlTEfCReqnySJetLm3oV9fcoY4ce3q4OpCZZcSr6jrLJC/8igJhiC1yGDYaWVoVyYOxYZH65nmLrr9MSdGiS4m48OqFPEmqvNx7W4M3Sx52jhVnuh+BaRhVZkMtks89Ru05pOXCqlgWinCcBoDYvrb0xZyA9jbvpJoasuuJSwB7RWaRC8808+cVTc4CBedh4ilA9DYhvqATaHhl6HxTXomdxRgWDdHsE0uQAW0jYHLJ13+C+VFs4nimbGUiMHCIWCM8toqjcQANm/6Jqld0bSk4lRup9MGODYUmg== Original-Received: from AM9PR09MB4977.eurprd09.prod.outlook.com (2603:10a6:20b:304::20) by AM4PR0902MB1889.eurprd09.prod.outlook.com (2603:10a6:200:94::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4755.20; Thu, 9 Dec 2021 20:33:44 +0000 Original-Received: from AM9PR09MB4977.eurprd09.prod.outlook.com ([fe80::b012:5fd9:9447:d64a]) by AM9PR09MB4977.eurprd09.prod.outlook.com ([fe80::b012:5fd9:9447:d64a%4]) with mapi id 15.20.4755.022; Thu, 9 Dec 2021 20:33:44 +0000 In-Reply-To: <83fsr1ty9m.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 09 Dec 2021 20:43:17 +0200") X-TMN: [ZgHjynUlpa+QSWqF06IRaGW438El5Rcq] X-ClientProxiedBy: OL1P279CA0004.NORP279.PROD.OUTLOOK.COM (2603:10a6:e10:12::9) To AM9PR09MB4977.eurprd09.prod.outlook.com (2603:10a6:20b:304::20) X-Microsoft-Original-Message-ID: <875yrx34d6.fsf@live.com> X-MS-Exchange-MessageSentRepresentingType: 1 Original-Received: from pascal.homepc (81.232.177.30) by OL1P279CA0004.NORP279.PROD.OUTLOOK.COM (2603:10a6:e10:12::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4755.17 via Frontend Transport; Thu, 9 Dec 2021 20:33:42 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 793d5dad-1f86-4c19-0d65-08d9bb5330dc X-MS-TrafficTypeDiagnostic: AM4PR0902MB1889:EE_ X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: NRUdj/iewXGbQ2x4xSQSnIQxN0DhH5kOxo80IpWgv7ckX4AtfI9ZjMtKTT7/Lz0qWQmXxVrkdEhEYk+zq2VzwFUm0Oxj8Z8iLJa+ftSZV5U4QWBfVjWBSfyan0xg2hPH1WpZTK8R+4owy+bNGsouTvbr4g5tFHqOmmX0ak2xOqCIp7FC4qIfg2An9eLL25FW5KTuhgoi1zcMqFruJUY/husCrVpyjqWgL/oCb5YcZP+gptmTkoWOkbKkNBOV5YcR2rb/Ubn6iZgie1NUgjH78sluRUCXh4YXR+G4hzyszqqYQdDzveU3W3YYy+76ZqcBLjzNXqjYqdEIzyso3s2ri9qFQrlpEFNf0jRyNUXd6rAg/6Tk9+1+sIhZzmbWJl28V7PO/5FzGtGSFtwbKeESuqSuKujfvgs6eAYDXfdid3XSlyU+mliFH6STuHXPNr3bvcizIOwIrwSgQVmLnNcvm7dOyjGAQF6xoh2rFJRapB3sJ4gsYqsHBd35Cw/LsHbeiiI0WORm91Ao4LKb+oGhCvsCQWzpfs44YCGnTJC+7f3IfpmObbhhZXHtxLnZAajexgXWSM8nZzJGFbz/dXCHh39nvDBaKy2/ukyagy6suDHN3sHmgXh+SabZWUXuqYh2 X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?SnMrN0hUQkU2RDRobERHVXBHN0NTTnBMNHNBaHRzRXh2eWMrZXBsbGUyREhw?= =?utf-8?B?Y2JLVTRjYTFBQXVGUU1TNFMzMVNlUHdHSXZ4YTB1b09tUjBKaFdZZ1IrRzEz?= =?utf-8?B?cStzNFMyaW9oZTBFejE0RnZLMWxRb3NFcmxYdXJyclA2YVZ5Tllrc25MZzlU?= =?utf-8?B?Zm0yejNRZzlHeFpHbUlZK283citCQk5aZTVYZnJxUlZlZUpSSlJsZk9qZ29w?= =?utf-8?B?NytPdVUvdnVaNmdva0pUVjRqMHgyMWFQZ0h6b2QxaVlXZFdOVnQ1VWlvS1Vk?= =?utf-8?B?bkhpOVVyYVBpMVI5NnUrZi96cGhqaDQrUWFOWDRjcldRQTNaMExpa055Ynk4?= =?utf-8?B?T2gza0ZHTUVkalIyakJvdmx3SzgzL0drc29BOTQyYkJEWDlOaGo1aFpCWGxn?= =?utf-8?B?U21IbFBPQU9LeStOZXMrS1ViTzNFekd6QWp3MDdLUFBCRjU5VGhvSnNZRTVk?= =?utf-8?B?WHRja1dSNHRVWCsraEF3UkxzaHkxVzVpSDNlU1puS3NvN2FnQy9rVFMxdUVE?= =?utf-8?B?blR6N1hkTmpySWYrd2x5VHRjQllBWUFkeGtIL3MwdTJWMHNES0U5ODlINWVs?= =?utf-8?B?ZzFFT1ZpL0hYRisxZWJwRXJiTUlJOUNub21ia1h1K2owWGZEUEo1cHp6SDNq?= =?utf-8?B?dzN3dEV0YnlqaTlGbG1BbWVXa0ZJS3hFU004bH X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-64da6.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: 793d5dad-1f86-4c19-0d65-08d9bb5330dc X-MS-Exchange-CrossTenant-AuthSource: AM9PR09MB4977.eurprd09.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Dec 2021 20:33:43.9647 (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: AM4PR0902MB1889 Received-SPF: pass client-ip=40.92.65.53; envelope-from=arthur.miller@live.com; helo=EUR01-HE1-obe.outbound.protection.outlook.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, MSGID_FROM_MTA_HEADER=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:281544 Archived-At: Eli Zaretskii writes: >> From: Arthur Miller >> Date: Thu, 09 Dec 2021 18:11:13 +0100 >>=20 >> temacs crashes when compiled with -finstrument-functions when it tries t= o >> produce dump file: >>=20 >> CC json.o >> CC terminfo.o >> CC lastfile.o >> CCLD temacs >> /usr/bin/mkdir -p ../etc >> make -C ../lisp update-subdirs >> make[3]: G=C3=A5r till katalogen =E2=80=9D/home/arthur/repos/emacs-tests= /emacs/lisp=E2=80=9D >> make[3]: L=C3=A4mnar katalogen =E2=80=9D/home/arthur/repos/emacs-tests/e= macs/lisp=E2=80=9D >> cp -f temacs bootstrap-emacs >> rm -f bootstrap-emacs.pdmp >> ./temacs --batch -l loadup --temacs=3Dpbootstrap \ >> --bin-dest /usr/local/bin/ --eln-dest /usr/local/lib/emacs/29.0.= 50/ >> make[2]: *** [Makefile:908: bootstrap-emacs.pdmp] Segmenteringsfel (minn= esdump) >> make[2]: L=C3=A4mnar katalogen =E2=80=9D/home/arthur/repos/emacs-tests/e= macs/src=E2=80=9D >> make[1]: *** [Makefile:456: src] Fel 2 >> make[1]: L=C3=A4mnar katalogen =E2=80=9D/home/arthur/repos/emacs-tests/e= macs=E2=80=9D >> make: *** [Makefile:1166: bootstrap] Fel 2 > > Can you run the failing command under GDB, and when it crashes, post > the C-level backtrace? Seems like I can not read function addresses: $ gdb --args src/temacs --batch -l loadup --temacs=3Dpbootstrap --bin-dest= --eln-dest GNU gdb (GDB) 11.1 Copyright (C) 2021 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-pc-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: . Find the GDB manual and other documentation resources online at: . For help, type "help". Type "apropos word" to search for commands related to "word"... Reading symbols from src/temacs... (gdb) r Starting program: /home/arthur/repos/emacs-tests/emacs/src/temacs --batch -= l loadup --temacs=3Dpbootstrap --bin-dest --eln-dest [Thread debugging using libthread_db enabled] Using host libthread_db library "/usr/lib/libthread_db.so.1". Program received signal SIGSEGV, Segmentation fault. 0x000055555572c41c in __cyg_profile_func_enter (func=3D, caller=3D) at emacs.c:17= 3 =20 173 __cyg_profile_func_enter (void *func, void *caller) { (gdb) I put my trace hooks in emacs.c. This is maybe nuts place to put them into?= I don't really know where I should put them, but it shouldn't matter? Or I am wrong there? static FILE *log_file =3D 0; void __attribute__ ((constructor)) trace_begin (void); void __attribute__ ((destructor)) trace_end (void); void __cyg_profile_func_enter (void *func, void *caller); void __cyg_profile_func_exit (void *func, void *caller); void __attribute__ ((constructor)) trace_begin (void) { log_file =3D fopen("trace.log", "w"); } =20 void __attribute__ ((destructor)) trace_end (void) { if(log_file) { fclose(log_file); } } =20 void __cyg_profile_func_enter (void *func, void *caller) { if(log_file) { fprintf(log_file, "IN %p %p\n", func, caller); } } void __cyg_profile_func_exit (void *func, void *caller) { if(log_file) { fprintf(log_file, "UT %p %p\n", func, caller); } }