From patchwork Wed Jul 19 01:40:45 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alan Modra X-Patchwork-Id: 122354 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:c923:0:b0:3e4:2afc:c1 with SMTP id j3csp2129827vqt; Tue, 18 Jul 2023 18:41:07 -0700 (PDT) X-Google-Smtp-Source: APBJJlGt2PFUQGqUiE3l+5vEoDbJxQ71y/G5n+k1VoxuoyIf33/qfZNz2dHdgJuSFGa9yIKJewR0 X-Received: by 2002:a17:906:a1c9:b0:987:498a:87f6 with SMTP id bx9-20020a170906a1c900b00987498a87f6mr1093045ejb.34.1689730867388; Tue, 18 Jul 2023 18:41:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689730867; cv=none; d=google.com; s=arc-20160816; b=cTqLx68yC9AymsFJJyfQvrQZLhk7z4gR4fQtkdrsH0YFiylGVswBdxbswpjE69w9mt GAQbyHPv4ZyS4ExabDSF0g9hkTLHBhbVOAbjTqlbIV7lF5/CV2RNjhbJkyaeuF6f0J/K vfoj0iFkK0fx7lDN7KrUpUGYS4/CdUSa1Cj6e2rZ99Knl2JboKlnyzTqSgerlgSsK+zg XKeZU0P7gyoOPNKz7x+I7sa9weYQK9s5O8/b6WFGQ4rmoycrRbmz7zj93brt1iDIYhLP NhJqFZIVKnMkPWm+9gFgn8WcOu0ZRCyWtDVnoN57f3ByV3bT0/tDd11dquR7c7kBtSID CjJQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:reply-to:from:list-subscribe:list-help:list-post :list-archive:list-unsubscribe:list-id:precedence :content-disposition:mime-version:message-id:subject:to:date :dmarc-filter:delivered-to:dkim-signature:dkim-filter; bh=CKW6jJHphbHsWFnTVxJ/SOLQHvl+tpJwklVZojfHWiw=; fh=HNIqzTA9Dp00ovCAyCdXfuEvWDT00OlFxFRPLybXRis=; b=JxI2lgT+jUQYNVCWjC3k1P+dTZ3NE1r/iMrjAXhtOLgo7FKtkiFf8LIIOlgtaReK9h sam6i7nu1v+EfyBJ7VUlV+nT5wKmU7MIHx6VO0TqpHYIC7Lhg1AGBSZ60sqSsfwyzmDJ zpqYh8VabWoJjNNqSwWRFX+h70wZPycEz8OzX9QiCiKZNXbQ24NOUeruF00G3/aFfLy5 TldEXKc/U5+wMAEo4N/vGTd+aK9Nf0DEbk2j6SKDtEIitzJk6i2L+Nafo5wrO21ZSK28 p1u0vR740mcb+g9uq7PFfsIbRWlIDuM+r4MrrZ4YIr79S6NtjvIw34rMOVGvRVueOja8 5Nzw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=eQtJk8vk; spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id qx12-20020a170906fccc00b0099360544774si1994043ejb.614.2023.07.18.18.41.07 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 Jul 2023 18:41:07 -0700 (PDT) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=eQtJk8vk; spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 4B8303854143 for ; Wed, 19 Jul 2023 01:41:00 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 4B8303854143 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1689730860; bh=CKW6jJHphbHsWFnTVxJ/SOLQHvl+tpJwklVZojfHWiw=; h=Date:To:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=eQtJk8vkfEvktWZ/2ivjIJgXY/6lbEbuqex8RryLdcnXdSuFlEVBwawnzFEub47gj vdR0eBtUsrWiAVJjMff5cH4mrz8nYN+LSygfV8EvNKwHFR77fbR3rPs9ZBjoZIFEJB zJjF6hSYgBiJMPrLKvyuMQjKSpZuGYvTHvb1J6r4= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mail-pf1-x435.google.com (mail-pf1-x435.google.com [IPv6:2607:f8b0:4864:20::435]) by sourceware.org (Postfix) with ESMTPS id 987BB3856090 for ; Wed, 19 Jul 2023 01:40:50 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 987BB3856090 Received: by mail-pf1-x435.google.com with SMTP id d2e1a72fcca58-666ecb21f86so6414040b3a.3 for ; Tue, 18 Jul 2023 18:40:50 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1689730849; x=1692322849; h=content-disposition:mime-version:message-id:subject:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=CKW6jJHphbHsWFnTVxJ/SOLQHvl+tpJwklVZojfHWiw=; b=LmzS7BvLC7/08bnl4g8iqOrbYT/MMF6SeI/m3uo+kMFApJP2Dc3KQBAbZdXMy4o+O2 uTpCWWBHnaeRocrq9JG31EHAWUaivlmf9BUAvhvu3yIjkXZCHy8AAI+uiVeNgZZ/brFr sRRiY4obN/gdCePAkNhpFjJqclXfTp7e7XwQDpkGsA+rXM7kQbbdX3Z7Hijd/OQZeboL IRoeWu90EqcwZZojV9/BxslPIjdKir88dRm6QuSkwLhj3U7aNK2YS6waRfXf2A5P2W6y 3JxvyVhqBcOtt8IFSKsjrcK8f94tLqz0kNfH7DuPXWcEAnG2m4vZv5Fdb5opQHrAox4w tvAg== X-Gm-Message-State: ABy/qLas4FjkrQ58PH3yMZJBc+lTUozuLV7yfC4ZW0u7lpdKpF2c4m/Z FrzsGjixC9MU0lE93UGPYpbqFxp/Yus= X-Received: by 2002:a05:6a00:24ca:b0:66a:386c:e6a6 with SMTP id d10-20020a056a0024ca00b0066a386ce6a6mr20020096pfv.6.1689730848754; Tue, 18 Jul 2023 18:40:48 -0700 (PDT) Received: from squeak.grove.modra.org (158.106.96.58.static.exetel.com.au. [58.96.106.158]) by smtp.gmail.com with ESMTPSA id z19-20020aa785d3000000b0063d24fcc2besm2090274pfn.125.2023.07.18.18.40.47 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 Jul 2023 18:40:48 -0700 (PDT) Received: by squeak.grove.modra.org (Postfix, from userid 1000) id F04981142A4E; Wed, 19 Jul 2023 11:10:45 +0930 (ACST) Date: Wed, 19 Jul 2023 11:10:45 +0930 To: binutils@sourceware.org Subject: Build all the objdump extensions with --enable-targets=all Message-ID: MIME-Version: 1.0 Content-Disposition: inline X-Spam-Status: No, score=-3034.5 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Alan Modra via Binutils From: Alan Modra Reply-To: Alan Modra Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1771811233810508190 X-GMAIL-MSGID: 1771811233810508190 Only the xcoff and pe extensions were enabled. Build the lot, and fix some more printf format problems when the host is 32-bit. * configure.ac (od_vectors): Set up for --enable-targets=all. * configure: Regenerate. * od-elf32_avr.c (elf32_avr_dump_mem_usage): Correct format specifier vs. arg mismatch. (elf32_avr_dump_avr_prop): Likewise. diff --git a/binutils/configure b/binutils/configure index 0e1c7dddbd9..c9641f3c7f9 100755 --- a/binutils/configure +++ b/binutils/configure @@ -14571,7 +14571,8 @@ do fi DLLTOOL_DEFS="$DLLTOOL_DEFS -DDLLTOOL_I386" BUILD_DLLWRAP='$(DLLWRAP_PROG)$(EXEEXT)' - od_vectors="$od_vectors objdump_private_desc_xcoff objdump_private_desc_pe" + od_vectors="objdump_private_desc_elf32_avr objdump_private_desc_xcoff\ + objdump_private_desc_pe objdump_private_desc_mach_o" else case $targ in *-*-hms*) BUILD_SRCONV='$(SRCONV_PROG)' ;; diff --git a/binutils/configure.ac b/binutils/configure.ac index b5798bf755f..92a23ae7df8 100644 --- a/binutils/configure.ac +++ b/binutils/configure.ac @@ -348,7 +348,8 @@ do fi DLLTOOL_DEFS="$DLLTOOL_DEFS -DDLLTOOL_I386" BUILD_DLLWRAP='$(DLLWRAP_PROG)$(EXEEXT)' - od_vectors="$od_vectors objdump_private_desc_xcoff objdump_private_desc_pe" + od_vectors="objdump_private_desc_elf32_avr objdump_private_desc_xcoff\ + objdump_private_desc_pe objdump_private_desc_mach_o" else case $targ in *-*-hms*) BUILD_SRCONV='$(SRCONV_PROG)' ;; diff --git a/binutils/od-elf32_avr.c b/binutils/od-elf32_avr.c index cc24919160f..19da74a7c65 100644 --- a/binutils/od-elf32_avr.c +++ b/binutils/od-elf32_avr.c @@ -270,25 +270,26 @@ elf32_avr_dump_mem_usage (bfd *abfd) "Device: %s\n\n", device.name); /* Text size */ - printf ("Program:%8lu bytes", text_usage); + printf ("Program:%8" PRIu64 " bytes", (uint64_t) text_usage); if (device.flash_size > 0) - printf (" (%2.1f%% Full)", ((float) text_usage / device.flash_size) * 100); + printf (" (%2.1f%% Full)", (double) text_usage / device.flash_size * 100); printf ("\n(.text + .data + .bootloader)\n\n"); /* Data size */ - printf ("Data: %8lu bytes", data_usage); + printf ("Data: %8" PRIu64 " bytes", (uint64_t) data_usage); if (device.ram_size > 0) - printf (" (%2.1f%% Full)", ((float) data_usage / device.ram_size) * 100); + printf (" (%2.1f%% Full)", (double) data_usage / device.ram_size * 100); printf ("\n(.data + .bss + .noinit)\n\n"); /* EEPROM size */ if (eeprom_usage > 0) { - printf ("EEPROM: %8lu bytes", eeprom_usage); + printf ("EEPROM: %8" PRIu64 " bytes", (uint64_t) eeprom_usage); if (device.eeprom_size > 0) - printf (" (%2.1f%% Full)", ((float) eeprom_usage / device.eeprom_size) * 100); + printf (" (%2.1f%% Full)", + (double) eeprom_usage / device.eeprom_size * 100); printf ("\n(.eeprom)\n\n"); } @@ -315,12 +316,12 @@ elf32_avr_dump_avr_prop (bfd *abfd) for (i = 0; i < r_list->record_count; ++i) { - printf (" %d %s @ %s + %#08lx (%#08lx)\n", + printf (" %d %s @ %s + %#08" PRIx64" (%#08" PRIx64 ")\n", i, avr_elf32_property_record_name (&r_list->records [i]), r_list->records [i].section->name, - r_list->records [i].offset, - (bfd_section_vma (r_list->records [i].section) + (uint64_t) r_list->records [i].offset, + ((uint64_t) bfd_section_vma (r_list->records [i].section) + r_list->records [i].offset)); switch (r_list->records [i].type) {