diff options
| author | Marek Polacek <[email protected]> | 2011-03-25 13:14:19 +0100 |
|---|---|---|
| committer | Marek Polacek <[email protected]> | 2011-03-25 13:14:19 +0100 |
| commit | 1c2a1987367f9198efedf0f1985e1f4330746b6b (patch) | |
| tree | 468b8de7603c1ee5056d3ce6fc904304cfc0b2b3 /src | |
| parent | 5d899cc4ead986ff92d3df82774306105028696a (diff) | |
| parent | 44de92ae072a33a84687093cde2bcb277538c424 (diff) | |
Merge branch 'mpolacek/readelf-pltrel-case'
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 4 | ||||
| -rw-r--r-- | src/readelf.c | 6 |
2 files changed, 8 insertions, 2 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index df53d358..c7c83396 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,7 @@ +2011-03-22 Marek Polacek <[email protected]> + + * readelf.c (handle_dynamic): Don't segfault at DT_PLTREL case. + 2011-03-22 Mark Wielaard <[email protected]> * readelf.c (dwarf_tag_string): Support DW_TAG_GNU_call_site diff --git a/src/readelf.c b/src/readelf.c index 78b37c87..9c16990b 100644 --- a/src/readelf.c +++ b/src/readelf.c @@ -1445,8 +1445,10 @@ handle_dynamic (Ebl *ebl, Elf_Scn *scn, GElf_Shdr *shdr) printf ("%" PRId64 "\n", dyn->d_un.d_val); break; - case DT_PLTREL: - puts (ebl_dynamic_tag_name (ebl, dyn->d_un.d_val, NULL, 0)); + case DT_PLTREL:; + const char *tagname = ebl_dynamic_tag_name (ebl, dyn->d_un.d_val, + NULL, 0); + puts (tagname ?: "???"); break; case DT_FLAGS: |
