objdump, readelf: Emit "CU:" format only when wide output is requested
authorHans-Peter Nilsson <hp@axis.com>
Wed, 12 Jan 2022 04:41:09 +0000 (05:41 +0100)
committerHans-Peter Nilsson <hp@bitrange.com>
Wed, 12 Jan 2022 04:51:25 +0000 (05:51 +0100)
As pre-approved by Alan in
https://sourceware.org/pipermail/binutils/2021-September/118019.html
and I believe people have run into getting testsuite failures for
test-environments with "long" directory names, at least once more
since that time.  Enough.  I grepped the gas, binutils and ld
testsuites for "CU:" to catch target-specific occurrences, but I
noticed none.  I chose to remove "CU:" on the objdump tests instead of
changing options to get the wide format, so as to keep the name of the
test consistent with actual options; but added it to the readelf
options for the gas test as I believe the "CU:" format is preferable.

Tested for cris-elf and native x86_64-pc-linux-gnu.

binutils:
* dwarf.c (display_debug_lines_decoded): Don't check the
string length of the directory, instead emit the "CU: dir/name"
format only if wide output is requested.
* testsuite/binutils-all/dw5.W, testsuite/binutils-all/objdump.WL:
Adjust accordingly.

gas:
* testsuite/gas/elf/dwarf-5-loc0.d: Add -W to readelf options.

binutils/dwarf.c
binutils/testsuite/binutils-all/dw5.W
binutils/testsuite/binutils-all/objdump.WL
gas/testsuite/gas/elf/dwarf-5-loc0.d

index 52d4dd1cad5fc8f6552a67ffdf11e872c1f2cdc2..bc33e9f0814383d4fe6299549bc303cbcf480659 100644 (file)
@@ -5137,7 +5137,7 @@ display_debug_lines_decoded (struct dwarf_section *  section,
              else
                directory = (char *) directory_table[ix - 1];
 
-             if (do_wide || strlen (directory) < 76)
+             if (do_wide)
                printf (_("CU: %s/%s:\n"), directory, file_table[0].name);
              else
                printf ("%s:\n", file_table[0].name);
index 562b64fe2209fca50a85036ace8a8888465008f0..ebab8b7d3b093525ed9d9e1c201afd4ce060e2b8 100644 (file)
@@ -347,7 +347,7 @@ Raw dump of debug contents of section .debug_line:
 
 Contents of the .debug_line section:
 
-CU: ./main.c:
+main.c:
 File name                            Line number    Starting address    View    Stmt
 main.c                                         6              0x1234               x
 main.c                                         6             0x12346               x
index e16d5bad4374962d207282ffeb3223c23130466c..f02a9e638398818c20022dd81ceafea1a24faea5 100644 (file)
@@ -3,7 +3,7 @@
 
 Contents of the \.debug_line section:
 
-CU: \./dw2-decodedline\.c:
+dw2-decodedline\.c:
 File name                            Line number    Starting address    View    Stmt
 
 directory/file1\.c:
index eb752c9caed28ea5481de39633af1077c6d37768..7e8473a486f50bb2598bebdf790e83d11a4ff180 100644 (file)
@@ -1,5 +1,5 @@
 #as: -gdwarf-5
-#readelf: -wL
+#readelf: -W -wL
 #name: DWARF5 .loc 0
 # The am33 cr16 crx ft32 mn10 msp430 nds32 and rl78 targets do not evaluate the subtraction of symbols at assembly time.
 # The riscv targets do not support the subtraction of symbols.