From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 10897 invoked by alias); 26 Apr 2017 10:38:57 -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 10788 invoked by uid 89); 26 Apr 2017 10:38:55 -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=-2.8 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 spammy= X-Spam-Status: No, score=-2.8 required=5.0 tests=AWL,BAYES_00,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: EUR03-VE1-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=rAWMMRYssanwlEEXi1yJQmkRr6/AWbFLq7Ezg0cFW8M=; b=Fjni4dsuNQt0Tq9iMfspbP1orGbDekMFr4BleZq9aUfybkk+jWtVbnnqy8qAfzX2KQBnog4s+nqHNpTcG0T9br0EygFkXde5OFiVF02rhehrf8nnQOMEcc4uE5LYCA/yz1FmpTWGFaUzGQvd2ZoQTpFswDyixKFE7C5sm7hKCJE= Authentication-Results: sourceware.org; dkim=none (message not signed) header.d=none;sourceware.org; dmarc=none action=none header.from=qt.io; Subject: Re: frame unwinding patches To: Mark Wielaard References: <1487201610-8381-1-git-send-email-mark@klomp.org> <3915502.JGE1jdPxOT@milian-kdab2> <75e83a7d-b372-3436-ba7a-3a49900e92dd@qt.io> <20170403211516.GB9584@stream> <1491560851.8380.162.camel@klomp.org> <1492631295.21701.180.camel@klomp.org> <8d1df705-d3db-0195-fbb4-d6b80aaa786d@qt.io> <1493124006.31726.33.camel@klomp.org> CC: From: Ulf Hermann Message-ID: <774d483c-adf6-6695-89c2-2215d8993abc@qt.io> Date: Wed, 26 Apr 2017 15:20:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 In-Reply-To: <1493124006.31726.33.camel@klomp.org> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Originating-IP: [62.220.2.194] X-ClientProxiedBy: AM4PR0101CA0017.eurprd01.prod.exchangelabs.com (2603:10a6:200:2e::27) To AMSPR02MB231.eurprd02.prod.outlook.com (2a01:111:e400:8022::22) X-MS-Office365-Filtering-Correlation-Id: a52e97f5-ae2d-4000-23c7-08d48c906e85 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131423075)(201703031133081);SRVR:AMSPR02MB231; X-Microsoft-Exchange-Diagnostics: 1;AMSPR02MB231;3:wL5i1F7nL+FabNdA6aaLK4yktGGD6svAgJ/tRa+qR088ENj2shBzSorleXVDZM3/j6ewDgGeWvtl/IfDj+epePc8bBTCN5yYophfLWlOaHZv1wx6Cs3eMXY07zoQ2J4u6kTT/y3Ra0eDIyksOx9kbbPNKxV6U6DDYZcZoNcbPZ2KANYFK9YhLxZ32VJ98ghzt7SoOKRvUsNFA3BZxi7uFHUOuI1IMM3hhYBrGvKCNR8keao4J5zoIBv3NHTvycI7EJ072cDJ5KU9XUgGw0qCMnUO2MrR0uOR7hIvT9leaq+rRHB2rjWq9FK30glS2b71FM+6dAAKIXOVw/ghLiDvdA==;25:3je8U7yPpsNLBXvky7i2CC9e08pDyETYUOHShQy1za/HEYLNX3vcu0YQd4cKTpFgTxODUQyF6WcVYOQLwGJJJDPKPvT7H0qMR9ChWc3EQzVpLWztziikvR04jtjWPRADUq7jjUDsn0I+saeeDnHU5dFL0ubBg4FEncZATu3pkSYbU6sw6cvCcm6zeCps2TviyXzOlEhnu7r1yytB3Sld9uKB3g0FIcDY2uUgYETwpFg7nqTOBF4DQzQzEbZC8Ngf3q/D/sE3MR6gnuecRQcYwRA/PE3adOpnNpyK4ZyKo/2X+rpwh4zDOxnoTMLm3jNXuo3q0dwdDwlKHZYtNG/r/nLCnUT2692x/z9YnOjM8JnJ/0cU6AHvqqzTh+HUZXtBDO2j5kzSWQR06+UNqUWhCBhpvHW8MMdwGgNALF16WtEfsFYcjqhwoHCTDmlRDgflxry14GlzQXF0W3SAjMOROg== X-Microsoft-Exchange-Diagnostics: 1;AMSPR02MB231;31:k77rL88YaWBYUKxil//zT3T6XhX2HnQo29SXWZjCR7uBpz8N60GElIs0AdvmT3Al987nn+HTjfEOXUXowPL6EIxfnCTh1q1CVNyIDvO8nJ0ooIXUc7SGlO2iCmA8852jVklRzwySSQXLZb5xO9DhQWbEsC1B/ADG/DvjOxfXvIMiWhrsex6SemX72wPZAtKKpY250Ssja0t+SwZchtSwiFHlg1M9EIkBXgzOjFNFFHMySY8t4K7yqTrI0Nfy46/1SVo+ULSwGZoFffaED3O0qw==;20:YlCK4xrvIx1ISkk7QUylR6IppXSTvUvQ7FZEphDLrUFCRi7nGPvPdXC0RYWGQ5uhn87Z+qvqm94aB218l7sihFHiyE+eQLP8FryTuiBaa0egDzy0kg54BO/iTCV2XOtFQKKGTmnC7QdJvluhiJYkI/YmWdPCPR+x+ZY2kE1I8WHHEmYO7rk3P6G+6Pr0bs7VuHFNIYuQCmT0XpUVEUguECCWBk5w+jmHLQfVZYcmzs1RhxZK4evDnj+svDP1HHrc X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3002001)(6041248)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123560025)(20161123562025)(20161123555025)(6072148);SRVR:AMSPR02MB231;BCL:0;PCL:0;RULEID:;SRVR:AMSPR02MB231; X-Microsoft-Exchange-Diagnostics: 1;AMSPR02MB231;4:Z9sFRHysvnfoguFdrTPKx5ENZhRB8WzbstkA10DThEeEVRiS2p5w0hwd/4WCPRK688V601bvpmf5yK8pjCR0gFKXfB2FZXOKiiRkskU+pnwX4bgs34KepaJCbkrI4/StVcJ9AUKnIrM9BRjFhjqkNlkoqYUJPvdUAV6MZ2/WPxq7+Su5u5WhGrCcVKOt8SQHkEpnoSk4EzNQQ/jYlY2H3fjDhmR+iwMT9XlKOSgOTcrYlu8h7TNgKYPls2APzHYmDnVt0G7qNfyN0gMjOkZmKkQONZ1KEyHxnviKO2Qm+G3qf8LW6fUIP2QCcw2RGD0Cwb6tDkXID9OMPDXXS9QWl5/VtmNhrVtc/NT0RI4z6RSQAwDmbQKi3NQhyrEvmpW/sir6+GwasXA+t66SsS7i56pY9M8WchLXFTiGqnxx22S/uh/Iq3iZkeiF07DoqB1CmhfFWMkZiF+TuT3xeejl91FZPSe7/QCLpUMlVFpQnTM9jbo+nlAsWkrIUl1eNMDvzIGHQ5w7K7k9SsTca+9Yg3aBWLSwuql7SVB6vwIzsnTzU5NbfpR7tSvjGYIIJXfwWXdZlVUIixvZGOCbmEboVkHEhmvspMZbjCMMXZ9B0u6zzyKAhZNYg8Ej4aZh9kRn2sneda13rNhvJuFo/qP7StOzFXIshxMBe4Qu6ekFe5Pu39ydcdM98wXhEWmJl+kjbqgwID7bxXJIar2GP3uwTG/mw+ubYWwszbuKjl/c9Y2CBl1KTpGDokn9rHnyBuk018VSh+3rJZeQlfwrSIOKJt9tTDmn5YLXORNej81ZeS0= X-Forefront-PRVS: 0289B6431E X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6049001)(6009001)(39400400002)(39410400002)(39450400003)(39840400002)(3480700004)(64126003)(5660300001)(65826007)(83506001)(74482002)(6666003)(2950100002)(6916009)(93886004)(229853002)(77096006)(6486002)(36756003)(53936002)(23676002)(8676002)(81166006)(38730400002)(110136004)(6246003)(230700001)(305945005)(65806001)(66066001)(33646002)(47776003)(6116002)(65956001)(50986999)(7736002)(31696002)(86362001)(2906002)(189998001)(4001350100001)(7116003)(50466002)(76176999)(42186005)(25786009)(31686004)(54356999)(4326008)(3846002);DIR:OUT;SFP:1102;SCL:1;SRVR:AMSPR02MB231;H:[10.9.78.56];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBTVNQUjAyTUIyMzE7MjM6Z0ZZaW9kWTdoUWgzYTJQOTFYRXltVEtQc3h3?= =?utf-8?B?SEhJVmJGd21PMm5JZEdGbWxDdXFwODdUYmdQUjN5V1NFRU96aHBjdkUyTmlI?= =?utf-8?B?ZUlrNVMxUjF6TjdOZVRQdklrM1BsM1F3SUd3d296YzA0RUtOMWVhTldyc2F4?= =?utf-8?B?N1Y3Y3JHYkZiNjV0L1JQQVYrOWpDeDRTbE5lTm5CTDFnd20vQ2g0U2pPaEU0?= =?utf-8?B?SEgrNmE2UjNLQ1JHYW85MHVJeWd0WXBnMm1na3N6TmFGYkF1Y3ZPTElITUhs?= =?utf-8?B?RWVOK3lodS9EV3RUUEVqWjRNcjB0cVdCakVVR1l1TTBzT1JCbGpORVgzbjFX?= =?utf-8?B?WUpPSUVGdzFKaTRVdUliUkZ5QVNaSFcrZlh5NzZ0OG5jMTBWT0pzSUhBdnFx?= =?utf-8?B?TWZ3MG9DTDNobityaGdDMWdocWd0L1NtM1V4UW9uYnpCbndXTXE4dmZsK1oz?= =?utf-8?B?dm9lZ2x3ejhqbzJFbFhHMVp1MU5jaEM2SktHSkNqNEhySWRXMWxqdlc2Vk9x?= =?utf-8?B?b3BUMDU3WkV1UEI4cWU3Q2hDVVlRdExKRlB0WkZFZm02dXZSc3BvTE9SVkE2?= =?utf-8?B?bVBqdHBwYmx1VXoxcmttcXdydHNlT0FCTzBHRFh5UXV0QWJzMzZzVGZQUENr?= =?utf-8?B?bzU4S0IrMXFKRGt3V2VudzVYMFZxTnBxWDFtTVZ2WlFLY3JUaDZvWjZ2OVBy?= =?utf-8?B?NlExeU8xaURmV085OVBaa0pmOFJxZnJ4b0ZDV0hyYlJxVjdtb1NYaEMrNmFC?= =?utf-8?B?QVZUYkJkaHdFQVZsclpPZDdHTnRyUHlGaFM3OWpvQ2tWQzNIYzJDS1EwQVRa?= =?utf-8?B?OGNxMFBFeU4zREE3UzB5SjkxY1VKWm5pZno0emh2VVlCOVdmTXZ4RWtvUHhH?= =?utf-8?B?ckdhSHhVZjUzU1NQVjhRNUdoRVdoVzZLUmYvdW4vRVdZZC9FS25ueW9heW04?= =?utf-8?B?Kzl1OEt4SHNZZ1dwSlV3aDUzQ3dELzFGZW1rMGhDUmFzeER4SExteUJPOGZz?= =?utf-8?B?VHFHU0s1UjBRZVRMK1c3NHE1L2lnV2VZV0NvVXI2TjdReFNHOFNWQ1QxZTR4?= =?utf-8?B?Unp0MWVMS2h5eHpuQ1BXYlp4dkJpOEZoUjN6aUJMaFRETHozMlFzZ09pNE9D?= =?utf-8?B?eHcxWU1mTURIOUE5ZjBnUXZRV0ZEREE4THhDQjNyYjFld2VDbkFSaE1na0hp?= =?utf-8?B?cVR4b3p3Z1dvc3VScXJzUGR0VkZadjNYVXdaRTI1aEcrRGxseWZILzlLRVhj?= =?utf-8?B?RHhUZmpYbTcvbmhia2xmMWxBcWFLWmNFdWhKOUpZQm9xYmhMNDZaVUVaSTFH?= =?utf-8?B?cngvaXRLTFdWNXRJZjlPU0prYkErQmtaNWFTMkdqdDJndThNRFJkQ2JEZ2Ru?= =?utf-8?B?SXhieDlxZ2pPdTk3clkzWlFCYVFaUE5tVk0wKzVYcGo1TUFFQ1B2Z2taTmxz?= =?utf-8?B?OTJZdzNLQThWTGp6S1R1V3FDTDQ0NmI2Z2F3NnJwS21ZelYwT1pOVU9RbktC?= =?utf-8?B?Ylc2bzFUK0xYZUt2RkhKZlFGaUVUQ0wzdS8xU24wTmpyQVZLaXBaaWtQTFMw?= =?utf-8?B?MDNWdVg3Qkp0QWtSNmtLZHN4NmVOQlVuQ1FSaUlPT0tLbnVMS0w4Rk5peVNw?= =?utf-8?B?N0F0bGxUTFpHcFBWT0ppVlBDalZpRGtQOVRjUDVUem4xSENYSFp3a1JNcW9F?= =?utf-8?Q?LmHuQLjGP7kQJ8wGGpmt6O5378PrDYBt55z9H5?= X-Microsoft-Exchange-Diagnostics: 1;AMSPR02MB231;6:5kTD2jkuzyPQgf6g9H9FYrZr85E5rBRmyF01vR1Fci/iZAK7WiDsH8nGVEK6QnUgqzGepp2RgxHL0XD11wVsqXzbndYge0kpp3lqkgsAZiYtGt7ZvJS61dNQsIVDokjgoxg7P9po9/B8O1H981YBm8EfMpDYe75st6GsXejtfQDrIjGISToqa+CDg2NbQWqVKqchxhli7HZFjWaqtkibuSBO/GdwsjCWMugrV0Jl6//P4StSV70notvynBVKJf9aQxexri5qUNUZRdPi0O/Dt3VJibVOY8WnXiFwuvHXZHbgYgfn9nCyEWU6eLV4lgoyE5dwJLM3vVCJH6RfyCDJ6SZHcEC6OpAWUtAV8dnLoYH6k7Nhtk1j/pKze/M3PpbUdF4qvoS9vB5WUow3AO6YLXIfgI2IpCP1f6RYi60QL/rNuulphHfzkgjroQ+TdOsXG7eeI9E0vGLTDOAHHaM1vt/uAlNoS2Uy/OXO4R5DwzaPAY25VCPx7syPn52BqkzIDM0I9UK0uvTUsuGEbW+KAw==;5:g2TODLdibCYAIVr4rEpW8ZVEldEtwvl7tJTadvk3V3CyEIdJ0zbv0Gf2SL+YzpBk/ES5PX4PpI/+qNNi9aqHwpT0Tk8IHk4qDO0Pn/HYvs7Yyi7J75Cw9QN8oncDE1DitNw+KiGoXf/E83s+jPHiTA==;24:vRu4rSxmLoRW7VogJB3/hcZOqCg23+roOOT8PNF572u4LYWGQHcEmSrOMpHMbcuHsddxUwKmapmFNmrfnfcJz8nySaKmFuiKr1jF9YApGPg= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;AMSPR02MB231;7:hM43ipI2FJjyK6Rp0t1wWpse7ufAarUGbrr5h9T0NHyYJDDrrzatWROhfOLerFHammPfpv4yJCKABoXKjdh3ctX1ZtSXViPyfdLdbJ1B2K7auW369e3O6yIfVV22EDPwUwq5BjMfN2Pfu5a+sUyAhG6P5u1g5z6gLIAsVUWTlwc8oydPqKsMaCK5CNmEQFzOZ9zi6qhyKNenoZBQswFSJrx8WfWqvMsvzLk1ehd1qLPyyV6c756eYwLdv0ZyozSU+PJgSjy+O3oW41vlPDTAiq2h1rBO65WeYyk0rtvu8KqP38rsIfrT41i5u430KO+8AfMbqFi0ZyKfcQAV0dHBiA== X-OriginatorOrg: qt.io X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Apr 2017 10:38:52.2699 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: AMSPR02MB231 X-SW-Source: 2017-q2/txt/msg00097.txt.bz2 > I dropped the arm32 frame pointer unwinder for now (maybe we need a less > demanding testcase for that or, more awesome, add code to translate the > exidx section for that). Another problem is that QV4-generated code on a new frame pushes LR first and then FP. Code generated by gcc with "-arm -mapcs-frame -fno-omit-frame-pointer" pushes FP first and then LR. The libc raise() I have here miraculously does the same as QV4. Also, QV4 can alternatively use either r11 or r7 for LR, depending on if we're in ARM or THUMB mode (which I cannot detect in the unwind hook). As that is written somewhere in AAPCS, I guess you can coax gcc to do the same thing (but just leaving out the "-arm" above simply leads to no frame pointers at all). Well, let's forget about this for now. I'll keep something that works with QV4 in ARM mode and ignore everything else. Ulf