objdump: get CTF parent importing right

The linker emits CTF into a single section named .ctf, which is a CTF
archive where the default member (itself named ".ctf", or simply NULL)
is the parent of all other members.  Teach objdump to look for this by
default, rather than only trying to do it if a specific CTF parent
section was specified.  (If no parent name is specified, we get the .ctf
member from the same section as everything else, which matches what the
linker generates.)

binutils/
	* objdump.c (dump_ctf): Use the default CTF archive member as the
	parent even when no parent section is specified.
	(dump_ctf_archive_member): Only import from the parent
	if this is not the default ".ctf" member.
This commit is contained in:
Nick Alcock
2019-08-03 00:41:05 +01:00
parent 87279e3cef
commit fd86991bc5
3 changed files with 34 additions and 15 deletions

View File

@@ -10,5 +10,6 @@ contain many subsections, all of which are displayed in order.
@item --ctf-parent=@var{section}
Specify the name of another section from which the CTF file can inherit
types.
Specify the name of another section from which the CTF dictionary can inherit
types. (If none is specified, we assume the CTF dictionary inherits types
from the default-named member of the archive contained within this section.)