2009-09-03 Tristan Gingold <gingold@adacore.com>

* config/tc-ia64.c (ia64_vms_note): Use lbasename instead of basename.
	Call xstrdup on the result and free the buffer after use.
This commit is contained in:
Tristan Gingold
2009-09-03 13:20:31 +00:00
parent 5bc2ed935e
commit a0840211ed
2 changed files with 8 additions and 3 deletions

View File

@ -1,3 +1,8 @@
2009-09-03 Tristan Gingold <gingold@adacore.com>
* config/tc-ia64.c (ia64_vms_note): Use lbasename instead of basename.
Call xstrdup on the result and free the buffer after use.
2009-09-03 Tristan Gingold <gingold@adacore.com>
* as.h (__PRETTY_FUNCTION__): Use the same definition as bfd/libbfd.h.

View File

@ -11667,7 +11667,7 @@ ia64_vms_note (void)
subsegT subseg = now_subseg;
Elf_Internal_Note i_note;
asection *secp = NULL;
char *basec, *bname;
char *bname;
char buf [256];
symbolS *sym;
@ -11679,8 +11679,7 @@ ia64_vms_note (void)
SEC_HAS_CONTENTS | SEC_READONLY);
/* Module header note. */
basec = xstrdup (out_file_name);
bname = basename (basec);
bname = xstrdup (lbasename (out_file_name));
if ((p = strrchr (bname, '.')))
*p = '\0';
@ -11709,6 +11708,7 @@ ia64_vms_note (void)
p = frag_more (strlen (bname) + 1);
strcpy (p, bname);
free (bname);
p = frag_more (5);
strcpy (p, "V1.0");