History log of /freebsd-10.1-release/usr.bin/elfdump/
Revision Date Author Comments
272461 03-Oct-2014 gjb

Copy stable/10@r272459 to releng/10.1 as part of
the 10.1-RELEASE process.

Approved by: re (implicit)
Sponsored by: The FreeBSD Foundation


270969 02-Sep-2014 emaste

MFC elfdump improvements

r269092: Improve section type reporting

The SHT range 0x70000000-0x7fffffff is processor-specific. Pass the
ELF machine type header to sh_types so the section header type name can
be reported correctly for the given processor.

For all ranges report the actual value for unknown types.

Add MIPS-specific type SHT_MIPS_OPTIONS.

r269143 (andreast): Further improvements on elfdump, to follow up r269092:

- Add ARM specific section header types.
- Add SHT_GNU_HASH section header type.
- Improve reporting of undefined tags in d_tags.
- Add DT_GNU_HASH tag.

Reviewed by: emaste

r269337: add EM_AARCH64 64-bit ARM machine architecture

r269338: use existing ELF constants where available

r270303: Rename DT_FEATURE_1 to DT_FEATURE

This provides a minor cleanup in elfdump; there are otherwise no
consumers in the tree. Old SUN documentation can be found for either
variant, but GNU binutils switched to DT_FEATURE around 2000.

r270304: Remove extraneous _SUNW_ in reported DT_ names

Sponsored by: The FreeBSD Foundation


267958 27-Jun-2014 emaste

MFC r265613, r267649: Handle ELF files with 65280 or more sections

If e_shnum or e_shstrndx are at least SHN_LORESERVE (0xff00) then an
escape value is used to indicate that the actual value is found in one
of section 0's fields.

Don't dump core when the ELF file has no section headers. The ELF
core files created by gcore are among those.


261002 22-Jan-2014 jhibbits

MFC r260621

Add missing EM_PPC64 to e_machine header display.


256281 10-Oct-2013 gjb

Copy head (r256279) to stable/10 as part of the 10.0-RELEASE cycle.

Approved by: re (implicit)
Sponsored by: The FreeBSD Foundation


241737 19-Oct-2012 ed

More -Wmissing-variable-declarations fixes.

In addition to adding `static' where possible:

- bin/date: Move `retval' into extern.h to make it visible to date.c.
- bin/ed: Move globally used variables into ed.h.
- sbin/camcontrol: Move `verbose' into camcontrol.h and fix shadow warnings.
- usr.bin/calendar: Remove unneeded variables.
- usr.bin/chat: Make `line' local instead of global.
- usr.bin/elfdump: Comment out unneeded function.
- usr.bin/rlogin: Use _Noreturn instead of __dead2.
- usr.bin/tset: Pull `Ospeed' into extern.h.
- usr.sbin/mfiutil: Put global variables in mfiutil.h.
- usr.sbin/pkg: Remove unused `os_corres'.
- usr.sbin/quotaon, usr.sbin/repquota: Remove unused `qfname'.


231815 16-Feb-2012 eadler

Don't extract the n_type value from the elf header, since it is never used

Fix warning when compiling with gcc46:
variable 'type' set but not used

Approved by: cperciva
MFC after: 3 days


226434 16-Oct-2011 marcel

o Use C99 designated initializer to properly handle ELFOSABI_STANDALONE.
o In elf_get_byte(), cast through uint8_t and not char to avoid sign
extension.


211188 11-Aug-2010 rpaulo

Teach elfdump(1) about the SUNW_dof section.

Sponsored by: The FreeBSD Foundation


202386 15-Jan-2010 ru

Use the newly brought %U macro.


201386 02-Jan-2010 ed

Build usr.bin/ with WARNS=6 by default.

Also add some missing $FreeBSD$ to keep svn happy.


154958 28-Jan-2006 marcel

s/DT_IA64_PLT_RESERVE/DT_IA_64_PLT_RESERVE/


153500 17-Dec-2005 marcel

Know the machines FreeBSD runs on. Print the machine value for
unknown machines.

MFC after: 1 week


140420 18-Jan-2005 ru

Sort sections.


140368 17-Jan-2005 ru

Added the EXIT STATUS section where appropriate.


126484 02-Mar-2004 jake

Elf_Phdr.p_type 7 is "PT_TLS".


119795 06-Sep-2003 schweikh

Removed another spurious semicolon forgotten in the previous commit.


119794 06-Sep-2003 schweikh

Removed two spurious semicolons after function definitions.
Removed three spurious tabs on lines by themselves.

PR: bin/56492
Submitted by: Stefan Farfeleder <stefan@fafoe.narf.at>
MFC after: 6 weeks


118680 09-Aug-2003 marcel

Fix sign-extension bug for 32 and 64-bit values. For 64-bit values
this involves the sign-extension of the high and low "word". Both
of which are 32-bit. The bug is especially harmful on ia64, where
0x9fffffffe0000000 is a common address (base of register stack).
This was invariably displayed as 0xffffffffe0000000.

The sign-extension is fixed by using {b|l}e{16|32|64}dec() where
applicable. Since elfdump(1) is not a bootstrap tool, dependency
on these functions is not a problem.


117009 28-Jun-2003 ru

Synchronize usage() and SYNOPSIS, and fix them (flags are not
optional here). Sort options. Print the file name on error.


111813 03-Mar-2003 ru

mdoc(7) police: Revision.


111673 28-Feb-2003 nectar

Spellcheck.


110259 03-Feb-2003 obrien

Add a man page.


110257 03-Feb-2003 obrien

Make WARNS=5 clean even on 64-bit platforms.


110256 03-Feb-2003 obrien

Make WARNS=5 on i386, (WARNS=1 on 64-bit platforms).

Submitted by: dwmalone (tweaked by me)


110252 02-Feb-2003 obrien

Try to tighten up the types a little bit to help debugging with GDB.


109457 18-Jan-2003 marcel

If we're going to build and install this on ia64, we might as well
teach it about ia64 specific section types, dynamic tags and machine
type. This is a mostly insignificant change given the amount of
work that this tool obviously needs...


109332 15-Jan-2003 obrien

Like sh_types, dt_tags just aren't in consecutive order, so we have to move
away from indexing into an array. Also add Sun and GNU specific tags.


109329 15-Jan-2003 obrien

The defined sh_types's just aren't in consecutive order, so we have to move
away from indexing into an array.


109313 15-Jan-2003 obrien

Add a BSDL'ed util that displays information about ELF files.
This is simular to readelf(1) and objdump(1).

Submitted by: jake