binutils-gdb/binutils/testsuite/binutils-all/x86-64
Alan Modra 93df3340fd readelf: report DF_1_PIE as "Position-Independent Executable"
I finally found time to teach readelf to identify PIEs in the file
header display and program header display.  So in place of
"DYN (Shared object file)" which isn't completely true, show
"DYN (Position-Independent Executable file)".

It requires a little bit of untangling code in readelf due to
process_program_headers setting up dynamic_addr and dynamic_size,
needed to scan .dynamic for the DT_FLAGS_1 entry, and
process_program_headers itself wanting to display the file type in
some cases.  At first I modified process_program_header using a
"probe" parameter similar to get_section_headers in order to inhibit
output, but decided it was cleaner to separate out
locate_dynamic_sections.

binutils/
	* readelf.c (locate_dynamic_section, is_pie): New functions.
	(get_file_type): Replace e_type parameter with filedata.  Call
	is_pie for ET_DYN.  Update all callers.
	(process_program_headers): Use local variables dynamic_addr and
	dynamic_size, updating filedata on exit from function.  Set
	dynamic_size of 1 to indicate no dynamic section or segment.
	Update tests of dynamic_size throughout.
	* testsuite/binutils-all/x86-64/pr27708.dump: Update expected output.
ld/
	* testsuite/ld-pie/vaddr-0.d: Update expected output.
gdb/
	* testsuite/lib/gdb.exp (exec_is_pie): Match new PIE readelf output.
2021-06-15 13:24:57 +09:30
..
compressed-1.s
compressed-1a.d
compressed-1b.d
compressed-1c.d
empty-x32.d x86: Support GNU_PROPERTY_X86_ISA_1_BASELINE marker 2020-10-30 06:50:10 -07:00
empty.d x86: Support GNU_PROPERTY_X86_ISA_1_BASELINE marker 2020-10-30 06:50:10 -07:00
empty.s
ibt-x32.d x86: Support GNU_PROPERTY_X86_ISA_1_BASELINE marker 2020-10-30 06:50:10 -07:00
ibt.d x86: Support GNU_PROPERTY_X86_ISA_1_BASELINE marker 2020-10-30 06:50:10 -07:00
ibt.s
lam-u48.d x86-64: Add Intel LAM property support 2020-12-23 13:00:55 -08:00
lam-u48.s x86-64: Add Intel LAM property support 2020-12-23 13:00:55 -08:00
lam-u57.d x86-64: Add Intel LAM property support 2020-12-23 13:00:55 -08:00
lam-u57.s x86-64: Add Intel LAM property support 2020-12-23 13:00:55 -08:00
objects.exp Update year range in copyright notice of binutils files 2021-01-01 10:31:05 +10:30
pr21231a.d x86: Support GNU_PROPERTY_X86_ISA_1_BASELINE marker 2020-10-30 06:50:10 -07:00
pr21231a.s
pr21231b.d x86: Support GNU_PROPERTY_X86_ISA_1_BASELINE marker 2020-10-30 06:50:10 -07:00
pr21231b.s x86: Support GNU_PROPERTY_X86_ISA_1_V[234] marker 2020-10-09 05:13:26 -07:00
pr22451.o.bz2
pr23494a-x32.d x86: Support GNU_PROPERTY_X86_ISA_1_BASELINE marker 2020-10-30 06:50:10 -07:00
pr23494a.d x86: Support GNU_PROPERTY_X86_ISA_1_BASELINE marker 2020-10-30 06:50:10 -07:00
pr23494a.s x86: Support GNU_PROPERTY_X86_ISA_1_V[234] marker 2020-10-09 05:13:26 -07:00
pr23494b-x32.d
pr23494b.d
pr23494b.s x86: Support GNU_PROPERTY_X86_ISA_1_V[234] marker 2020-10-09 05:13:26 -07:00
pr23494c-x32.d x86: Support GNU_PROPERTY_X86_ISA_1_BASELINE marker 2020-10-30 06:50:10 -07:00
pr23494c.d x86: Support GNU_PROPERTY_X86_ISA_1_BASELINE marker 2020-10-30 06:50:10 -07:00
pr23494c.s x86: Support GNU_PROPERTY_X86_ISA_1_V[234] marker 2020-10-09 05:13:26 -07:00
pr23494d-x32.d x86: Support GNU_PROPERTY_X86_ISA_1_BASELINE marker 2020-10-30 06:50:10 -07:00
pr23494d.d x86: Support GNU_PROPERTY_X86_ISA_1_BASELINE marker 2020-10-30 06:50:10 -07:00
pr23494e-x32.d x86: Support GNU_PROPERTY_X86_ISA_1_BASELINE marker 2020-10-30 06:50:10 -07:00
pr23494e.d x86: Support GNU_PROPERTY_X86_ISA_1_BASELINE marker 2020-10-30 06:50:10 -07:00
pr26808.dump dwarf: Also match abbrev base when searching abbrev list 2020-10-29 09:19:35 -07:00
pr26808.dwp.bz2 dwarf: Also match abbrev base when searching abbrev list 2020-10-29 09:19:35 -07:00
pr27708.dump readelf: report DF_1_PIE as "Position-Independent Executable" 2021-06-15 13:24:57 +09:30
pr27708.exe.bz2 elf: Set p_memsz to p_filesz for loadable PT_NOTE segment 2021-04-14 05:31:15 -07:00
shstk-x32.d x86: Support GNU_PROPERTY_X86_ISA_1_BASELINE marker 2020-10-30 06:50:10 -07:00
shstk.d x86: Support GNU_PROPERTY_X86_ISA_1_BASELINE marker 2020-10-30 06:50:10 -07:00
shstk.s
x86-64.exp elf: Set p_memsz to p_filesz for loadable PT_NOTE segment 2021-04-14 05:31:15 -07:00