From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 18045 invoked by alias); 15 Feb 2011 19:03:44 -0000 Received: (qmail 18030 invoked by uid 22791); 15 Feb 2011 19:03:43 -0000 X-SWARE-Spam-Status: No, hits=-5.0 required=5.0 tests=AWL,BAYES_00,FSL_RU_URL,RCVD_IN_DNSWL_HI,SPF_HELO_PASS,T_RP_MATCHES_RCVD X-Spam-Check-By: sourceware.org Received: from mx1.redhat.com (HELO mx1.redhat.com) (209.132.183.28) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Tue, 15 Feb 2011 19:03:41 +0000 Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id p1FJ3GvK029990 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 15 Feb 2011 14:03:16 -0500 Received: from anchor.twiddle.home (ovpn-113-82.phx2.redhat.com [10.3.113.82]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id p1FJ3FHU030400; Tue, 15 Feb 2011 14:03:15 -0500 Message-ID: <4D5ACDF2.20904@redhat.com> Date: Tue, 15 Feb 2011 19:03:00 -0000 From: Richard Henderson User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.13) Gecko/20101209 Fedora/3.1.7-0.35.b3pre.fc14 Thunderbird/3.1.7 MIME-Version: 1.0 To: =?UTF-8?B?UGV0ciBIbHV6w61u?= CC: Anitha Boyapati , binutils@sourceware.org, gdb@sourceware.org, GCC Patches , chertykov@gmail.com, aesok@post.ru, eric.weddington@atmel.com Subject: [avr] gas support for cfi info References: <4D5ABAB2.2000405@redhat.com> In-Reply-To: <4D5ABAB2.2000405@redhat.com> Content-Type: multipart/mixed; boundary="------------010508000402050508000005" X-IsSubscribed: yes Mailing-List: contact binutils-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: binutils-owner@sourceware.org X-SW-Source: 2011-02/txt/msg00181.txt.bz2 This is a multi-part message in MIME format. --------------010508000402050508000005 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Content-length: 1439 On 02/15/2011 09:41 AM, Richard Henderson wrote: > On 02/13/2011 07:10 AM, Petr Hluzín wrote: >> http://xfree86.cygwin.ru/ml/binutils/2010-08/msg00109.html > > I'll agree that a better error message would be helpful. > > To answer a question within that message: > >> By the way: Why AVR target does not understand CFI? What needs to be >> done in binutils? And in GDB? > > TARGET_USE_CFIPOP > DWARF2_DEFAULT_RETURN_COLUMN > DWARF2_CIE_DATA_ALIGNMENT > DWARF2_LINE_MIN_INSN_LENGTH > > are the macros that need to be defined, > > tc_cfi_frame_initial_instructions > > may be required depending on what the state of the unwind > info incoming to a function. Have a look at tc-i386.c, > tc_x86_frame_initial_instructions for a typical stack-based > call mechanism. > > For the nearly related task of dwarf2 line numbers, you need > a call to dwarf2_emit_insn emitted immediately before each > insn is added to the frags. Again, see tc-i386.c for ideas. To follow up on myself, it appears as if avr already has dwarf2 line number support, and only needs a few things in order to enable cfi support. CC'd to gcc and gdb because the dwarf2 register numbers for SP and the return address column need to be coordinated. This is part of the target's ABI. I've left a ??? marker for when AVR_3_BYTE_PC would be true in gcc; I haven't tracked down how that maps into the assembler, or even if there is a simple mapping. r~ --------------010508000402050508000005 Content-Type: text/plain; name="zz" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="zz" Content-length: 2347 SW5kZXg6IGNvbmZpZy90Yy1hdnIuYwo9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 ClJDUyBmaWxlOiAvY3ZzL3NyYy9zcmMvZ2FzL2NvbmZpZy90Yy1hdnIuYyx2 CnJldHJpZXZpbmcgcmV2aXNpb24gMS43NApkaWZmIC11IC1wIC1yMS43NCB0 Yy1hdnIuYwotLS0gY29uZmlnL3RjLWF2ci5jCTI4IEp1biAyMDEwIDE0OjA2 OjU3IC0wMDAwCTEuNzQKKysrIGNvbmZpZy90Yy1hdnIuYwkxNSBGZWIgMjAx MSAxODo1MjowNSAtMDAwMApAQCAtMjQsNiArMjQsOCBAQAogI2luY2x1ZGUg ImFzLmgiCiAjaW5jbHVkZSAic2FmZS1jdHlwZS5oIgogI2luY2x1ZGUgInN1 YnNlZ3MuaCIKKyNpbmNsdWRlICJkdzJnZW5jZmkuaCIKKwogCiBzdHJ1Y3Qg YXZyX29wY29kZXNfcwogewpAQCAtMTQ4OCwzICsxNDkwLDEyIEBAIGF2cl9j b25zX2ZpeF9uZXcgKGZyYWdTICpmcmFnLAogICAgICAgZXhwX21vZF9wbSA9 IDA7CiAgICAgfQogfQorCit2b2lkCit0Y19jZmlfZnJhbWVfaW5pdGlhbF9p bnN0cnVjdGlvbnMgKHZvaWQpCit7CisgIC8qID8/PyBIb3cgZG8gd2UgdGVs bCBpZiB3ZSdyZSBpbiAzLWJ5dGUgcGMgbW9kZT8gICovCisgIC8qIFRoZSBD RkEgaXMgaW1tZWRpYXRlbHkgYWJvdmUgdGhlIHJldHVybiBhZGRyZXNzLCB3 aGljaCBpcyBvbiB0aGUgc3RhY2suICovCisgIGNmaV9hZGRfQ0ZBX2RlZl9j ZmEgKDMyLCAyKTsKKyAgY2ZpX2FkZF9DRkFfb2Zmc2V0IChEV0FSRjJfREVG QVVMVF9SRVRVUk5fQ09MVU1OLCAtMik7Cit9CkluZGV4OiBjb25maWcvdGMt YXZyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9z cmMvc3JjL2dhcy9jb25maWcvdGMtYXZyLmgsdgpyZXRyaWV2aW5nIHJldmlz aW9uIDEuMTcKZGlmZiAtdSAtcCAtcjEuMTcgdGMtYXZyLmgKLS0tIGNvbmZp Zy90Yy1hdnIuaAkyNyBPY3QgMjAwOSAxNTozOToyNyAtMDAwMAkxLjE3Cisr KyBjb25maWcvdGMtYXZyLmgJMTUgRmViIDIwMTEgMTg6NTI6MDUgLTAwMDAK QEAgLTE1MywzICsxNTMsMTcgQEAgZXh0ZXJuIGxvbmcgbWRfcGNyZWxfZnJv bV9zZWN0aW9uIChzdHJ1YwogCiAvKiAzMiBiaXRzIHBzZXVkby1hZGRyZXNz ZXMgYXJlIHVzZWQgb24gQVZSLiAgKi8KICNkZWZpbmUgRFdBUkYyX0FERFJf U0laRShiZmQpIDQKKworLyogRW5hYmxlIGNmaSBkaXJlY3RpdmVzLiAgKi8K KyNkZWZpbmUgVEFSR0VUX1VTRV9DRklQT1AgMQorCisvKiBUaGUgc3RhY2sg Z3Jvd3MgZG93biwgYW5kIGlzIG9ubHkgYnl0ZSBhbGlnbmVkLiAgKi8KKyNk ZWZpbmUgRFdBUkYyX0NJRV9EQVRBX0FMSUdOTUVOVCAtMQorCisvKiBEZWZp bmUgdGhlIGNvbHVtbiB0aGF0IHJlcHJlc2VudHMgdGhlIFBDLiAgKi8KKy8q ID8/PyBUaGlzIGlzIGFuIGFiaSB0aGluZzsgY29vcmRpbmF0ZSB3aXRoIG90 aGVyIHByb2plY3RzLiAgKi8KKyNkZWZpbmUgRFdBUkYyX0RFRkFVTFRfUkVU VVJOX0NPTFVNTiAgMzYKKworLyogRGVmaW5lIGEgaG9vayB0byBzZXR1cCBp bml0aWFsIENGSSBzdGF0ZS4gICovCitleHRlcm4gdm9pZCB0Y19jZmlfZnJh bWVfaW5pdGlhbF9pbnN0cnVjdGlvbnMgKHZvaWQpOworI2RlZmluZSB0Y19j ZmlfZnJhbWVfaW5pdGlhbF9pbnN0cnVjdGlvbnMgdGNfY2ZpX2ZyYW1lX2lu aXRpYWxfaW5zdHJ1Y3Rpb25zCg== --------------010508000402050508000005--