aboutsummaryrefslogtreecommitdiff
path: root/gas/config/tc-ia64.c
diff options
context:
space:
mode:
authorTrevor Saunders <tbsaunde+binutils@tbsaunde.org>2016-05-20 06:33:35 -0400
committerTrevor Saunders <tbsaunde+binutils@tbsaunde.org>2016-05-24 08:47:02 -0400
commite5e27b0769acf1c864ac9e41544c0747d1058cd5 (patch)
tree9bf888578fe9b7d75dd4a4752862c6dd3d1cea29 /gas/config/tc-ia64.c
parent6610dc6daa661b7cd042bc6313a29859b87263d9 (diff)
downloadfsf-binutils-gdb-e5e27b0769acf1c864ac9e41544c0747d1058cd5.zip
fsf-binutils-gdb-e5e27b0769acf1c864ac9e41544c0747d1058cd5.tar.gz
fsf-binutils-gdb-e5e27b0769acf1c864ac9e41544c0747d1058cd5.tar.bz2
ia64: use XOBNEW and XOBNEWVEC
gas/ChangeLog: 2016-05-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> * config/tc-ia64.c (dot_rot): simplify allocations from obstacks. (ia64_frob_label): Likewise.
Diffstat (limited to 'gas/config/tc-ia64.c')
-rw-r--r--gas/config/tc-ia64.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/gas/config/tc-ia64.c b/gas/config/tc-ia64.c
index c0eb593..83ea813 100644
--- a/gas/config/tc-ia64.c
+++ b/gas/config/tc-ia64.c
@@ -4668,11 +4668,11 @@ dot_rot (int type)
if (!*drpp)
{
- *drpp = obstack_alloc (&notes, sizeof (*dr));
+ *drpp = XOBNEW (&notes, struct dynreg);
memset (*drpp, 0, sizeof (*dr));
}
- name = obstack_alloc (&notes, len + 1);
+ name = XOBNEWVEC (&notes, char, len + 1);
memcpy (name, start, len);
name[len] = '\0';
@@ -7765,7 +7765,7 @@ ia64_frob_label (struct symbol *sym)
labels. */
if (defining_tag)
{
- fix = obstack_alloc (&notes, sizeof (*fix));
+ fix = XOBNEW (&notes, struct label_fix);
fix->sym = sym;
fix->next = CURR_SLOT.tag_fixups;
fix->dw2_mark_labels = FALSE;
@@ -7777,7 +7777,7 @@ ia64_frob_label (struct symbol *sym)
if (bfd_get_section_flags (stdoutput, now_seg) & SEC_CODE)
{
md.last_text_seg = now_seg;
- fix = obstack_alloc (&notes, sizeof (*fix));
+ fix = XOBNEW (&notes, struct label_fix);
fix->sym = sym;
fix->next = CURR_SLOT.label_fixups;
fix->dw2_mark_labels = dwarf2_loc_mark_labels;