diff options
author | Tom de Vries <tdevries@suse.de> | 2022-07-15 14:02:17 +0200 |
---|---|---|
committer | Tom de Vries <tdevries@suse.de> | 2022-07-21 15:06:40 +0200 |
commit | 3f7397885b897e3e921268510844811639fe56d8 (patch) | |
tree | abb7526acbc459a4affd6fcbad91cdc362bb9bdf /gdb/ctfread.c | |
parent | 281b014f527acb8e9e7e35f9c2dbf3db5b2ae270 (diff) | |
download | gdb-3f7397885b897e3e921268510844811639fe56d8.zip gdb-3f7397885b897e3e921268510844811639fe56d8.tar.gz gdb-3f7397885b897e3e921268510844811639fe56d8.tar.bz2 |
[gdb] Make objfile_obstack a member function
Prepare to fix race conditions in a single location.
Diffstat (limited to 'gdb/ctfread.c')
-rw-r--r-- | gdb/ctfread.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/gdb/ctfread.c b/gdb/ctfread.c index 828f300..c079987 100644 --- a/gdb/ctfread.c +++ b/gdb/ctfread.c @@ -257,7 +257,7 @@ set_tid_type (struct objfile *of, ctf_id_t tid, struct type *typ) ids.type = typ; slot = (struct ctf_tid_and_type **) htab_find_slot (htab, &ids, INSERT); if (*slot == nullptr) - *slot = XOBNEW (&of->objfile_obstack, struct ctf_tid_and_type); + *slot = XOBNEW (of->objfile_obstack (), struct ctf_tid_and_type); **slot = ids; return typ; } @@ -445,10 +445,10 @@ ctf_add_enum_member_cb (const char *name, int enum_value, void *arg) if (name != nullptr) { - struct symbol *sym = new (&ccp->of->objfile_obstack) symbol; + struct symbol *sym = new (ccp->of->objfile_obstack ()) symbol; OBJSTAT (ccp->of, n_syms++); - sym->set_language (language_c, &ccp->of->objfile_obstack); + sym->set_language (language_c, ccp->of->objfile_obstack ()); sym->compute_and_set_names (name, false, ccp->of->per_bfd); sym->set_aclass_index (LOC_CONST); sym->set_domain (VAR_DOMAIN); @@ -474,10 +474,10 @@ new_symbol (struct ctf_context *ccp, struct type *type, ctf_id_t tid) const char *name = ctf_type_name_raw (fp, tid); if (name != nullptr) { - sym = new (&objfile->objfile_obstack) symbol; + sym = new (objfile->objfile_obstack ()) symbol; OBJSTAT (objfile, n_syms++); - sym->set_language (language_c, &objfile->objfile_obstack); + sym->set_language (language_c, objfile->objfile_obstack ()); sym->compute_and_set_names (name, false, objfile->per_bfd); sym->set_domain (VAR_DOMAIN); sym->set_aclass_index (LOC_OPTIMIZED_OUT); @@ -928,7 +928,7 @@ read_typedef_type (struct ctf_context *ccp, ctf_id_t tid, struct objfile *objfile = ccp->of; struct type *this_type, *target_type; - char *aname = obstack_strdup (&objfile->objfile_obstack, name); + char *aname = obstack_strdup (objfile->objfile_obstack (), name); this_type = init_type (objfile, TYPE_CODE_TYPEDEF, 0, aname); set_tid_type (objfile, tid, this_type); target_type = fetch_tid_type (ccp, btid); @@ -1167,7 +1167,7 @@ ctf_add_var_cb (const char *name, ctf_id_t id, void *arg) complaint (_("ctf_add_var_cb: %s has NO type (%ld)"), name, id); type = objfile_type (ccp->of)->builtin_error; } - sym = new (&ccp->of->objfile_obstack) symbol; + sym = new (ccp->of->objfile_obstack ()) symbol; OBJSTAT (ccp->of, n_syms++); sym->set_type (type); sym->set_domain (VAR_DOMAIN); @@ -1203,7 +1203,7 @@ add_stt_entries (struct ctf_context *ccp, int functions) type = get_tid_type (ccp->of, tid); if (type == nullptr) continue; - sym = new (&ccp->of->objfile_obstack) symbol; + sym = new (ccp->of->objfile_obstack ()) symbol; OBJSTAT (ccp->of, n_syms++); sym->set_type (type); sym->set_domain (VAR_DOMAIN); |