Change objfile to use new/delete
authorTom Tromey <tom@tromey.com>
Wed, 11 Oct 2017 20:43:57 +0000 (14:43 -0600)
committerTom Tromey <tom@tromey.com>
Fri, 13 Oct 2017 13:18:29 +0000 (07:18 -0600)
commit9e86da0760aa1e52178cc5b90cd92a7cd4a338f9
treeb191db49800f615613b4de6ff94e095f0fa48421
parent7594f6236073fcc8696c43e1f5267e61f7d5c226
Change objfile to use new/delete

This changes objfiles to use new and delete rather than xmalloc and
free.  Simon noticed that it uses a non-POD and so shouldn't be
allocated with XCNEW; and I wanted to be able to use another non-POD as
a member; this patch is the result.

Regression tested by the buildbot.

2017-10-13  Tom Tromey  <tom@tromey.com>

* compile/compile-object-run.c (do_module_cleanup): Use delete.
* solib.c (update_solib_list, reload_shared_libraries_1): Use
delete.
* symfile.c (symbol_file_add_with_addrs): Use new.
(symbol_file_add_separate): Update comment.
(syms_from_objfile_1, remove_symbol_file_command): Use delete.
* jit.c (jit_object_close_impl): Use new.
(jit_unregister_code): Use delete.
* objfiles.c (objfile::objfile): Rename from allocate_objfile.
(~objfile): Rename from free_objfile.
(free_objfile_separate_debug, do_free_objfile_cleanup)
(free_all_objfiles, objfile_purge_solibs): Use delete.
* objfiles.h (struct objfile): Add constructor and destructor.
Use DISABLE_COPY_AND_ASSIGN.  Add initializers to data members.
(allocate_objfile, free_objfile): Don't declare.
(struct objstats): Add initializers.
gdb/ChangeLog
gdb/compile/compile-object-run.c
gdb/jit.c
gdb/objfiles.c
gdb/objfiles.h
gdb/solib.c
gdb/symfile.c
This page took 0.027027 seconds and 4 git commands to generate.