Build all the objdump extensions with --enable-targets=all
authorAlan Modra <amodra@gmail.com>
Tue, 18 Jul 2023 02:59:56 +0000 (12:29 +0930)
committerAlan Modra <amodra@gmail.com>
Wed, 19 Jul 2023 01:16:59 +0000 (10:46 +0930)
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.

binutils/configure
binutils/configure.ac
binutils/od-elf32_avr.c

index 0e1c7dddbd982c1054a351a12d97fa1ddc381488..c9641f3c7f97780f1062849ebb218281cb44d9b8 100755 (executable)
@@ -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)' ;;
index b5798bf755f314d00cfcf2d578e9a1d1f05c0420..92a23ae7df8f7a03aea837af127490d1575c5cac 100644 (file)
@@ -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)' ;;
index cc24919160f0f51e868edec06c9edc8ef2bf8030..19da74a7c65e825b2f1d3f27304bc48ce19e8ec5 100644 (file)
@@ -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)
         {