aboutsummaryrefslogtreecommitdiff
path: root/binutils/readelf.c
diff options
context:
space:
mode:
Diffstat (limited to 'binutils/readelf.c')
-rw-r--r--binutils/readelf.c19
1 files changed, 6 insertions, 13 deletions
diff --git a/binutils/readelf.c b/binutils/readelf.c
index 0f8dc1b..73163e0 100644
--- a/binutils/readelf.c
+++ b/binutils/readelf.c
@@ -14421,17 +14421,14 @@ display_lto_symtab (Filedata * filedata,
return false;
/* Look for extended data for the symbol table. */
- Elf_Internal_Shdr * ext = NULL;
void * ext_data_orig = NULL;
char * ext_data = NULL;
char * ext_data_end = NULL;
- char * ext_name = NULL;
-
- if (asprintf (& ext_name, ".gnu.lto_.ext_symtab.%s",
- (section_name (filedata, section)
- + sizeof (".gnu.lto_.symtab.") - 1)) > 0
- && ext_name != NULL /* Paranoia. */
- && (ext = find_section (filedata, ext_name)) != NULL)
+ char *ext_name = xasprintf (".gnu.lto_.ext_symtab.%s",
+ (section_name (filedata, section)
+ + sizeof (".gnu.lto_.symtab.")));
+ Elf_Internal_Shdr *ext = find_section (filedata, ext_name);
+ if (ext != NULL)
{
if (ext->sh_size < 3)
error (_("LTO Symbol extension table '%s' is empty!\n"),
@@ -16871,11 +16868,7 @@ dump_ctf_indent_lines (ctf_sect_names_t sect ATTRIBUTE_UNUSED,
char *s, void *arg)
{
const char *blanks = arg;
- char *new_s;
-
- if (asprintf (&new_s, "%s%s", blanks, s) < 0)
- return s;
- return new_s;
+ return xasprintf ("%s%s", blanks, s);
}
/* Dump CTF errors/warnings. */