Skip to content
  • Tom Tromey's avatar
    Change objfile to use new/delete · 9e86da07
    Tom Tromey authored
    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.
    9e86da07