From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 97862 invoked by alias); 20 Apr 2017 13:47:58 -0000 Mailing-List: contact elfutils-devel-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Post: List-Help: List-Subscribe: Sender: elfutils-devel-owner@sourceware.org Received: (qmail 97792 invoked by uid 89); 20 Apr 2017 13:47:56 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Checked: by ClamAV 0.99.2 on sourceware.org X-Virus-Found: No X-Spam-SWARE-Status: No, score=-25.0 required=5.0 tests=AWL,BAYES_00,FILL_THIS_FORM,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 spammy= X-Spam-Status: No, score=-25.0 required=5.0 tests=AWL,BAYES_00,FILL_THIS_FORM,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on sourceware.org X-Spam-Level: X-HELO: EUR01-DB5-obe.outbound.protection.outlook.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qtcompany.onmicrosoft.com; s=selector1-qt-io; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=mM3mfC4TRXzdaFxfXfkWzXTWwsy+qk1GYhZADjB0Wks=; b=mNxBVMziguakbp2bsnM1Ir8OeN+NepzEVBjEuMIvw7Cp6m5Lshysrr6e/q1RvmL6FhTxEgrmohVGlVSc3gTuJte7oRymRY0kzuVWZPcT8imSkO83TRnkF/XLItcLUSvs1pPQB+OgK6t1na5lEbQmevNnoRpnliFj7RkU9kF6YNc= Authentication-Results: sourceware.org; dkim=none (message not signed) header.d=none;sourceware.org; dmarc=none action=none header.from=qt.io; From: Ulf Hermann Subject: [PATCH] Avoid YESSTR and NOSTR To: Message-ID: <8c47d452-ec30-4fa1-a131-caebffc18310@qt.io> Date: Thu, 20 Apr 2017 13:47:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Icedove/45.6.0 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Originating-IP: [62.220.2.194] X-ClientProxiedBy: DB5PR08CA0053.eurprd08.prod.outlook.com (2a01:111:e400:c576::21) To AM4PR0201MB1857.eurprd02.prod.outlook.com (2603:10a6:200:35::19) X-MS-Office365-Filtering-Correlation-Id: 3fb5f078-b1aa-41f7-8df1-08d487f3d752 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131423075)(201703031133081);SRVR:AM4PR0201MB1857; X-Microsoft-Exchange-Diagnostics: 1;AM4PR0201MB1857;3:3+z0dHVY5AoFoo4fEQ0dmEwshe75n23/aNVtjjz9ffDYAx9sRP/88U/Yh363q2TPLcORrE+CVxY8pmDjQNrqzmG8cQ/B6LQhoWSgCK0FVRujGJcuTVuhvfL/4fRjEt4+WWltt9op3hP5nw1YJDOz4K86Rgzildrc4rAE5qWqHbGEX8fidsqWCD0nKRatjscu/s3mwqY6k7DD6HeqpjyZskLsm29URAqy2cdLeDm8RIZx76/XISLx8g9xwraip53GpVoEVBqi0l80Di02mHSX/J+mnwirJ9/Rv7RN94zw0hZHJtvrpWrumJX4UHpCIAQ4qzRztiQwk4L4AuNWn95Wag==;25:oHkLN8olrozrcO9iSoa8IiJ+wiX1gOX7dZh8ibH5+CgBwLo7ouBRVnX0U86MsnYTPSje4aLFN7ec8tEn9bmfUOm0h4olIOcjty2zlvCzHinUbne7RCCXbbwdOniawgdeuyUjctg5pyxQNo8+PwrgxRXDAuxcmEq+mMlykkyP2RfmvstXTiQrAnfzKLXSY5jVOnMlQpwYHjBLFQ9hM+5+j3FjBjlQmX3TqNJCBMAl1B8/mgosK9MW95EctM7Sxpe0d0qV9IhfhNlSuV/oOYhVGmUMOEY0K6/kGz35jRHkyhtmHaBIbWoFfwA+9iUltIgkwQxOj614rF9/6AeRmnfAQ6CVt0MPHoHjDPt3fPJVGFSxICCzBb6Psvm+ysjFgAnvSsbzeDGmVKcjnldplw/fwHkadYagEMImX8MAIcMq/Qu/bTJtv4ODEIrFhtlCt6Jj4ODK3+XaJBWiqfvalb5d8w== X-Microsoft-Exchange-Diagnostics: 1;AM4PR0201MB1857;31:DXx8S+zpynJBh8hThMS2dra6osHLXnw/PNsczXtI9zx9Mt2JFUj5pa6k3Qp1fz4cQSHPRudqDB317MQcLCztddRswQRhwZklIdPxa0rM9FvYbwUoAMuzL6moNekpnB9hJqZVQnOgOn34rlhSVppDHQqiFlVo3wHSduAv4rbkQD5Str72RfanwHT2jyy+odFOwoxbFvuWLit53gvv+ssUK/HDh7WMaMcSwxZaU2E2vj7EZQtALMyVROKs2ZStjxro5BHVRhlefqfinZWGcSvCPVgreUW3g4oLpVDkS0P3pM0=;20:6ZC82VgLg1zOjojOdsxE4j1nnUSrJEozeWBpwI2XNEMwbsyJ4E08RDnjSk4dsKCDrF1vTqufIdBoUzNzPoKObjb55TS70/yYid0pDGt2QU6WMU4/LVlbukw7eIw0rcJXKjGKAjwXrmGHE3qnoTVsEzEKEq+B5+qXKZnUXipZjyq7l+ZB57P26eevr1bzrG8Iyhc456nYNq4WSF+gPnohPq4zOnFdzbMMD/H9PIPd6K754syExD0bQaDaatJJUUD8 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(788757137089); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(3002001)(10201501046)(6041248)(201703131423075)(201702281528075)(201703061421075)(20161123555025)(20161123562025)(20161123564025)(20161123560025)(6072148);SRVR:AM4PR0201MB1857;BCL:0;PCL:0;RULEID:;SRVR:AM4PR0201MB1857; X-Microsoft-Exchange-Diagnostics: 1;AM4PR0201MB1857;4:LyU1APNl9ByHulhtbLHlx4njqeuKJM6trMv95lRylpFKw4s57FKMTdkVLUK/ZNxcU5mHDXz6Rs/JpV+Y0H4sqtM57L2YboGSX9hYY4b6S0GPs04C85mu77lP88YmdqiVojPWRcL8WCpsHmaKnQ17otUYb8oy8giIL/tzJ62JDW3mpf092XosvvQFS0kbDQA/Q/uFwh6h30jjcut/vljnLlBcRy9Mq4L+BNzPV9WTt3k+ZwQTjiqWsLapST09lxJTbS5KFsaBPeSc5rxe+ERRhLTe/KZX8MInX1kYT5Tq/m5PMkysnUEh7IKy1cbFST6vZHpywQGPdrsL/VGgdJCLWX+P56BGvcY7hmGO9TbGlHPzhfUeV8GANIT1b1BFrTtZ/70v8pYAOqfOPdhMQEf9kikaPD310krKJmkquHfeqS7d3El+JkSmAtbaPBe4AMrUca1NMRzC6E21YzYiY8UCZutF1yq50cnMQPKjTe1zdeDqSUT6o+eKLlCPNlIQDxM9+3alRX4W7bYAkYDJY0igjIjNRIUNgZJvzaiqbdZ/aNLTorkgCIxoDzcSIcaJ9ViDYDcZvVQ3aJL3dHYsGQv2oSH0tGn18FGZ5KY7j/VyJFTizMA7QEJhBUGrUUnBKm/CScfgbIapKwlLEEsuhND13FsUpS4Q7q4kdamowKbYhxEiZqWjorXxLSYLeI587jyoVfWoYupTskzORRy/5c+5hX6nsyrFtAIA/B1rOfUIQUFP7cO+xgUh12B8R2Cic3NJ X-Forefront-PRVS: 02830F0362 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6049001)(6009001)(39830400002)(39450400003)(39410400002)(39400400002)(377424004)(50986999)(575784001)(42186005)(53936002)(5660300001)(54356999)(31686004)(74482002)(47776003)(110136004)(77096006)(66066001)(6486002)(189998001)(83506001)(2351001)(31696002)(8676002)(86362001)(6116002)(230700001)(4001350100001)(305945005)(36756003)(50466002)(2906002)(38730400002)(33646002)(23676002)(6666003)(6916009)(3846002)(7736002)(25786009)(81166006);DIR:OUT;SFP:1102;SCL:1;SRVR:AM4PR0201MB1857;H:[10.9.78.56];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBTTRQUjAyMDFNQjE4NTc7MjM6dFF4T3BmTTdZZlcwL3prTGF0dEdrU2M0?= =?utf-8?B?b1JRVklTZklOVmo1bmlVeFZuS3VObEhNOVdrd0tDNm9QU01iWHhMbjRrdXFM?= =?utf-8?B?bXhYb2RnWW5WalRwSWVnUEd5YTloZ1FPbFBVRy9yRkxlSlNBOWNPalIyQnUy?= =?utf-8?B?dkIxV1RaMG1mUGpSTmdhNmFEWStkSGZ5Wm8yV21ZVkxCVlUzNlkranFmNmkw?= =?utf-8?B?dmVWRUMxQ01Ec3N6OGx0UEdrbXlHaTFaWWExUGhTNTJRMTVDbnBkWjRjN3Rw?= =?utf-8?B?Y2FwZTlsUlVhWFE5bnNBd0E5STdVTEVwaUUyRGZUd2VmY2Z5TGcyaytkZlo0?= =?utf-8?B?dzQrWFRCMzlUNEk2Nk5mRUI4dEdiREwrWjJHL2lKNXJLUDc3RHdFR3lXTi9M?= =?utf-8?B?WjJCSXRhSUdHYTJFT0lWMEE4MHorcGN5d0RHaTlNTE05dGxMbENGVE9nMlgy?= =?utf-8?B?MVhSU25jN2tDZjIyM0RiV3d0UFczZTc3Y1daOVpmdXVjNGRHYStqWlJTMEs5?= =?utf-8?B?WVpqcGVqTUFrVUduWHEvUWhQN2RNR0hjaE5QS2t1RlQ3UjhTeU01anNkWWpz?= =?utf-8?B?ZVpqZnBaQ0RJcGlDSlhPUkROZVc0bUoyWDZOS2VWb1lQTEJnd256ZGdkVHha?= =?utf-8?B?Q2I0RU9rUW1iSTVhZ24xWlBxU3ZoajR3ZWIxMkpDNzRhWHpYUElkY1BFT2Ew?= =?utf-8?B?dXlsbllmU0NoU3MybnVuN2Ira0dkYldVdnZqT0pya3BrVUF6dktEM205SzZm?= =?utf-8?B?TEI0Q3dWZFJQR0xJaFlqeFVLZ0FUelFKUTRLbE4yMXR5MXJLNWhaNmswUHVV?= =?utf-8?B?RThETzNEcmoxOEMrVHVYVGt0bXFZTWlLRi9VcmJGQlMrcnplUnJsNHg3TVZH?= =?utf-8?B?bG5CSmJQdGwraHFhZUtXL3AxTEdudExTYnBXUUt1QnU4Nkx5LzRJc0NzVWhQ?= =?utf-8?B?UFFRQ2x1emx6RUFWcGsvZVdoSjFHSkFtSVd2c3ZXL1AyYmh5YndIK2pPeFZF?= =?utf-8?B?MlFnTXhPQzg3ZGxUZEYvY2dNaE5PWC8vQUhOSHF0VEdjU2l5SThvV0wwMHYz?= =?utf-8?B?V0dFaVJhRkpjVXhKMVpaZFpZMlZCazVLOGpMZVM4eFRTbjBqanZpMlNhenZB?= =?utf-8?B?UWRQamNXQUxwTmdpbEJaYnV3ZnJrUVdROGFzV1orWEFtRXVCVkJBK3ZuYzJK?= =?utf-8?B?enh2aUF4Uk5YOW5IdWtQeHZnS24rRUhUb0RrY2pNKyttNk1la2VtZ1Q3UVd1?= =?utf-8?B?Q3VRU0FXRE5GdTYra1FJMGIxcUpPR051WXR0RlEyNlp1OFVwdUk5SzhuYWlv?= =?utf-8?B?eWhiYUM3YUxpUnNUa3grSG00QWd0bGxpL3lSTjdMcGpVMENXaFh4Z1IyMUtu?= =?utf-8?B?RW5HM2ZzSlNjUUU1RWZGd1hHV2NDbGsyY1VxMFVuYm9SY010T1NPQ3FNU1Bz?= =?utf-8?B?a01iSEJuZ1BjQmRtbThYZHlOVmg2czVmUlVNT20vRkZLS0dDUUhJTk5GQjUr?= =?utf-8?B?K3J1c3BRPT0=?= X-Microsoft-Exchange-Diagnostics: 1;AM4PR0201MB1857;6://BWKTZbUBUcFIoDc7z7VSByXk9m4QftL2/iwKXRE7zissR3u+0WS4pRCEfBuPCCH6RNCnF4l/dVwNl6rP52yAYCXPl7xI0nw2gbicNKdy0dww6tLNlhECrZm2mqx2fuotKsN0xubhltUYTxIJxI4Ey7G8XK62s1pRkEzlBLtM0CV/CPTKMpcuw5jJmpKD8QtNAs8fSm1zLCTlfclNrzFPFXEtNO28Na14XI5suAjLVo+ODV49Qw4MstmJn5B9cDWDjwYVi2hU/gl56pouV/L5+AyP903gpIiQJ1DV2XeuUM8E+RrxDPed3JWeCPoV2FcZJsS/DLXv8PYHbvCPnrnDRDbAXlMg3dCz5UeYr6dHo/BmhNnOol0B3mpOD9VRhEB+CZIq47ONSPW3pxRZq+D4IdYuxIoNszNwRX0ITUzIHpDUGiEg8ufB9UVrIBiVWu9Nb+RuQdOouD+cet8rTXFfjRLYD65t6GVO9Nx80//tpoIBCGSnN9Iu2yOPunkH/K6jiVzfKmaOn00ABqhjuq7A==;5:aktPMa57q2ohplt5qdSVwVenRNk6y87tXGRxu5DdKRFKzUK636Gj/0A9/Q5LXPZyuiBhrPZVZkV94fXWabQ3vt5ZLHqX1SbVICQA1sw0+gVHxSmM68VVrgK8hav+ttN1qLubuJjwDVxdvbF1LcTzXQ==;24:MdMDU1IKKYP9bBnMdmD1wipOYjbJa98XC2VGP6z5iubDE2il4vhOclQgbrfzZLgjK8JDz2osWOMu3TSpmg/VLVELKDe4O8npPrmppB/+8Jg= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;AM4PR0201MB1857;7:1iWuwziqYh3YYodkRiwRYfMRvHF6tPvez2IQRYwNeME9p3kXIvENcFJOAD6lRWfw1NemxxVqyn5+IN+UZWB1zx/3VWtYN9tXDjjfo7M0q+WLlRXJ0VSMefSEEPdzrgsAopvk5ioFJ82ruV2y/CcXrV/00MJqMClrizyu/bs31ObfuAN6+oLKIMrHCb41zoLFQdpZ5WCzl3yPbSPoYMJS8tnVjiJtFbsgzlCQXz0v4IZlOqwutOFZD8KEASpu1FIp7CpvktUQNJXAMnkmZPqYJqKTLoN5EfnmBMd3mEfM0pCDq25QdiBWnM6FAapr80kNMm3kj30wlVQWc2i3e/c3rQ== X-OriginatorOrg: qt.io X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Apr 2017 13:47:52.3754 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR0201MB1857 X-SW-Source: 2017-q2/txt/msg00054.txt.bz2 Those are deprecated and apparently some implementations of nl_langinfo return empty strings for them. The tests even tested for those empty strings even though the intention of the code was clearly to output "yes" or "no" there. Signed-off-by: Ulf Hermann --- src/ChangeLog | 5 +++++ src/readelf.c | 6 +++--- tests/ChangeLog | 6 ++++++ tests/run-readelf-dwz-multi.sh | 30 +++++++++++++++--------------- tests/run-readelf-zdebug-rel.sh | 6 +++--- 5 files changed, 32 insertions(+), 21 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index a1bec19..e0a591e 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2017-04-20 Ulf Hermann + + * readelf.c: Replace YESSTR and NOSTR with gettext ("yes") and + gettext ("no"), respectively. + 2017-04-05 Mark Wielaard * elflint.c (check_elf_header): Decompress all sections. diff --git a/src/readelf.c b/src/readelf.c index 97a43b0..6f6095d 100644 --- a/src/readelf.c +++ b/src/readelf.c @@ -6132,7 +6132,7 @@ attr_callback (Dwarf_Attribute *attrp, void *arg) printf (" %*s%-20s (%s) %s\n", (int) (level * 2), "", dwarf_attr_name (attr), - dwarf_form_name (form), nl_langinfo (flag ? YESSTR : NOSTR)); + dwarf_form_name (form), flag ? gettext ("yes") : gettext ("no")); break; case DW_FORM_flag_present: @@ -6140,7 +6140,7 @@ attr_callback (Dwarf_Attribute *attrp, void *arg) break; printf (" %*s%-20s (%s) %s\n", (int) (level * 2), "", dwarf_attr_name (attr), - dwarf_form_name (form), nl_langinfo (YESSTR)); + dwarf_form_name (form), gettext ("yes")); break; case DW_FORM_exprloc: @@ -7650,7 +7650,7 @@ print_debug_macro_section (Dwfl_Module *dwflmod __attribute__ ((unused)), if (readp + 1 > readendp) goto invalid_data; val = *readp++; - printf (" %s", nl_langinfo (val != 0 ? YESSTR : NOSTR)); + printf (" %s", val != 0 ? gettext ("yes") : gettext ("no")); break; case DW_FORM_string: diff --git a/tests/ChangeLog b/tests/ChangeLog index ebcd7bc..c4e76d1 100644 --- a/tests/ChangeLog +++ b/tests/ChangeLog @@ -1,5 +1,11 @@ 2017-04-20 Ulf Hermann + * run-readelf-dwz-multi.sh: Expect readelf to output "yes" for flags + that are set. + * run-readelf-zdebug-rel.sh: Likewise. + +2017-04-20 Ulf Hermann + * backtrace-child.c: Include sys/ptrace.h only on linux. * backtrace-dwarf.c: Likewise. diff --git a/tests/run-readelf-dwz-multi.sh b/tests/run-readelf-dwz-multi.sh index 27e0f38..23ca944 100755 --- a/tests/run-readelf-dwz-multi.sh +++ b/tests/run-readelf-dwz-multi.sh @@ -98,17 +98,17 @@ DWARF section [28] '.debug_info' at offset 0x1078: byte_size (data1) 8 type (GNU_ref_alt) [ 53] [ 31] subprogram - external (flag_present) + external (flag_present) yes name (strp) "main" decl_file (data1) 1 decl_line (data1) 3 - prototyped (flag_present) + prototyped (flag_present) yes type (GNU_ref_alt) [ 3e] low_pc (addr) 0x00000000004006ac
high_pc (udata) 44 (0x00000000004006d8) frame_base (exprloc) [ 0] call_frame_cfa - GNU_all_tail_call_sites (flag_present) + GNU_all_tail_call_sites (flag_present) yes sibling (ref_udata) [ 6e] [ 48] formal_parameter name (strp) "argc" @@ -159,17 +159,17 @@ DWARF section [28] '.debug_info' at offset 0x1078: byte_size (data1) 8 type (GNU_ref_alt) [ 53] [ 31] subprogram - external (flag_present) + external (flag_present) yes name (strp) "main" decl_file (data1) 1 decl_line (data1) 3 - prototyped (flag_present) + prototyped (flag_present) yes type (GNU_ref_alt) [ 3e] low_pc (addr) 0x00000000004006ac
high_pc (udata) 44 (0x00000000004006d8) frame_base (exprloc) [ 0] call_frame_cfa - GNU_all_tail_call_sites (flag_present) + GNU_all_tail_call_sites (flag_present) yes sibling (ref_udata) [ 6e] [ 48] formal_parameter name (strp) "argc" @@ -216,17 +216,17 @@ DWARF section [25] '.debug_info' at offset 0x106c: [ 26] imported_unit import (GNU_ref_alt) [ b] [ 2b] subprogram - external (flag_present) + external (flag_present) yes name (strp) "call_foo" decl_file (data1) 1 decl_line (data1) 3 - prototyped (flag_present) + prototyped (flag_present) yes type (GNU_ref_alt) [ 3e] low_pc (addr) +0x0000000000000670 high_pc (udata) 23 (+0x0000000000000687) frame_base (exprloc) [ 0] call_frame_cfa - GNU_all_call_sites (flag_present) + GNU_all_call_sites (flag_present) yes [ 41] formal_parameter name (string) "fb" decl_file (data1) 1 @@ -256,17 +256,17 @@ DWARF section [25] '.debug_info' at offset 0x106c: [ 26] imported_unit import (GNU_ref_alt) [ b] [ 2b] subprogram - external (flag_present) + external (flag_present) yes name (strp) "call_foo" decl_file (data1) 1 decl_line (data1) 3 - prototyped (flag_present) + prototyped (flag_present) yes type (GNU_ref_alt) [ 3e] low_pc (addr) +0x0000000000000670 high_pc (udata) 23 (+0x0000000000000687) frame_base (exprloc) [ 0] call_frame_cfa - GNU_all_call_sites (flag_present) + GNU_all_call_sites (flag_present) yes [ 41] formal_parameter name (string) "fb" decl_file (data1) 1 @@ -295,17 +295,17 @@ DWARF section [28] '.debug_info' at offset 0x1088: [ 26] imported_unit import (GNU_ref_alt) [ b] [ 2b] subprogram - external (flag_present) + external (flag_present) yes name (GNU_strp_alt) "main" decl_file (data1) 1 decl_line (data1) 8 - prototyped (flag_present) + prototyped (flag_present) yes type (GNU_ref_alt) [ 30] low_pc (addr) 0x00000000004004ec
high_pc (udata) 18 (0x00000000004004fe) frame_base (exprloc) [ 0] call_frame_cfa - GNU_all_call_sites (flag_present) + GNU_all_call_sites (flag_present) yes [ 41] formal_parameter name (GNU_strp_alt) "argc" decl_file (data1) 1 diff --git a/tests/run-readelf-zdebug-rel.sh b/tests/run-readelf-zdebug-rel.sh index 88ea5bf..1232d63 100755 --- a/tests/run-readelf-zdebug-rel.sh +++ b/tests/run-readelf-zdebug-rel.sh @@ -60,17 +60,17 @@ DWARF section [ 4] '.debug_info' at offset 0x58: high_pc (data8) 24 (0x0000000000000018) stmt_list (sec_offset) 0 [ 2d] subprogram - external (flag_present) + external (flag_present) yes name (strp) "main" decl_file (data1) 1 decl_line (data1) 4 - prototyped (flag_present) + prototyped (flag_present) yes type (ref4) [ 80] low_pc (addr) 000000000000000000 high_pc (data8) 24 (0x0000000000000018) frame_base (exprloc) [ 0] call_frame_cfa - GNU_all_call_sites (flag_present) + GNU_all_call_sites (flag_present) yes sibling (ref4) [ 80] [ 4e] formal_parameter name (strp) "argc" -- 2.1.4