From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id qbouIyCqHWpjyy0AWB0awg (envelope-from ) for ; Mon, 01 Jun 2026 11:49:52 -0400 Authentication-Results: simark.ca; dkim=pass (1024-bit key; unprotected) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=RkYnvuVQ; dkim=pass header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=tsNhAoYy; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=xXPVCWZF; dkim=neutral header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=phQh2G0n; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 8A7601E0A3; Mon, 01 Jun 2026 11:49:52 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-5.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=4.0.1 Received: from vm01.sourceware.org (vm01.sourceware.org [IPv6:2620:52:6:3111::32]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id 690B71E062 for ; Mon, 01 Jun 2026 11:49:51 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 646E84BA2E2E for ; Mon, 1 Jun 2026 15:49:50 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 646E84BA2E2E Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=RkYnvuVQ; dkim=pass header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=tsNhAoYy; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=xXPVCWZF; dkim=neutral header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=phQh2G0n Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.223.131]) by sourceware.org (Postfix) with ESMTPS id 1B92B4BA2E11 for ; Mon, 1 Jun 2026 15:49:01 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 1B92B4BA2E11 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=suse.de Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=suse.de ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 1B92B4BA2E11 Authentication-Results: sourceware.org; arc=none smtp.remote-ip=195.135.223.131 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1780328941; cv=none; b=VN3YqBHOUai1jmG0apz4c82nQpYEMlEe0ATo+oHEHd2WQJujZG9zFhCq8ZAXj0uFxudwHsLxpG1avOYO50gz6ZU46U3JpHVn5OSGqoMfFzIschIGjA6gNH9Z0KvOiAkWWqf0JdsHPAxQWMZ4f960sikXZ8b9oRw48Be0jEx2/eo= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1780328941; c=relaxed/simple; bh=AIx/UoO+Z7ENOFdz9+uhf0CuvOgdX36SRLFXYEEVNBY=; h=DKIM-Signature:DKIM-Signature:DKIM-Signature:DKIM-Signature: Message-ID:Date:MIME-Version:Subject:To:From; b=GfSYezjJR78jaVwhXswEs/GKwkLADo0LeQuDSPzPSGjVbaCIv2PhPOgU7qeg03UxUmQ/YIZlPfC7mPKDZdM237U68qZcttQuopeh95DdVhpFtaN3RhrwuMBPmOaxAxmLCLQ9sX7UB716a2EX3zXiCrQcYuG5mNEgCiSjncUZizQ= ARC-Authentication-Results: i=1; sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=RkYnvuVQ; dkim=pass header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=tsNhAoYy; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=xXPVCWZF; dkim=neutral header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=phQh2G0n DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1B92B4BA2E11 Received: from imap1.dmz-prg2.suse.org (unknown [10.150.64.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out2.suse.de (Postfix) with ESMTPS id EB4B5681B1; Mon, 1 Jun 2026 15:48:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1780328940; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=d53oV5gftsTExapr3sIRQed8qrgw7dJ+udIuAqPF81w=; b=RkYnvuVQ+6OtiDcgHk1BQgt9JmESmsHvj6nlporXiDSQUgfaQTrC6zbhA0VPnWBfVmw4mG A8nohR7VE6JjwBwRwO8nkpsAtde3QGgRYWSmNNtsZHR5Fgx46XpjRnTouXfBroPFtCDREE 7m1E+yb7kmb7gRyUQPlFT/LTdchWZK0= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1780328940; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=d53oV5gftsTExapr3sIRQed8qrgw7dJ+udIuAqPF81w=; b=tsNhAoYyWFtFPt+DaQSd+PoKn0OwP8yVCgQvuasrKj6SW+Cs0yEDaVdIBFckUgckV/a2sd sL4M8NBZgJVXK/CQ== Authentication-Results: smtp-out2.suse.de; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1780328939; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=d53oV5gftsTExapr3sIRQed8qrgw7dJ+udIuAqPF81w=; b=xXPVCWZF+htj0jRF31pp0y/QJkjMYOe2/YCmdvtMCuoX2ICwZKIPGy6dAiekZrTZbCkuYE zfxMlnU1AO+knPAhudBZZB8Asif12I4vT/YsIz80Xbv5G8XAilTYFIW9A6QES5QDl3DC0k Yx2QoiuCrbX274fi5+xrpApUCP/S+3w= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1780328939; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=d53oV5gftsTExapr3sIRQed8qrgw7dJ+udIuAqPF81w=; b=phQh2G0nItzagbtEdp1/9uf0LsUDwD77395oEEcp3XtXm2GMC/qiaufpRn09zRLSspFHbZ b0cQfhLpqKQFTMAQ== Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id D37D9779A7; Mon, 1 Jun 2026 15:48:59 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id hrtZMuupHWpoVAAAD6G6ig (envelope-from ); Mon, 01 Jun 2026 15:48:59 +0000 Message-ID: <2b56e515-121a-49a5-81d0-df5cedb6160d@suse.de> Date: Mon, 1 Jun 2026 17:48:59 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2] Convert dw2-const.exp to use the DWARF assembler To: Tom Tromey , gdb-patches@sourceware.org References: <20260601142306.897366-1-tromey@adacore.com> Content-Language: en-US From: Tom de Vries In-Reply-To: <20260601142306.897366-1-tromey@adacore.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spamd-Result: default: False [-4.30 / 50.00]; BAYES_HAM(-3.00)[100.00%]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.20)[-1.000]; MIME_GOOD(-0.10)[text/plain]; FROM_HAS_DN(0.00)[]; DKIM_SIGNED(0.00)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; RCPT_COUNT_TWO(0.00)[2]; FUZZY_RATELIMITED(0.00)[rspamd.com]; MIME_TRACE(0.00)[0:+]; ARC_NA(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; RCVD_TLS_ALL(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; TO_DN_SOME(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; MID_RHS_MATCH_FROM(0.00)[]; DBL_BLOCKED_OPENRESOLVER(0.00)[imap1.dmz-prg2.suse.org:helo, gnu.org:url, suse.de:email, suse.de:mid] X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces~public-inbox=simark.ca@sourceware.org On 6/1/26 4:23 PM, Tom Tromey wrote: > This patch converts dw2-const.exp to use the DWARF assembler rather > than a .S file. The conversion was largely done using the script from > contrib. > > Following a suggestion from Tom de Vries, this version sets addr_size > to 8. This makes the test pass with -m32 as well. Hi, this LGTM, thanks for doing this. Approved-By: Tom de Vries Thanks, - Tom > --- > gdb/testsuite/gdb.dwarf2/dw2-const.S | 266 ------------------------- > gdb/testsuite/gdb.dwarf2/dw2-const.exp | 58 +++++- > 2 files changed, 47 insertions(+), 277 deletions(-) > delete mode 100644 gdb/testsuite/gdb.dwarf2/dw2-const.S > > diff --git a/gdb/testsuite/gdb.dwarf2/dw2-const.S b/gdb/testsuite/gdb.dwarf2/dw2-const.S > deleted file mode 100644 > index 1161633f181..00000000000 > --- a/gdb/testsuite/gdb.dwarf2/dw2-const.S > +++ /dev/null > @@ -1,266 +0,0 @@ > -/* This testcase is part of GDB, the GNU debugger. > - > - Copyright 2010-2026 Free Software Foundation, Inc. > - > - This program is free software; you can redistribute it and/or modify > - it under the terms of the GNU General Public License as published by > - the Free Software Foundation; either version 3 of the License, or > - (at your option) any later version. > - > - This program is distributed in the hope that it will be useful, > - but WITHOUT ANY WARRANTY; without even the implied warranty of > - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > - GNU General Public License for more details. > - > - You should have received a copy of the GNU General Public License > - along with this program. If not, see . */ > - > -#if PTRBITS == 64 > -# define PTRBYTE .8byte > -# define PTRBYTES 8 > -#elif PTRBITS == 32 > -# define PTRBYTE .4byte > -# define PTRBYTES 4 > -#else > -# error "Unsupported pointer size" > -#endif > - > -/* Dummy function to provide debug information for. */ > - > - .text > -.Lbegin_text1: > - .globl func_cu1 > - .type func_cu1, %function > -func_cu1: > -.Lbegin_func_cu1: > - .int 0 > -.Lend_func_cu1: > - .size func_cu1, .-func_cu1 > -.Lend_text1: > - > -/* Debug information */ > - > - .section .debug_info > -.Lcu1_begin: > - /* CU header */ > - .4byte .Lcu1_end - .Lcu1_start /* Length of Compilation Unit */ > -.Lcu1_start: > - .2byte 2 /* DWARF Version */ > - .4byte .Labbrev1_begin /* Offset into abbrev section */ > - .byte 8 /* Pointer size */ > - > - /* CU die */ > - .uleb128 1 /* Abbrev: DW_TAG_compile_unit */ > - .4byte .Lline1_begin /* DW_AT_stmt_list */ > - .ascii "file1.txt\0" /* DW_AT_name */ > - .ascii "GNU C 3.3.3\0" /* DW_AT_producer */ > - .byte 1 /* DW_AT_language (C) */ > - > - .uleb128 0x8 /* Abbrev: DW_TAG_constant */ > - .ascii "twelve\0" /* DW_AT_name */ > - .4byte .Ltype_const-.Lcu1_begin /* DW_AT_type */ > - .byte 0xc /* DW_AT_const_value */ > - > -.Ltype_const: > - .uleb128 0x9 /* Abbrev: DW_TAG_const_type */ > - .4byte .Ltype_int-.Lcu1_begin /* DW_AT_type */ > - > - .uleb128 0xa /* Abbrev: DW_TAG_variable */ > - .ascii "val8\0" /* DW_AT_name */ > - .4byte .Ltype_const8-.Lcu1_begin /* DW_AT_type */ > - .byte 2f - 1f /* DW_AT_location */ > -1: .byte 0x11 /* DW_OP_consts */ > -#if 0 /* gas encodes it explicitly. */ > - .slab128 0xffffffff00000000 > -#endif > -#if 0 /* gas encoded it correctly - formed GDB FAILed. */ > - .sleb128 -4294967296 > -#endif > -#if 1 /* Rather encode sleb128 by hand. */ > - .byte 0x80, 0x80, 0x80, 0x80, 0x70 > -#endif > - .byte 0x9f /* DW_OP_stack_value */ > -2: > - > -.Ltype_const8: > - .uleb128 0x9 /* Abbrev: DW_TAG_const_type */ > - .4byte .Ltype_int8-.Lcu1_begin /* DW_AT_type */ > - > - /* func_cu1 */ > - .uleb128 2 /* Abbrev: DW_TAG_subprogram */ > - .byte 1 /* DW_AT_external */ > - .byte 1 /* DW_AT_decl_file */ > - .byte 2 /* DW_AT_decl_line */ > - .ascii "func_cu1\0" /* DW_AT_name */ > - .4byte .Ltype_int-.Lcu1_begin /* DW_AT_type */ > - .byte 1 /* DW_AT_frame_base: length */ > - .byte 0x55 /* DW_AT_frame_base: DW_OP_reg5 */ > - > -.Ltype_int: > - .uleb128 3 /* Abbrev: DW_TAG_base_type */ > - .ascii "int\0" /* DW_AT_name */ > - .byte 4 /* DW_AT_byte_size */ > - .byte 5 /* DW_AT_encoding */ > - > -.Ltype_int8: > - .uleb128 3 /* Abbrev: DW_TAG_base_type */ > - .ascii "int8\0" /* DW_AT_name */ > - .byte 8 /* DW_AT_byte_size */ > - .byte 5 /* DW_AT_encoding */ > - > - .byte 0 /* End of children of CU */ > - > -.Lcu1_end: > - > -/* Abbrev table */ > - .section .debug_abbrev > -.Labbrev1_begin: > - .uleb128 1 /* Abbrev code */ > - .uleb128 0x11 /* DW_TAG_compile_unit */ > - .byte 1 /* has_children */ > - .uleb128 0x10 /* DW_AT_stmt_list */ > - .uleb128 0x6 /* DW_FORM_data4 */ > - .uleb128 0x3 /* DW_AT_name */ > - .uleb128 0x8 /* DW_FORM_string */ > - .uleb128 0x25 /* DW_AT_producer */ > - .uleb128 0x8 /* DW_FORM_string */ > - .uleb128 0x13 /* DW_AT_language */ > - .uleb128 0xb /* DW_FORM_data1 */ > - .byte 0x0 /* Terminator */ > - .byte 0x0 /* Terminator */ > - > - .uleb128 2 /* Abbrev code */ > - .uleb128 0x2e /* DW_TAG_subprogram */ > - .byte 0 /* has_children */ > - .uleb128 0x3f /* DW_AT_external */ > - .uleb128 0xc /* DW_FORM_flag */ > - .uleb128 0x3a /* DW_AT_decl_file */ > - .uleb128 0xb /* DW_FORM_data1 */ > - .uleb128 0x3b /* DW_AT_decl_line */ > - .uleb128 0xb /* DW_FORM_data1 */ > - .uleb128 0x3 /* DW_AT_name */ > - .uleb128 0x8 /* DW_FORM_string */ > - .uleb128 0x49 /* DW_AT_type */ > - .uleb128 0x13 /* DW_FORM_ref4 */ > - .uleb128 0x40 /* DW_AT_frame_base */ > - .uleb128 0xa /* DW_FORM_block1 */ > - .byte 0x0 /* Terminator */ > - .byte 0x0 /* Terminator */ > - > - .uleb128 3 /* Abbrev code */ > - .uleb128 0x24 /* DW_TAG_base_type */ > - .byte 0 /* has_children */ > - .uleb128 0x3 /* DW_AT_name */ > - .uleb128 0x8 /* DW_FORM_string */ > - .uleb128 0xb /* DW_AT_byte_size */ > - .uleb128 0xb /* DW_FORM_data1 */ > - .uleb128 0x3e /* DW_AT_encoding */ > - .uleb128 0xb /* DW_FORM_data1 */ > - .byte 0x0 /* Terminator */ > - .byte 0x0 /* Terminator */ > - > - .uleb128 0x8 /* abbrev code */ > - .uleb128 0x27 /* TAG: DW_TAG_constant */ > - .byte 0x0 /* DW_children_no */ > - .uleb128 0x3 /* DW_AT_name */ > - .uleb128 0x8 /* DW_FORM_string */ > - .uleb128 0x49 /* DW_AT_type */ > - .uleb128 0x13 /* DW_FORM_ref4 */ > - .uleb128 0x1c /* DW_AT_const_value */ > - .uleb128 0xb /* DW_FORM_data1 */ > - .byte 0x0 /* Terminator */ > - .byte 0x0 /* Terminator */ > - > - .uleb128 0x9 /* abbrev code */ > - .uleb128 0x26 /* TAG: DW_TAG_const_type */ > - .byte 0x0 /* DW_children_no */ > - .uleb128 0x49 /* DW_AT_type */ > - .uleb128 0x13 /* DW_FORM_ref4 */ > - .byte 0x0 /* Terminator */ > - .byte 0x0 /* Terminator */ > - > - .uleb128 0xa /* abbrev code */ > - .uleb128 0x34 /* TAG: DW_TAG_variable */ > - .byte 0x0 /* DW_children_no */ > - .uleb128 0x3 /* DW_AT_name */ > - .uleb128 0x8 /* DW_FORM_string */ > - .uleb128 0x49 /* DW_AT_type */ > - .uleb128 0x13 /* DW_FORM_ref4 */ > - .uleb128 0x02 /* DW_AT_location */ > - .uleb128 0xa /* DW_FORM_block1 */ > - .byte 0x0 /* Terminator */ > - .byte 0x0 /* Terminator */ > - > - .byte 0x0 /* Terminator */ > - .byte 0x0 /* Terminator */ > - > -/* Line table */ > - .section .debug_line > -.Lline1_begin: > - .4byte .Lline1_end - .Lline1_start /* Initial length */ > -.Lline1_start: > - .2byte 2 /* Version */ > - .4byte .Lline1_lines - .Lline1_hdr /* header_length */ > -.Lline1_hdr: > - .byte 1 /* Minimum insn length */ > - .byte 1 /* default_is_stmt */ > - .byte 1 /* line_base */ > - .byte 1 /* line_range */ > - .byte 0x10 /* opcode_base */ > - > - /* Standard lengths */ > - .byte 0 > - .byte 1 > - .byte 1 > - .byte 1 > - .byte 1 > - .byte 0 > - .byte 0 > - .byte 0 > - .byte 1 > - .byte 0 > - .byte 0 > - .byte 1 > - .byte 0 > - .byte 0 > - .byte 0 > - > - /* Include directories */ > - .byte 0 > - > - /* File names */ > - .ascii "file1.txt\0" > - .uleb128 0 > - .uleb128 0 > - .uleb128 0 > - > - .byte 0 > - > -.Lline1_lines: > - .byte 0 /* DW_LNE_set_address */ > - .uleb128 1 + PTRBYTES > - .byte 2 > - PTRBYTE .Lbegin_func_cu1 > - > - .byte 3 /* DW_LNS_advance_line */ > - .sleb128 3 /* ... to 4 */ > - > - .byte 1 /* DW_LNS_copy */ > - > - .byte 1 /* DW_LNS_copy (second time as an end-of-prologue marker) */ > - > - .byte 0 /* DW_LNE_set_address */ > - .uleb128 1 + PTRBYTES > - .byte 2 > - PTRBYTE .Lend_func_cu1 > - > - .byte 0 /* DW_LNE_end_of_sequence */ > - .uleb128 1 > - .byte 1 > - > -.Lline1_end: > -#ifdef __arm__ > - .section .note.GNU-stack,"",%progbits > -#else > - .section .note.GNU-stack,"",@progbits > -#endif > diff --git a/gdb/testsuite/gdb.dwarf2/dw2-const.exp b/gdb/testsuite/gdb.dwarf2/dw2-const.exp > index f855659f8bd..41baf2ae18d 100644 > --- a/gdb/testsuite/gdb.dwarf2/dw2-const.exp > +++ b/gdb/testsuite/gdb.dwarf2/dw2-const.exp > @@ -17,20 +17,56 @@ load_lib dwarf.exp > # This test can only be run on targets which support DWARF-2 and use gas. > require dwarf2_support > > -standard_testfile .S > +standard_testfile main.c -debug.S > > -if {[is_ilp32_target]} { > - set ptrbits 32 > -} else { > - set ptrbits 64 > -} > +# Set up the DWARF for the test. > + > +set asm_file [standard_output_file $srcfile2] > +Dwarf::assemble $asm_file { > + global srcdir subdir srcfile > + declare_labels int int8 const_type const_type_2 > > -set srcfile_opts {} > -lappend srcfile_opts nodebug > -lappend srcfile_opts additional_flags=-DPTRBITS=$ptrbits > + cu {version 2 addr_size 8} { > + DW_TAG_compile_unit { > + DW_AT_name file1.txt DW_FORM_string > + DW_AT_producer {GNU C 3.3.3} DW_FORM_string > + DW_AT_language @DW_LANG_C89 > + } { > + DW_TAG_constant { > + DW_AT_name twelve DW_FORM_string > + DW_AT_type :$const_type_2 > + DW_AT_const_value 12 DW_FORM_data1 > + } > + const_type_2: DW_TAG_const_type { > + DW_AT_type :$int > + } > + DW_TAG_variable { > + DW_AT_name val8 DW_FORM_string > + DW_AT_type :$const_type > + DW_AT_location { > + DW_OP_consts -4294967296 > + DW_OP_stack_value > + } SPECIAL_expr > + } > + const_type: DW_TAG_const_type { > + DW_AT_type :$int8 > + } > + int: DW_TAG_base_type { > + DW_AT_name int DW_FORM_string > + DW_AT_byte_size 4 DW_FORM_data1 > + DW_AT_encoding @DW_ATE_signed > + } > + int8: DW_TAG_base_type { > + DW_AT_name int8 DW_FORM_string > + DW_AT_byte_size 8 DW_FORM_data1 > + DW_AT_encoding @DW_ATE_signed > + } > + } > + } > +} > > -if {[prepare_for_testing_full "failed to prepare" \ > - [list $testfile debug main.c debug $srcfile $srcfile_opts]]} { > +if {[prepare_for_testing "failed to prepare" ${testfile} \ > + [list $srcfile $asm_file] nodebug]} { > return > } > > > base-commit: 48e2cc4f25491becead62276a39d30aa201166ef