gdb: adjust x_file fields on COFF readers
authorClément Chigot <clement.chigot@atos.net>
Wed, 10 Nov 2021 12:35:07 +0000 (13:35 +0100)
committerSimon Marchi <simon.marchi@polymtl.ca>
Wed, 10 Nov 2021 12:55:17 +0000 (07:55 -0500)
commitb08625af20ade108868edd6f31d1cee68889a0df
tree2a74a23fbe6f8f6015cdbe16c8cc8a6d677feab3
parent7cfa8d93cbbe16424fe2190cb3d27fc94c59f39b
gdb: adjust x_file fields on COFF readers

Commit e86fc4a5bc37 ("PR 28447: implement multiple parameters for .file
on XCOFF") changes the structure associated to the internal
representation of files in COFF formats.  However, gdb directory update
has been forgotten, leading to compilation errors of this kind:

      CXX    coffread.o
    /home/simark/src/binutils-gdb/gdb/coffread.c: In function 'const char* coff_getfilename(internal_auxent*)':
    /home/simark/src/binutils-gdb/gdb/coffread.c:1343:29: error: 'union internal_auxent::<unnamed struct>::<unnamed>' has no member named 'x_zeroes'
     1343 |   if (aux_entry->x_file.x_n.x_zeroes == 0)
          |                             ^~~~~~~~

Fix it by adjusting the COFF code in GDB.

Change-Id: I703fa134bc722d47515efbd72b88fa5650af6c3c
gdb/coffread.c
gdb/xcoffread.c