From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 128719 invoked by alias); 8 May 2017 11:42:49 -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 128700 invoked by uid 89); 8 May 2017 11:42:49 -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.8 required=5.0 tests=AWL,BAYES_00,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=signals X-Spam-Status: No, score=-25.8 required=5.0 tests=AWL,BAYES_00,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: EUR02-AM5-obe.outbound.protection.outlook.com Received: from mail-eopbgr00131.outbound.protection.outlook.com (HELO EUR02-AM5-obe.outbound.protection.outlook.com) (40.107.0.131) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 08 May 2017 11:42:46 +0000 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=nXRv/kaU0YRZTNOdlfeW9TOFr9FpUmxXesHkA6X9MQY=; b=oOpfWzvm44mJK7X0Q/JZFiNNiux2yX2yfzhLqYK9Hra3NFaOAGNrG23i0c8UTl3NtWNLgQKW/lIMs4LtB9WGKfcpg8EO/BLRDMHr1DWXJPYID2OfAB0TWVq8TtJpBLvzqzoKXBQV+MESGdKkcFVuxym2I+yLPUZDTwbC50Y6oNQ= Authentication-Results: sourceware.org; dkim=none (message not signed) header.d=none;sourceware.org; dmarc=none action=none header.from=qt.io; Received: from [10.9.78.56] (62.220.2.194) by DB3PR02MB235.eurprd02.prod.outlook.com (2a01:111:e400:9410::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1075.11; Mon, 8 May 2017 11:42:46 +0000 From: Ulf Hermann Subject: [PATCH] On non-linux systems, don't use native signal numbers To: Message-ID: <2ec3c504-8706-010f-d8fd-078c2abea71e@qt.io> Date: Mon, 08 May 2017 16:22:00 -0000 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [62.220.2.194] X-ClientProxiedBy: VI1P190CA0003.EURP190.PROD.OUTLOOK.COM (2603:10a6:802:2b::16) To DB3PR02MB235.eurprd02.prod.outlook.com (2a01:111:e400:9410::23) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d09ecb24-08a3-42aa-8d7e-08d4960758b1 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131423075)(201703031133081);SRVR:DB3PR02MB235; X-Microsoft-Exchange-Diagnostics: 1;DB3PR02MB235;3:a+vYg64NgbiYRxLwe2UDb9X/aW9WcmcyHTatSuOP5tgjKK9tvsopLlqhrjs7ygOx2bIxdVe+eqcwPSsMaLMbF8O3OEgvA+H9deLRyZgTIPj1MAyBPst4hPRwnoJepSYvgHTlnzLSBOIj8rxDriYPOSn6dBPt94tY1h7rNQSgNphehgAJl11GdX45IF+jQPN1kr0nEg/ZTy6XHNU1Hi10uphMhK6WHlEZkwfcQd6h47+yeZcrjpoxBWaW92s3GL3LG0Uq0vnIW9vbVUehonjE6Yq54G0Qfoxz5Ovb29MEq4+Noaq+h45Jo9ALra0ybZe77ex/kO/yMDaNrET8z7Ib3Q==;25:6Lw2RVuCUzWnB28mpUvExjYd6zjP+qjo4AgOln/1MrQmm80DSMamtAsDy+gsjxT2gwHRAZSo4PijNnHfOBcTaQVuC7LZtnWk8ZsTIw6mpEKBEFbyqWqMzK6ZrA10HeHm8hhOSiesP06CIUChlQTTUOGVxx0b0D/JD1DqpE0uAZi2gTD1ojjhwaBol3E7mH/7BuYA92AUjamZ1b14WPlYU8QYuiY3qMJxvbdSjqSW3eidXg/7vlNVQ5MKLCb9ERuixCZ1xYdyi9RMo31gsMEOkxrWozb88LcBHA+chzartts2Xj3bOlRzFPP6P1n1MJYcF0Ckcoex7AGCUBvhNPscf/xpZk7eNbS6l0RUjI6IT6ksvXCzfuM6hWhNDzv3ilEAZk1USzHOuRqK1maRRvoo2plS8+ESfhu1EqNZZhwvL3JnH95hxNIW+RaiDNStGFIbJbzWMrR66WB8u4NMlr1w0XkaD3K/gruq9/e+EOLq9MY= X-Microsoft-Exchange-Diagnostics: 1;DB3PR02MB235;31:qGmJBc68zMjRu1R9CB+ecsQUhNY6H2msNq5KhZHWgxb4zUeZ34mIucwF33nAbwoCEVn4Ymn8RYC4f9aSljbr/Y6JgtV/QzyU7f2yQvKHOUU+/Oho5wXUX2v8tDh2imq6gfbONBQ2sucEdK7jaRtRGXHUCMfb8PaflL2fwGyQBLbqTcsoehzp355tJXcpxvkFzF2TN+BznX66j6OU4MUJbqUJPE5T3YKfrw0uMEAiyJgZmqrjiBpBKlxuEVbvol8C;20:x0W6vyzVIcfDQn0hhI9uOkxe2D0d+HSSu6vCApUOqC8MQ0bAyVbckbk6sFOtI2AS6RTzsyUiuuoYZfjZFtfcYL59o6bIofGigiFpodopMGybIwAHTFPrwkW2AYBjPuB4CoQixJQV+0GgpB+v9HL/Y6qm35VrZI/ocMs0gHFeE85+21gp+hRC3pg3zvCcdkvKPDaizXFBKUwOZ3DmsfI23nekf92BUPzfxdo4dO7th4qaAkirduddgN1XG8FpfZYE X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040450)(601004)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3002001)(6041248)(20161123560025)(20161123562025)(20161123558100)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(6072148);SRVR:DB3PR02MB235;BCL:0;PCL:0;RULEID:;SRVR:DB3PR02MB235; X-Microsoft-Exchange-Diagnostics: 1;DB3PR02MB235;4:tCjpf+yh1X48NjrJ+G6u+UtT3O75TB555O0HUu4NjcVD17MueWldUmwaJXeaM397qubMV4FBnHqTxWg/qyBfHDo0hRGcElk6jFdBLQVPDuHX6DJzzdni5mf73mk4kEgcYGDmWEaPAYVQ30sw+KX0T2wzXw28hbGRx1EdR/KEnvvi80EN5bT7iptF/G77kKuzKpq3uXZ4U/GiL/IN0rtNQogbepaXhpeLBJ+rE2OLIyW3wqtusjfsMkAxapGOGtW5nwnpqqUUUCJGnyO+DlXSXzoyQy2yI51fhqxetzL9XTSCjdfSnFdhMzQ7+hdnhCjkdXlZkMp9pyiJ9zGzVgsjw6vhWPaRwiV9UeAexyMXbJphtyU2iYTaOaXXvgGVyUWG1okrLB0wq9tojCMQi7Brh2vihjNZvpQULDDBQjRPhEudNEnq5sMwnwx5bqc1ukwWsz67J6dHBzLLQ272iJvQhFa0M2Fw/tmBZHQb8OkIGYUmOLT1YLZD4EvKKW44VMcFbnZr2Vum1iXMeNZ33PQTvCKCrkRYWsir6ebEY+USffdglqarFPXTU1Zu+oBXKLQmnC3I4IWcy0ukZ6Zv0PON7nGTR488foqyIduQdiPLwcEBZft5latcblc63JJMwP0fqGnbKdZfSwX6RUTg3CBzlKuI2g7RuuadfVnhGEtBK3zt1+G6icJcOUywNWhTIc2fOqg9AU3suxQhS4K0V11W+uh/id97HAnpQXTO3jyGiQ0DqMKXLsd9QCz89XUfYtNpM24kBSXMej/dkFa1lBlOEOyvSK1U5u5TH936Fiu96eE= X-Forefront-PRVS: 0301360BF5 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(6049001)(39410400002)(39400400002)(39450400003)(39830400002)(6486002)(65826007)(4001350100001)(47776003)(64126003)(189998001)(50466002)(230700001)(2351001)(65806001)(65956001)(66066001)(31696002)(86362001)(74482002)(8676002)(25786009)(83506001)(81166006)(77096006)(478600001)(6666003)(42186005)(36756003)(110136004)(5660300001)(38730400002)(23676002)(50986999)(54356999)(305945005)(6916009)(33646002)(7736002)(53936002)(2906002)(6116002)(3846002);DIR:OUT;SFP:1102;SCL:1;SRVR:DB3PR02MB235;H:[10.9.78.56];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtEQjNQUjAyTUIyMzU7MjM6c2pQblhMZktyclFadWlaTFhWWXAzb25mQWxu?= =?utf-8?B?VGxkMzdJQ1BLZjVkbTFtRzRsNnJiTUNYaVB4NHZBZjVNamR6ZzZDa2x3OW9m?= =?utf-8?B?VFg3MHdXTm1KNXNxemF0blMwcC9oUWZSU1pieFRvN0dDbWl2TE54MnUxWTJD?= =?utf-8?B?aTZybFhIUXBERkJsR28wSGxnMWJDQ20wWWtBOWZyMVZUVkx1clBTY2tETmdt?= =?utf-8?B?V2ZrK2w1bHYvVERxZThMTUJHVXlvaFU0a2xkUzdwVElPaFRVN3lBNnFZak5s?= =?utf-8?B?bVc4Y0lERHgwWTNtV0VpUW84YXB1aHJFOVRiWmpMTXdGcm1xMUdQcFpFQXFu?= =?utf-8?B?N3krUGsxNGU5emFYdTlqYkVQTnRCMGIvcmFlZDQ5K3pyTmQ2TXpFU2RVUWFL?= =?utf-8?B?YXFGMzVYWWxvSE9zc1JCVlYyWnFXNjI3eXZpRnJ3Q0xQYktYVlY2VkJpR0Zt?= =?utf-8?B?cDdqWFduYXovcmxxYitudGVqT2hldkZDTHRpaVEzN3hrV2lRZDgveEo2T0ZD?= =?utf-8?B?QkVzYWhNMktnNnNKOTIwNEZ4cW5uYlpLb2RJc2tBUk9VVkFHRkFOM2NpRFNn?= =?utf-8?B?WFVPUnczcGFIbnh0TU9HcnBtakp1bFpiUDEzVzNtWTZwUHRweWxRZzMybnR3?= =?utf-8?B?c0RlV2dpQVM1VGtaUXUrUDJkLzIxZ1NYMkFRd2gyRUhnR0NRQzlGNS9NQ2Jq?= =?utf-8?B?TW1kc1NjalpoSlRseEdabEtZWUxEdFhESnI1c0FWWkJ4Q2FkS2VSZTJXUmNN?= =?utf-8?B?T3hndmhzd012eGwvek5kbUZlWmc5aEJpYnJ4ajFpeThNVEVwbmdXRitqajJa?= =?utf-8?B?ekttS1lnd2wwTnhKS2Q4a2VVUzhIUjV4LzVsRkdjTkNFSlMxKzN2Tml2K3pH?= =?utf-8?B?S0dNQlAvVkZraTc5YjBXUGtZMUl0USt5emRZK0VOcU5FK3Q1d1lSVzJIOGF6?= =?utf-8?B?NkxzcXd6eHZFSVErbjJoa29mRlhwc1VPQkNYVUttSURjazd6L0J0UVhkUzdP?= =?utf-8?B?dmJVY2l0LzU4WTUyMGpQcTc3REZrdHBrbExKeERWUW9pdEQzWFlqWHBaam5K?= =?utf-8?B?TFVzUFBENVhRMmJ0dUNaVWVMZjJCT0p0Rk45OG5TamRXSWltOXNaOE5GakNa?= =?utf-8?B?NUMxYUNSWDZta3REa1N1NzdMS1JFcHNWVWxhSUo0WGpoenBtMDVUZXVPU0dW?= =?utf-8?B?ZWt0cTRjQzlZZTR3bkJsZ2JCdmY1ekxqcDllN2lHWHk1Y1NiNFdwcEp1b1k2?= =?utf-8?B?NlIxNitrUkhSSU9sdkZTR2tSODRrKy83dW8vaEcwS0NBNGNiOER2dDYyc1Jp?= =?utf-8?B?aHd1R1U1ODFnMlcxa3hockx3NWorbWg4anYxV1k0SXlhZFRQV1JXaEd0eWNC?= =?utf-8?B?a0hjQ2F5K1VMeVJWQUlMZUVtc1hDb1hGRjZaT25BSHNkS1Q4bGo5bjI3MUJx?= =?utf-8?B?NnBhSGhnb1BhMzJtZEVnR21WeGs2ajJuWGk5MlUxTmlPbWxpYXNra09CWFVy?= =?utf-8?Q?k2yH2VEqdhuz7Dhg1cXy5j7Q=3D?= X-Microsoft-Exchange-Diagnostics: 1;DB3PR02MB235;6:I+/XQxrGvxjY/lfCJmiYvwojv6xdnO/MvwcJS6Tp+tWDuvYLqN+8w6M1L7jrTYcZPWYTCkTIQrR0li5LbB8dV4WAmImfVxr8Cw0OdyBq2oGvnpv1R0dY/d/X+uqWBferKLtwlkopUrLnKqSwOvXaoyksSKcFOYxeOjXuwue6aEZ++c+APgrjhkIaF3boszn42ZxClobi508Ud8ghDdz6tuh+evPRkY3tnHm2dQj8UO/QweMwOiKExzOvdr3IzJoAeF/fykqobufBAsfniPzcwXIA7yAkJucbPSfjxF7bGa/wndordznjUh129wTutiLc+urDM/J3EfB51nhjuuY/8wg01alrd7h5seaDw1k9yJ5Ybgd950hWKaY6EEX5EBE5vAYSaUHHDXcIWjJrhSoQv+ySUQ0yK4jExE/nZ3QqXVOTOXZCBeLe7soI/18JQvPG3THd1dVgTc37UsoQ6J+U/MSUg05Chk2fSUnEagIyQToXmmVZPNq2zRNwFDCOhWfouKLqcR2Hw2Pq0IxggHE9DA==;5:1j8TLJ7e7/aWnauCy3UxS2U8E1siH6quPswKax13gFm2COb4WrxEup7EvQuDWHcX7jxq710WfW+mJg4hbRrXLUOHpkhA2oZDxjzp0z3J8YAnDJKTof1/AQ+T8gAflvB/oa5E/7I764dUbVaah73yMA==;24:1Mv5pruLd14tK4KXZKtgMe2eIQEjor9uz0XC8/SD4r78+GO+ZFBKqf+ka4QnKpB6h4GEth2cD4ARd9aceh8+pK6Ou42+JMvESO3fhg43N0s= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DB3PR02MB235;7:s80d9OH1IBau+9cg9NO3/QYahtDX4hxk87ifkIqBds/zXFOY3ShZohMqVzGfiYoC3r8BMAHf9uv/9VK31060B8ZEd9djK0U2DRVc3heFURgfliUQSqZc8n8mdItImTpU5S73/N0+kbe6ybgSo93Od7fjNlKMINmwSE6U7VaSX/VPuSykd6ZTLSw9JBlHmoQWXmQ95VvcR27q0xQ2opBg8ooY37GH2kW+EumQEUSoMkbGgebyQvSU8oCtAOR/OONyFc25SNA9XNzOjcEhCWQ7Mufjhj/NRoNtLf7/8zYZ4Adof2DKSnvsr532gMF/JnbiXtH0E4yM9/QfeSPkPtbKxQ== X-OriginatorOrg: qt.io X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 May 2017 11:42:46.1109 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR02MB235 X-IsSubscribed: yes X-SW-Source: 2017-q2/txt/msg00202.txt.bz2 We assume core files from linux systems, so we should use the linux version of the signals when reading them. Other OS might have different signal numbers. Signed-off-by: Ulf Hermann --- src/readelf.c | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/src/readelf.c b/src/readelf.c index 6811ace..01d2a56 100644 --- a/src/readelf.c +++ b/src/readelf.c @@ -57,6 +57,21 @@ #include "../libdw/known-dwarf.h" +#ifdef __linux__ +#define CORE_SIGILL SIGILL +#define CORE_SIGBUS SIGBUS +#define CORE_SIGFPE SIGFPE +#define CORE_SIGSEGV SIGSEGV +#define CORE_SI_USER SI_USER +#else +/* We want the linux version of those as that is what shows up in the core files. */ +#define CORE_SIGILL 4 /* Illegal instruction (ANSI). */ +#define CORE_SIGBUS 7 /* BUS error (4.2 BSD). */ +#define CORE_SIGFPE 8 /* Floating-point exception (ANSI). */ +#define CORE_SIGSEGV 11 /* Segmentation violation (ANSI). */ +#define CORE_SI_USER 0 /* Sent by kill, sigsend. */ +#endif + /* Name and version of program. */ ARGP_PROGRAM_VERSION_HOOK_DEF = print_version; @@ -9244,10 +9259,10 @@ handle_siginfo_note (Elf *core, GElf_Word descsz, GElf_Off desc_pos) if (si_code > 0) switch (si_signo) { - case SIGILL: - case SIGFPE: - case SIGSEGV: - case SIGBUS: + case CORE_SIGILL: + case CORE_SIGFPE: + case CORE_SIGSEGV: + case CORE_SIGBUS: { uint64_t addr; if (! buf_read_ulong (core, &ptr, end, &addr)) @@ -9258,7 +9273,7 @@ handle_siginfo_note (Elf *core, GElf_Word descsz, GElf_Off desc_pos) default: ; } - else if (si_code == SI_USER) + else if (si_code == CORE_SI_USER) { int pid, uid; if (! buf_read_int (core, &ptr, end, &pid) -- 2.8.1.windows.1