From e5e27b0769acf1c864ac9e41544c0747d1058cd5 Mon Sep 17 00:00:00 2001 From: Trevor Saunders Date: Fri, 20 May 2016 06:33:35 -0400 Subject: [PATCH] ia64: use XOBNEW and XOBNEWVEC gas/ChangeLog: 2016-05-24 Trevor Saunders * config/tc-ia64.c (dot_rot): simplify allocations from obstacks. (ia64_frob_label): Likewise. --- gas/ChangeLog | 5 +++++ gas/config/tc-ia64.c | 8 ++++---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/gas/ChangeLog b/gas/ChangeLog index 41518df420..a7f1a184dc 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,8 @@ +2016-05-24 Trevor Saunders + + * config/tc-ia64.c (dot_rot): simplify allocations from obstacks. + (ia64_frob_label): Likewise. + 2016-05-24 Trevor Saunders * config/tc-cr16.c (check_range): Make type of retval op_err. diff --git a/gas/config/tc-ia64.c b/gas/config/tc-ia64.c index c0eb593f02..83ea813792 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 (¬es, sizeof (*dr)); + *drpp = XOBNEW (¬es, struct dynreg); memset (*drpp, 0, sizeof (*dr)); } - name = obstack_alloc (¬es, len + 1); + name = XOBNEWVEC (¬es, 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 (¬es, sizeof (*fix)); + fix = XOBNEW (¬es, 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 (¬es, sizeof (*fix)); + fix = XOBNEW (¬es, struct label_fix); fix->sym = sym; fix->next = CURR_SLOT.label_fixups; fix->dw2_mark_labels = dwarf2_loc_mark_labels; -- 2.34.1