Make the objfile constructor private
authorTom Tromey <tom@tromey.com>
Fri, 1 Nov 2019 22:06:37 +0000 (16:06 -0600)
committerTom Tromey <tom@tromey.com>
Thu, 12 Dec 2019 22:50:50 +0000 (15:50 -0700)
commitbda13cdcf0db4d9cee648bfa0bfc7f1a4415d2a7
treea11e4629bd2cfa2b93099d1348b2e49697559fa2
parentac0ab1842de0e4522248ff9805c5c4e3267c8ae7
Make the objfile constructor private

This changes the objfile constructor to be private, changing the
callers to use a factory method.  This isn't perhaps strictly needed
for the goal of this series -- changing the container model of
objfiles -- but is a nice symmetry.

gdb/ChangeLog
2019-12-12  Tom Tromey  <tom@tromey.com>

* symfile.c (symbol_file_add_with_addrs): Use objfile::make.
* objfiles.h (struct objfile): Make constructor private.
<make>: New static method.
* jit.c (jit_object_close_impl): Update.

Change-Id: I42e07bc80a88cf3322ace94ffe869ae5788bcb29
gdb/ChangeLog
gdb/jit.c
gdb/objfiles.h
gdb/symfile.c