python: Provide textual representation for Inferior and Objfile
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
2
3 * python/py-inferior.c (infpy_repr): New.
4 (inferior_object_type): Register infpy_repr.
5 * python/py-objfile.c (objfpy_repr): New.
6 (objfile_object_type): Register objfpy_repr.
7
8 2018-09-12 John Baldwin <jhb@FreeBSD.org>
9
10 * fbsd-nat.c (fbsd_nat_target::info_proc): Remove unused variable.
11
12 2018-09-12 John Baldwin <jhb@FreeBSD.org>
13
14 * aarch64-fbsd-tdep.h (AARCH64_FBSD_SIZEOF_GREGSET): Fix comment
15 typo.
16
17 2018-09-12 Sergio Durigan Junior <sergiodj@redhat.com>
18
19 * common/common-utils.c: Don't include '<sys/stat.h>'.
20 (is_regular_file): Move to...
21 * common/filestuff.c (is_regular_file): ... here.
22 * common/common-utils.h (is_regular_file): Move to...
23 * common/filestuff.h (is_regular_file): ... here.
24
25 2018-09-12 Simon Marchi <simon.marchi@ericsson.com>
26
27 * skip.c (debug_skip): New variable.
28 (skiplist_entry::do_skip_file_p): Add debug output.
29 (skiplist_entry::do_skip_gfile_p): Likewise.
30 (skiplist_entry::skip_function_p): Likewise.
31 (_initialize_step_skip): Create debug command.
32 * NEWS: Mention set/show debug skip.
33
34 2018-09-11 Xavier Roirand <roirand@adacore.com>
35
36 * darwin-nat.c (should_disable_startup_with_shell):
37 New function.
38 (darwin_nat_target::create_inferior): Add call.
39
40 2018-09-11 Xavier Roirand <roirand@adacore.com>
41
42 * darwin-nat.h (struct darwin_thread_info) <gdb_port,
43 inf_port, msg_state>: Initialize.
44 (struct darwin_thread_info) <signaled, single_step>: Change
45 type and initialize.
46 (struct darwin_thread_info) <event>: Initialize.
47
48 2018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
49
50 PR gdb/23555
51 PR gdb/23558
52 * gnulib/import/m4/getcwd-path-max.m4: Add cross-compilation
53 guesses.
54
55 2018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
56
57 Revert:
58 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
59
60 PR gdb/23555
61 PR gdb/23558
62 * gnulib/aclocal.m4: Regenerate.
63 * gnulib/config.in: Regenerate.
64 * gnulib/configure: Regenerate.
65 * gnulib/import/Makefile.am: Update.
66 * gnulib/import/Makefile.in: Update.
67 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
68 * gnulib/import/_Noreturn.h: ... this.
69 * gnulib/import/alloca.in.h: Update.
70 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
71 * gnulib/import/arg-nonnull.h: ... this.
72 * gnulib/import/assure.h: Update.
73 * gnulib/import/at-func.c: Update.
74 * gnulib/import/basename-lgpl.c: Update.
75 * gnulib/import/extra/snippet/c++defs.h: Rename to...
76 * gnulib/import/c++defs.h: ... this.
77 * gnulib/import/canonicalize-lgpl.c: Update.
78 * gnulib/import/cdefs.h: Update.
79 * gnulib/import/chdir-long.c: Update.
80 * gnulib/import/chdir-long.h: Update.
81 * gnulib/import/cloexec.c: Update.
82 * gnulib/import/cloexec.h: Update.
83 * gnulib/import/close.c: Update.
84 * gnulib/import/closedir.c: Update.
85 * gnulib/import/config.charset: Update.
86 * gnulib/import/dirent-private.h: Update.
87 * gnulib/import/dirent.in.h: Update.
88 * gnulib/import/dirfd.c: Update.
89 * gnulib/import/dirname-lgpl.c: Update.
90 * gnulib/import/dirname.h: Update.
91 * gnulib/import/dosname.h: Update.
92 * gnulib/import/dup-safer-flag.c: Update.
93 * gnulib/import/dup-safer.c: Update.
94 * gnulib/import/dup.c: Update.
95 * gnulib/import/dup2.c: Update.
96 * gnulib/import/errno.in.h: Update.
97 * gnulib/import/error.c: Update.
98 * gnulib/import/error.h: Update.
99 * gnulib/import/exitfail.c: Update.
100 * gnulib/import/exitfail.h: Update.
101 * gnulib/import/extra/update-copyright: Update.
102 * gnulib/import/fchdir.c: Update.
103 * gnulib/import/fcntl.c: Update.
104 * gnulib/import/fcntl.in.h: Update.
105 * gnulib/import/fd-hook.c: Update.
106 * gnulib/import/fd-hook.h: Update.
107 * gnulib/import/fd-safer-flag.c: Update.
108 * gnulib/import/fd-safer.c: Update.
109 * gnulib/import/fdopendir.c: Update.
110 * gnulib/import/filename.h: Update.
111 * gnulib/import/filenamecat-lgpl.c: Update.
112 * gnulib/import/filenamecat.h: Update.
113 * gnulib/import/flexmember.h: Update.
114 * gnulib/import/float+.h: Update.
115 * gnulib/import/float.c: Update.
116 * gnulib/import/float.in.h: Update.
117 * gnulib/import/fnmatch.c: Update.
118 * gnulib/import/fnmatch.in.h: Update.
119 * gnulib/import/fnmatch_loop.c: Update.
120 * gnulib/import/fpucw.h: Update.
121 * gnulib/import/frexp.c: Update.
122 * gnulib/import/frexpl.c: Update.
123 * gnulib/import/fstat.c: Update.
124 * gnulib/import/fstatat.c: Update.
125 * gnulib/import/getcwd-lgpl.c: Update.
126 * gnulib/import/getcwd.c: Update.
127 * gnulib/import/getdtablesize.c: Update.
128 * gnulib/import/getlogin_r.c: Update.
129 * gnulib/import/getprogname.c: Update.
130 * gnulib/import/getprogname.h: Update.
131 * gnulib/import/gettext.h: Update.
132 * gnulib/import/gettimeofday.c: Update.
133 * gnulib/import/glob-libc.h: Update.
134 * gnulib/import/glob.c: Update.
135 * gnulib/import/glob.in.h: Update.
136 * gnulib/import/glob_internal.h: Update.
137 * gnulib/import/glob_pattern_p.c: Update.
138 * gnulib/import/globfree.c: Update.
139 * gnulib/import/hard-locale.c: Update.
140 * gnulib/import/hard-locale.h: Update.
141 * gnulib/import/intprops.h: Update.
142 * gnulib/import/inttypes.in.h: Update.
143 * gnulib/import/isnan.c: Update.
144 * gnulib/import/isnand-nolibm.h: Update.
145 * gnulib/import/isnand.c: Update.
146 * gnulib/import/isnanl-nolibm.h: Update.
147 * gnulib/import/isnanl.c: Update.
148 * gnulib/import/itold.c: Update.
149 * gnulib/import/libc-config.h: Update.
150 * gnulib/import/limits.in.h: Update.
151 * gnulib/import/localcharset.c: Update.
152 * gnulib/import/localcharset.h: Update.
153 * gnulib/import/localtime-buffer.c: Update.
154 * gnulib/import/localtime-buffer.h: Update.
155 * gnulib/import/lstat.c: Update.
156 * gnulib/import/m4/00gnulib.m4: Update.
157 * gnulib/import/m4/__inline.m4: Update.
158 * gnulib/import/m4/absolute-header.m4: Update.
159 * gnulib/import/m4/alloca.m4: Update.
160 * gnulib/import/m4/builtin-expect.m4: Update.
161 * gnulib/import/m4/canonicalize.m4: Update.
162 * gnulib/import/m4/chdir-long.m4: Update.
163 * gnulib/import/m4/close.m4: Update.
164 * gnulib/import/m4/closedir.m4: Update.
165 * gnulib/import/m4/configmake.m4: Update.
166 * gnulib/import/m4/d-ino.m4: Update.
167 * gnulib/import/m4/d-type.m4: Update.
168 * gnulib/import/m4/dirent_h.m4: Update.
169 * gnulib/import/m4/dirfd.m4: Update.
170 * gnulib/import/m4/dirname.m4: Update.
171 * gnulib/import/m4/double-slash-root.m4: Update.
172 * gnulib/import/m4/dup.m4: Update.
173 * gnulib/import/m4/dup2.m4: Update.
174 * gnulib/import/m4/eealloc.m4: Update.
175 * gnulib/import/m4/environ.m4: Update.
176 * gnulib/import/m4/errno_h.m4: Update.
177 * gnulib/import/m4/error.m4: Update.
178 * gnulib/import/m4/exponentd.m4: Update.
179 * gnulib/import/m4/exponentl.m4: Update.
180 * gnulib/import/m4/extensions.m4: Update.
181 * gnulib/import/m4/extern-inline.m4: Update.
182 * gnulib/import/m4/fchdir.m4: Update.
183 * gnulib/import/m4/fcntl-o.m4: Update.
184 * gnulib/import/m4/fcntl.m4: Update.
185 * gnulib/import/m4/fcntl_h.m4: Update.
186 * gnulib/import/m4/fdopendir.m4: Update.
187 * gnulib/import/m4/filenamecat.m4: Update.
188 * gnulib/import/m4/flexmember.m4: Update.
189 * gnulib/import/m4/float_h.m4: Update.
190 * gnulib/import/m4/fnmatch.m4: Update.
191 * gnulib/import/m4/fnmatch_h.m4: Update.
192 * gnulib/import/m4/fpieee.m4: Update.
193 * gnulib/import/m4/frexp.m4: Update.
194 * gnulib/import/m4/frexpl.m4: Update.
195 * gnulib/import/m4/fstat.m4: Update.
196 * gnulib/import/m4/fstatat.m4: Update.
197 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
198 * gnulib/import/m4/getcwd-path-max.m4: Update.
199 * gnulib/import/m4/getcwd.m4: Update.
200 * gnulib/import/m4/getdtablesize.m4: Update.
201 * gnulib/import/m4/getlogin.m4: Update.
202 * gnulib/import/m4/getlogin_r.m4: Update.
203 * gnulib/import/m4/getpagesize.m4: Update.
204 * gnulib/import/m4/getprogname.m4: Update.
205 * gnulib/import/m4/gettimeofday.m4: Update.
206 * gnulib/import/m4/glibc21.m4: Update.
207 * gnulib/import/m4/glob.m4: Update.
208 * gnulib/import/m4/glob_h.m4: Update.
209 * gnulib/import/m4/gnulib-cache.m4: Update.
210 * gnulib/import/m4/gnulib-common.m4: Update.
211 * gnulib/import/m4/gnulib-comp.m4: Update.
212 * gnulib/import/m4/gnulib-tool.m4: Update.
213 * gnulib/import/m4/hard-locale.m4: Update.
214 * gnulib/import/m4/include_next.m4: Update.
215 * gnulib/import/m4/inttypes-pri.m4: Update.
216 * gnulib/import/m4/inttypes.m4: Update.
217 * gnulib/import/m4/isnand.m4: Update.
218 * gnulib/import/m4/isnanl.m4: Update.
219 * gnulib/import/m4/largefile.m4: Update.
220 * gnulib/import/m4/limits-h.m4: Update.
221 * gnulib/import/m4/localcharset.m4: Update.
222 * gnulib/import/m4/locale-fr.m4: Update.
223 * gnulib/import/m4/locale-ja.m4: Update.
224 * gnulib/import/m4/locale-zh.m4: Update.
225 * gnulib/import/m4/localtime-buffer.m4: Update.
226 * gnulib/import/m4/longlong.m4: Update.
227 * gnulib/import/m4/lstat.m4: Update.
228 * gnulib/import/m4/malloc.m4: Update.
229 * gnulib/import/m4/malloca.m4: Update.
230 * gnulib/import/m4/math_h.m4: Update.
231 * gnulib/import/m4/mbrtowc.m4: Update.
232 * gnulib/import/m4/mbsinit.m4: Update.
233 * gnulib/import/m4/mbsrtowcs.m4: Update.
234 * gnulib/import/m4/mbstate_t.m4: Update.
235 * gnulib/import/m4/memchr.m4: Update.
236 * gnulib/import/m4/memmem.m4: Update.
237 * gnulib/import/m4/mempcpy.m4: Update.
238 * gnulib/import/m4/memrchr.m4: Update.
239 * gnulib/import/m4/mkdir.m4: Update.
240 * gnulib/import/m4/mkstemp.m4: Update.
241 * gnulib/import/m4/mmap-anon.m4: Update.
242 * gnulib/import/m4/mode_t.m4: Update.
243 * gnulib/import/m4/msvc-inval.m4: Update.
244 * gnulib/import/m4/msvc-nothrow.m4: Update.
245 * gnulib/import/m4/multiarch.m4: Update.
246 * gnulib/import/m4/nocrash.m4: Update.
247 * gnulib/import/m4/off_t.m4: Update.
248 * gnulib/import/m4/onceonly.m4: Update.
249 * gnulib/import/m4/open-cloexec.m4: Update.
250 * gnulib/import/m4/open.m4: Update.
251 * gnulib/import/m4/openat.m4: Update.
252 * gnulib/import/m4/opendir.m4: Update.
253 * gnulib/import/m4/pathmax.m4: Update.
254 * gnulib/import/m4/rawmemchr.m4: Update.
255 * gnulib/import/m4/readdir.m4: Update.
256 * gnulib/import/m4/readlink.m4: Update.
257 * gnulib/import/m4/realloc.m4: Update.
258 * gnulib/import/m4/rename.m4: Update.
259 * gnulib/import/m4/rewinddir.m4: Update.
260 * gnulib/import/m4/rmdir.m4: Update.
261 * gnulib/import/m4/save-cwd.m4: Update.
262 * gnulib/import/m4/secure_getenv.m4: Update.
263 * gnulib/import/m4/setenv.m4: Update.
264 * gnulib/import/m4/signal_h.m4: Update.
265 * gnulib/import/m4/ssize_t.m4: Update.
266 * gnulib/import/m4/stat-time.m4: Update.
267 * gnulib/import/m4/stat.m4: Update.
268 * gnulib/import/m4/std-gnu11.m4: Update.
269 * gnulib/import/m4/stdbool.m4: Update.
270 * gnulib/import/m4/stddef_h.m4: Update.
271 * gnulib/import/m4/stdint.m4: Update.
272 * gnulib/import/m4/stdio_h.m4: Update.
273 * gnulib/import/m4/stdlib_h.m4: Update.
274 * gnulib/import/m4/strchrnul.m4: Update.
275 * gnulib/import/m4/strdup.m4: Update.
276 * gnulib/import/m4/strerror.m4: Update.
277 * gnulib/import/m4/string_h.m4: Update.
278 * gnulib/import/m4/strstr.m4: Update.
279 * gnulib/import/m4/strtok_r.m4: Update.
280 * gnulib/import/m4/sys_socket_h.m4: Update.
281 * gnulib/import/m4/sys_stat_h.m4: Update.
282 * gnulib/import/m4/sys_time_h.m4: Update.
283 * gnulib/import/m4/sys_types_h.m4: Update.
284 * gnulib/import/m4/tempname.m4: Update.
285 * gnulib/import/m4/time_h.m4: Update.
286 * gnulib/import/m4/unistd-safer.m4: Update.
287 * gnulib/import/m4/unistd_h.m4: Update.
288 * gnulib/import/m4/warn-on-use.m4: Update.
289 * gnulib/import/m4/wchar_h.m4: Update.
290 * gnulib/import/m4/wchar_t.m4: Update.
291 * gnulib/import/m4/wctype_h.m4: Update.
292 * gnulib/import/m4/wint_t.m4: Update.
293 * gnulib/import/malloc.c: Update.
294 * gnulib/import/malloc/scratch_buffer.h: Update.
295 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
296 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
297 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
298 * gnulib/import/malloca.c: Update.
299 * gnulib/import/malloca.h: Update.
300 * gnulib/import/malloca.valgrind: Update.
301 * gnulib/import/math.in.h: Update.
302 * gnulib/import/mbrtowc.c: Update.
303 * gnulib/import/mbsinit.c: Update.
304 * gnulib/import/mbsrtowcs-impl.h: Update.
305 * gnulib/import/mbsrtowcs-state.c: Update.
306 * gnulib/import/mbsrtowcs.c: Update.
307 * gnulib/import/memchr.c: Update.
308 * gnulib/import/memmem.c: Update.
309 * gnulib/import/mempcpy.c: Update.
310 * gnulib/import/memrchr.c: Update.
311 * gnulib/import/mkdir.c: Update.
312 * gnulib/import/mkstemp.c: Update.
313 * gnulib/import/msvc-inval.c: Update.
314 * gnulib/import/msvc-inval.h: Update.
315 * gnulib/import/msvc-nothrow.c: Update.
316 * gnulib/import/msvc-nothrow.h: Update.
317 * gnulib/import/open.c: Update.
318 * gnulib/import/openat-die.c: Update.
319 * gnulib/import/openat-priv.h: Update.
320 * gnulib/import/openat-proc.c: Update.
321 * gnulib/import/openat.c: Update.
322 * gnulib/import/openat.h: Update.
323 * gnulib/import/opendir.c: Update.
324 * gnulib/import/pathmax.h: Update.
325 * gnulib/import/pipe-safer.c: Update.
326 * gnulib/import/rawmemchr.c: Update.
327 * gnulib/import/readdir.c: Update.
328 * gnulib/import/readlink.c: Update.
329 * gnulib/import/realloc.c: Update.
330 * gnulib/import/ref-add.sin: Update.
331 * gnulib/import/ref-del.sin: Update.
332 * gnulib/import/rename.c: Update.
333 * gnulib/import/rewinddir.c: Update.
334 * gnulib/import/rmdir.c: Update.
335 * gnulib/import/same-inode.h: Update.
336 * gnulib/import/save-cwd.c: Update.
337 * gnulib/import/save-cwd.h: Update.
338 * gnulib/import/scratch_buffer.h: Update.
339 * gnulib/import/secure_getenv.c: Update.
340 * gnulib/import/setenv.c: Update.
341 * gnulib/import/signal.in.h: Update.
342 * gnulib/import/stat-time.c: Update.
343 * gnulib/import/stat-time.h: Update.
344 * gnulib/import/stat-w32.c: Update.
345 * gnulib/import/stat-w32.h: Update.
346 * gnulib/import/stat.c: Update.
347 * gnulib/import/stdbool.in.h: Update.
348 * gnulib/import/stddef.in.h: Update.
349 * gnulib/import/stdint.in.h: Update.
350 * gnulib/import/stdio.in.h: Update.
351 * gnulib/import/stdlib.in.h: Update.
352 * gnulib/import/str-two-way.h: Update.
353 * gnulib/import/strchrnul.c: Update.
354 * gnulib/import/strdup.c: Update.
355 * gnulib/import/streq.h: Update.
356 * gnulib/import/strerror-override.c: Update.
357 * gnulib/import/strerror-override.h: Update.
358 * gnulib/import/strerror.c: Update.
359 * gnulib/import/string.in.h: Update.
360 * gnulib/import/stripslash.c: Update.
361 * gnulib/import/strnlen1.c: Update.
362 * gnulib/import/strnlen1.h: Update.
363 * gnulib/import/strstr.c: Update.
364 * gnulib/import/strtok_r.c: Update.
365 * gnulib/import/sys_stat.in.h: Update.
366 * gnulib/import/sys_time.in.h: Update.
367 * gnulib/import/sys_types.in.h: Update.
368 * gnulib/import/tempname.c: Update.
369 * gnulib/import/tempname.h: Update.
370 * gnulib/import/time.in.h: Update.
371 * gnulib/import/unistd--.h: Update.
372 * gnulib/import/unistd-safer.h: Update.
373 * gnulib/import/unistd.in.h: Update.
374 * gnulib/import/unsetenv.c: Update.
375 * gnulib/import/verify.h: Update.
376 * gnulib/import/extra/snippet/warn-on-use.h: Update.
377 * gnulib/import/wchar.in.h: Update.
378 * gnulib/import/wctype.in.h: Update.
379 * gnulib/import/xalloc-oversized.h: Update.
380 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
381 "53e2c179f26a890fa6685af4b6c1397ee370433b".
382
383 2018-09-10 Simon Marchi <simon.marchi@ericsson.com>
384
385 * record-btrace.c (get_thread_current_frame): Remove
386 old_inferior_ptid.
387
388 2018-09-10 Jerome Guitton <guitton@adacore.com>
389
390 * ada-lang.c (ada_value_struct_elt): Call ada_to_fixed_type
391 with check_tag to 1 if and only if the type is tagged and the
392 component being searched cannot been found in the current
393 view. Otherwise, always call ada_to_fixed_type with
394 check_tag to 0.
395
396 2018-09-10 Xavier Roirand <roirand@adacore.com>
397
398 * ada-lang.c (ada_is_access_to_unconstrained_array): Remove static
399 declaration.
400 * ada-lang.h: add ada_is_access_to_unconstrained_array prototype.
401 * ada-varobj.c (ada_varobj_get_number_of_children,
402 ada_varobj_describe_child, ada_value_is_changeable_p): Cleanup code.
403
404 2018-09-10 Xavier Roirand <roirand@adacore.com>
405
406 * ada-valprint.c (ada_value_print): Use type instead of
407 enclosing type.
408
409 2018-09-10 Xavier Roirand <roirand@adacore.com>
410
411 * ada-lang.c (ada_value_subscript): Handle case when parameter is
412 an array of access to unconstrained array.
413
414 2018-09-10 Xavier Roirand <roirand@adacore.com>
415
416 * ada-lang.c (ada_is_access_to_unconstrained_array): New function.
417 (ada_check_typedef): Use it.
418
419 2018-09-10 Xavier Roirand <roirand@adacore.com>
420
421 * ada-varobj.c (ada_varobj_describe_struct_child)
422 (ada_varobj_describe_child): Handle union case like struct one.
423
424 2018-09-10 Tom Tromey <tom@tromey.com>
425
426 PR python/18380:
427 * python/python.c (_initialize_python): Make example in "python"
428 help work in Python 3.
429
430 2018-09-10 Eli Zaretskii <eliz@gnu.org>
431
432 * Makefile.in (transformed_name): Use INSTALL_SCRIPT instead of
433 INSTALL_PROGRAM to install gdb-add-index.sh. Don't append
434 $(EXEEXT) to the script, as it is not a program.
435
436 2018-09-09 Simon Marchi <simon.marchi@ericsson.com>
437
438 * python/py-prettyprint.c (pretty_print_one_value): Return
439 gdbpy_ref<>.
440 (print_string_repr): Adjust.
441 (apply_varobj_pretty_printer): Return gdbpy_ref<>.
442 * python/python-internal.h (apply_varobj_pretty_printer): Return
443 gdbpy_ref<>.
444 * varobj.c (varobj_value_get_print_value): Adjust.
445
446 2018-09-08 Tom Tromey <tom@tromey.com>
447
448 PR python/16047:
449 * python/py-prettyprint.c (pretty_print_one_value): Check for
450 to_string method.
451
452 2018-09-08 Joel Brobecker <brobecker@adacore.com>
453
454 * ada-lang.c (resolve_subexp): Pass correct OPLEN in call to
455 replace_operator_with_call.
456
457 2018-09-08 Joel Brobecker <brobecker@adacore.com>
458
459 * ada-lang.c (ada_value_cast): Remove unnecessary parentheses.
460
461 2018-09-08 Joel Brobecker <brobecker@adacore.com>
462
463 * ada-typeprint.c (print_range): Print the bounds using TYPE
464 rather than its TYPE_TARGET_TYPE.
465
466 2018-09-08 Joel Brobecker <brobecker@adacore.com>
467
468 * ada-lang.c (ada_to_fixed_value): Minor reformatting in
469 call to ada_to_fixed_value_create.
470
471 2018-09-08 Jerome Guitton <guitton@adacore.com>
472
473 * ada-lang.c (ada_decode): strip dot prefix in symbol name.
474
475 2018-09-08 Joel Brobecker <brobecker@adacore.com>
476
477 * ada-lang.c (ada_exception_sal): Replace gdb_assert calls
478 by calls to error.
479
480 2018-09-08 Joel Brobecker <brobecker@adacore.com>
481
482 * ada-lang.c (ada_unhandled_exception_name_addr_from_raise):
483 Move update of loop variable "fi".
484
485 2018-09-08 Joel Brobecker <brobecker@adacore.com>
486
487 * ada-lang.c (value_assign_to_component): In the case of
488 big-endian targets, extract the bits of the given VAL
489 using an src_offset of zero if container is not a scalar.
490
491 2018-09-06 Simon Ser <contact@emersion.fr>
492
493 PR gdb/23105
494 * fbsd-nat.c (fbsd_nat_target::xfer_partial): Add support for
495 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
496 * fbsd-tdep.c (fbsd_make_note_desc): New.
497 (fbsd_make_corefile_notes): Write NT_PROCSTAT_AUXV,
498 NT_PROCSTAT_VMMAP and NT_PROCSTAT_PS_STRINGS notes.
499 * target.h (enum target_object) Add FreeBSD-specific
500 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
501
502 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
503
504 * compile/compile-c.h (generate_c_for_variable_locations):
505 Change reference to pointer.
506 * compile/compile-c-support.c (compile_program) <compute>:
507 Likewise.
508 * compile/compile-c-symbols.c (generate_vla_size): Likewise.
509 (generate_c_for_for_one_variable): Likewise
510 (generate_c_for_variable_locations): Likewise
511 * compile/compile-c-types.c (compile_c_instance::convert_type):
512 Likewise
513 * compile/compile-cplus-symbols.c (convert_one_symbol):
514 std::move the scope passed to enter_scope.
515 * compile/compile-cplus-types.c
516 (compile_cplus_instance::enter_scope): Make parameter
517 rvalue-reference.
518 (compile_cplus_instance::new_scope): Change reference to
519 pointer.
520 (compile_cplus_instance::convert_type): Likewise
521 (compile_cplus_convert_typedef): std::move the scope passed to
522 enter_scope.
523 (compile_cplus_convert_struct_or_union): Likewise.
524 (compile_cplus_convert_enum): Likewise.
525 (compile_cplus_convert_namespace): Likewise.
526 * compile/compile-cplus.h (compile_cplus_instance)
527 <enter_scope>: Make parameter rvalue-reference.
528 * compile/compile-internal.h (compile_instance)
529 <get_cached_type>: Likewise
530 * compile/compile-loc2c.c (push): Likewise
531 (pushf): Likewise
532 (unary): Likewise
533 (binary): Likewise
534 (print_label): Likewise
535 (pushf_register_address): Likewise
536 (pushf_register): Likewise
537 (do_compile_dwarf_expr_to_c): Likewise
538 (compile_dwarf_expr_to_c): Likewise
539 (compile_dwarf_bounds_to_c): Likewise
540 * compile/compile.c (compile_instance::get_cached_type):
541 Likewise
542 * compile/compile.h (compile_dwarf_expr_to_c): Likewise.
543 (compile_dwarf_bounds_to_c): Likewise
544 * dwarf2loc.c (locexpr_generate_c_location): Likewise.
545 (dwarf2_compile_property_to_c): Likewise
546 * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise
547 * symtab.h (struct symbol_computed_ops) <generate_c_location>:
548 Likewise
549
550 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
551
552 * tui/tui-data.h (struct tui_win_element) <highlight>: Remove.
553 * tui/tui-data.c (init_content_element): Don't initialize it.
554
555 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
556
557 * tui/tui-data.h (struct tui_win_info)
558 <detail::opaque>: Remove.
559 * tui/tui-data.c (init_win_info): Remove assignment.
560
561 2018-09-05 Tom Tromey <tom@tromey.com>
562
563 * warning.m4 (AM_GDB_WARNINGS): Add -Wformat when testing
564 -Wformat-nonliteral.
565 * target-float.c (host_float_ops<T>::to_string)
566 (host_float_ops<T>::from_string): Use
567 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
568 * configure: Rebuild.
569
570 2018-09-05 Simon Marchi <simon.marchi@ericsson.com>
571
572 * printcmd.c (printf_c_string): Use
573 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
574 (printf_wide_c_string, printf_pointer, ui_printf): Likewise.
575
576 2018-09-05 Tom Tromey <tom@tromey.com>
577
578 * cli/cli-cmds.c (shell_escape, edit_command): Remove cast.
579
580 2018-09-05 Tom de Vries <tdevries@suse.de>
581
582 * dwarf2loc.c (sect_variable_value): Call indirect_synthetic_pointer
583 with resolve_abstract_p == true.
584 (indirect_synthetic_pointer): Add resolve_abstract_p parameter,
585 defaulting to false. Propagate resolve_abstract_p to
586 dwarf2_fetch_die_loc_sect_off.
587 * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Add resolve_abstract_p
588 parameter, defaulting to false.
589 * dwarf2read.c (read_variable): Add variable to abstract_to_concrete.
590 (dwarf2_fetch_die_loc_sect_off): Add and handle resolve_abstract_p
591 parameter.
592 * dwarf2read.h (struct die_info): Forward-declare.
593 (die_info_ptr): New typedef.
594 (struct dwarf2_per_objfile): Add abstract_to_concrete field.
595
596 2018-09-05 Joel Brobecker <brobecker@adacore.com>
597
598 GDB 8.2 released.
599
600 2018-09-04 Sergio Durigan Junior <sergiodj@redhat.com>
601 Pedro Alves <palves@redhat.com>
602
603 * gnulib/Makefile.in (aclocal_m4_deps): Move to
604 "aclocal-m4-deps.mk". Include file here.
605 $(srcdir)/aclocal.m4: Add "configure.ac".
606 * gnulib/aclocal-m4-deps.mk: New file.
607 * gnulib/update-gnulib.sh: Automatically update
608 "aclocal-m4-deps.mk".
609
610 2018-09-04 Tom Tromey <tom@tromey.com>
611
612 * configure: Rebuild.
613 * configure.ac: Remove multi-ice code.
614
615 2018-09-04 Tom Tromey <tom@tromey.com>
616
617 * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS): Remove.
618 (ada-exp.o): Update.
619
620 2018-09-04 Tom Tromey <tom@tromey.com>
621
622 * Makefile.in (printcmd.o, target-float.o): Remove.
623 (GDB_WARN_CFLAGS_NO_FORMAT): Remove.
624
625 2018-09-04 Tom Tromey <tom@tromey.com>
626
627 * gnulib/Makefile.in: Remove obsolete comment.
628 * Makefile.in: Remove obsolete comment.
629
630 2018-09-04 Andrew Burgess <andrew.burgess@embecosm.com>
631
632 * riscv-tdep.c (riscv_frame_cache): Fix ARI warning, don't end a
633 line with '+'.
634
635 2018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
636
637 * riscv-tdep.c: Add 'prologue-value.h' include.
638 (struct riscv_unwind_cache): New struct.
639 (riscv_debug_unwinder): New global.
640 (riscv_scan_prologue): Update arguments, capture register details
641 from prologue scan.
642 (riscv_skip_prologue): Reformat arguments line, move end of
643 prologue calculation into riscv_scan_prologue.
644 (riscv_frame_cache): Update return type, create
645 riscv_unwind_cache, scan the prologue, and fill in remaining cache
646 details.
647 (riscv_frame_this_id): Use frame id computed in riscv_frame_cache.
648 (riscv_frame_prev_register): Use the trad_frame within the
649 riscv_unwind_cache.
650 (_initialize_riscv_tdep): Add 'set/show debug riscv unwinder'
651 flag.
652
653 2018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
654
655 * trad-frame.h (trad_frame_set_realreg): Declare.
656 (trad_frame_set_addr): Declare.
657 * trad-frame.c (trad_frame_set_realreg): Define new function.
658 (trad_frame_set_addr): Define new function.
659 (trad_frame_set_reg_realreg): Use new function.
660 (trad_frame_set_reg_addr): Use new function.
661
662 2018-09-01 Keith Seitz <keiths@redhat.com>
663
664 * compile/compile-cplus-types.c (compile_cplus_debug_output_1): Use
665 pulongest instead of "%lld".
666 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol): Remove
667 ATTRIBUTE_UNUSED.
668
669 2018-08-31 Tom Tromey <tom@tromey.com>
670
671 * dwarf2read.c (dwarf2_add_field): Set the TYPE_LENGTH of the
672 variant part type.
673
674 2018-08-31 Pedro Alves <palves@redhat.com>
675
676 * gdbarch.h: Regenerate.
677
678 2018-08-31 Pedro Alves <palves@redhat.com>
679
680 * gdbarch.sh (have_nonsteppable_watchpoint): Add comment.
681 * target.h (Hardware watchpoint interfaces): Describe
682 continuable/steppable/non-steppable watchpoints.
683 * gdbarch.h, gdbarch.c: Regenerate.
684
685 2018-08-31 Pedro Alves <palves@redhat.com>
686
687 * nto-procfs.c (nto_procfs_target::have_continuable_watchpoint):
688 Delete.
689 * s390-linux-nat.c
690 (s390_linux_nat_target::have_continuable_watchpoint): Delete.
691 * target.h (target_ops::have_continuable_watchpoint): Delete.
692 (target_have_continuable_watchpoint): Delete.
693 * x86-nat.h (x86_nat_target::have_continuable_watchpoint): Delete.
694 * target-delegates.c: Regenerate.
695
696 2018-08-31 Sergio Durigan Junior <sergiodj@redhat.com>
697
698 * gnulib/Makefile.in (aclocal_m4_deps): Update according to
699 the files present in "gnulib/import/m4/".
700
701 2018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
702
703 * riscv-tdep.c (riscv_insn::decode): Decode c.addi4spn, c.sd,
704 c.sw, c.swsp, and c.sdsp.
705
706 2018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
707
708 * riscv-tdep.c (struct riscv_inferior_data): Delete.
709 (riscv_read_misa_reg): Don't cache value read into inferior data.
710 (riscv_new_inferior_data): Delete.
711 (riscv_inferior_data_cleanup): Delete.
712 (riscv_inferior_data): Delete.
713 (riscv_invalidate_inferior_data): Delete.
714 (_initialize_riscv_tdep): Remove initialisation of inferior data.
715
716 2018-08-30 Simon Marchi <simon.marchi@ericsson.com>
717
718 * compile/compile-cplus-types.c
719 (compile_cplus_instance::leave_scope): Take the address of scope
720 object.
721 (compile_cplus_instance::convert_qualified_base): Compare quals
722 to 0.
723
724 2018-08-30 Keith Seitz <keiths@redhat.com>
725
726 * compile/compile-cplus-types.c (compile_cplus_instance::enter_scope):
727 Use "%s" and host_address_to_string instead of "%p" in printf.
728
729 2018-08-29 Keith Seitz <keiths@redhat.com>
730
731 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Add compile-cplus-symbols.c
732 and compile-cplus-types.c.
733 (HFILES_NO_SRCDIR): Add gcc-cp-plugin.h.
734 * c-lang.c (cplus_language_defn): Set C++ compile functions.
735 * c-lang.h (cplus_get_compile_context, cplus_compute_program):
736 Declare.
737 * compile/compile-c-support.c: Include compile-cplus.h.
738 (load_libcompile): Templatize.
739 (get_compile_context): "New" function.
740 (c_get_compile_context): Use get_compile_context.
741 (cplus_get_compile_context): New function.
742 (cplus_push_user_expression, cplus_pop_user_expression)
743 (cplus_add_code_header, cplus_add_input, cplus_compile_program)
744 (cplus_compute_program): Define new structs/functions.
745 * compile/compile-cplus-symmbols.c: New file.
746 * compile/compile-cplus-types.c: New file.
747 * compile/compile-cplus.h: New file.
748 * compile/compile-internal.h (debug_compile_oracle, GCC_TYPE_NONE):
749 Declare.
750 * compile/compile-object-load.c (get_out_value_type): Use
751 strncmp_iw when comparing symbol names.
752 (compile_object_load): Add mst_bss and mst_data.
753 * compile/compile.c (_initialize_compile): Remove
754 -Wno-implicit-function-declaration from `compile_args'.
755 * compile/gcc-cp-plugin.h: New file.
756 * NEWS: Mention C++ compile support and new debug options.
757
758 2018-08-29 Keith Seitz <keiths@redhat.com>
759
760 * linespec.c (collect_info::add_symbol): Make virtual.
761 (struct symbol_searcher_collect_info): New struct.
762 (symbol_searcher::find_all_symbols): New method.
763 * symtab.h (class symbol_searcher): New class.
764
765 2018-08-29 Keith Seitz <keiths@redhat.com>
766
767 * linespec.c (struct linespec) <function_symbols, label_symbols>:
768 Change to vector of block_symbol. Update all users.
769 (struct collect_info) <symbols>: Likewise.
770 (collect_info::add_symbol): Take block_symbol as argument.
771 Update all callers.
772 (decode_compound_collector) <m_symbols>: Change type to vector
773 of block_symbol. Update all users.
774 (decode_compound_collector::operator ()): Change parameter type
775 to block_symbol.
776 (find_method, find_function_symbols, find_linespec_symbols)
777 (find_label_symbols_in_block, find_label_symbols): Change symbol
778 vectors to block_symbol vectors.
779 * symtab.h (symbol_found_callback_ftype): Change parameter type to
780 block_symbol.
781
782 2018-08-29 Keith Seitz <keiths@redhat.com>
783
784 * linespec.c (symbolp): Remove typedef and VEC definitions.
785 (bound_minimal_symbol_d): Likewise.
786
787 2018-08-29 Keith Seitz <keiths@redhat.com>
788
789 * linespec.c (decode_compound_collector::decode_compound_collector):
790 Remove initialization for `m_symtabs'.
791 (decode_compound_collector::release_symbols): Change return type
792 to std::vector. Update all callers.
793 (class decode_compound_collector) <m_symbols>: Change type to
794 std::vector.
795 (lookup_prefix_sym): Change return type to std::vector. Update all
796 callers.
797 (compare_symbols): Remove.
798 (std_compare_symbols): Rename to `compare_symbols'.
799 (find_method): Change `sym_classes' parameter to std::vector.
800 Update all callers. Use std::sort to sort sym_classes.
801 (find_linespec_symbols): Remove cleanup.
802
803 2018-08-29 Keith Seitz <keiths@redhat.com>
804
805 * linespec.c (struct linespec) <minimal_symbols>: Change type to
806 std::vector. Update all users.
807 (convert_linespec_to_sals): Use std::sort to sort minimal symbols.
808 (struct collect_info) <minimal_symbols>: Likewise.
809 (compare_msymbols): Return bool. Change parameters to const
810 bound_minimal_symbol references.
811 (find_method, find_function_symbols, find_linespec_symbols): Change
812 `minsyms' parameter to std::vector. Update all callers.
813
814 2018-08-29 Keith Seitz <keiths@redhat.com>
815
816 * linespec.c (struct linespec) <label_symbols>: Change type to
817 std::vector. Update all users.
818 (find_label_symbols_in_block): Change `result' parameter to
819 std::vector. Update all callers.
820 (find_label_symbols): Return std::vector. Update all callers.
821
822 2018-08-29 Keith Seitz <keiths@redhat.com>
823
824 * linespec.c (struct linespec) <function_symbols>: Change type to
825 std::vector. Update all users.
826 (struct collect_info) <function_symbols>: Likewise.
827 (convert_linespec_to_sals): Use std::sort to sort function_symbols.
828 (std_compare_symbols): New function.
829 (find_method, find_function_symbols, find_linespec_symbols)
830 (find_label_symbols_in_block): Change `symbols' parameter to
831 std::vector. Update all callers.
832 (find_label_symbols): Likewise for `function_symbols' and
833 `label_funcs_ret'.
834
835 2018-08-29 Keith Seitz <keiths@redhat.com>
836
837 * linespec.c (symtab_vector_up): Define.
838 (struct linespec) <file_symtabs>: Change type to std::vector *.
839 Update all uses.
840 (struct collect_info) <file_symtabs>: Likewise.
841 (collect_symtabs_from_filename): Return symtab_vector_up.
842 Update all callers.
843 (decode_objc): Remove cleanup.
844 (symtab_collector::symtab_collector): Initialize `m_symtabs'.
845 (symtab_collector::release_symtabs): Return symtab_vector_up.
846 Update all callers.
847 (class symtab_collector) <m_symtabs>: Change type to symtab_vector_up.
848 Update all users.
849 (collect_symtabs_from_filename, symtabs_from_filename): Return
850 symtab_vector_up. Update all callers.
851
852 2018-08-29 Tom Tromey <tom@tromey.com>
853
854 * csky-tdep.c (csky_analyze_prologue): Use
855 core_addr_to_string_nz.
856
857 2018-08-29 Tom Tromey <tom@tromey.com>
858
859 * windows-nat.c (struct xlate_exception) <them>: Change type to
860 DWORD.
861 (xlate): Fix formatting. Remove last entry.
862 (struct xlate_exception, xlate): Comment out.
863 (windows_nat_target::resume): Use ranged for.
864
865 2018-08-29 Jim Wilson <jimw@sifive.com>
866
867 * riscv-linux-nat.c: Include elf/common.h instead of elf.h.
868 (riscv_linux_nat_target::fetch_registers): Use NT_FPREGSET instead
869 of NT_PRFPREG.
870 (riscv_linux_nat_target::store_registers): Likewise.
871
872 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
873
874 PR gdb/23555
875 PR gdb/23558
876 * gnulib/aclocal.m4: Regenerate.
877 * gnulib/config.in: Regenerate.
878 * gnulib/configure: Regenerate.
879 * gnulib/import/Makefile.am: Update.
880 * gnulib/import/Makefile.in: Update.
881 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
882 * gnulib/import/_Noreturn.h: ... this.
883 * gnulib/import/alloca.in.h: Update.
884 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
885 * gnulib/import/arg-nonnull.h: ... this.
886 * gnulib/import/assure.h: Update.
887 * gnulib/import/at-func.c: Update.
888 * gnulib/import/basename-lgpl.c: Update.
889 * gnulib/import/extra/snippet/c++defs.h: Rename to...
890 * gnulib/import/c++defs.h: ... this.
891 * gnulib/import/canonicalize-lgpl.c: Update.
892 * gnulib/import/cdefs.h: Update.
893 * gnulib/import/chdir-long.c: Update.
894 * gnulib/import/chdir-long.h: Update.
895 * gnulib/import/cloexec.c: Update.
896 * gnulib/import/cloexec.h: Update.
897 * gnulib/import/close.c: Update.
898 * gnulib/import/closedir.c: Update.
899 * gnulib/import/config.charset: Update.
900 * gnulib/import/dirent-private.h: Update.
901 * gnulib/import/dirent.in.h: Update.
902 * gnulib/import/dirfd.c: Update.
903 * gnulib/import/dirname-lgpl.c: Update.
904 * gnulib/import/dirname.h: Update.
905 * gnulib/import/dosname.h: Update.
906 * gnulib/import/dup-safer-flag.c: Update.
907 * gnulib/import/dup-safer.c: Update.
908 * gnulib/import/dup.c: Update.
909 * gnulib/import/dup2.c: Update.
910 * gnulib/import/errno.in.h: Update.
911 * gnulib/import/error.c: Update.
912 * gnulib/import/error.h: Update.
913 * gnulib/import/exitfail.c: Update.
914 * gnulib/import/exitfail.h: Update.
915 * gnulib/import/extra/update-copyright: Update.
916 * gnulib/import/fchdir.c: Update.
917 * gnulib/import/fcntl.c: Update.
918 * gnulib/import/fcntl.in.h: Update.
919 * gnulib/import/fd-hook.c: Update.
920 * gnulib/import/fd-hook.h: Update.
921 * gnulib/import/fd-safer-flag.c: Update.
922 * gnulib/import/fd-safer.c: Update.
923 * gnulib/import/fdopendir.c: Update.
924 * gnulib/import/filename.h: Update.
925 * gnulib/import/filenamecat-lgpl.c: Update.
926 * gnulib/import/filenamecat.h: Update.
927 * gnulib/import/flexmember.h: Update.
928 * gnulib/import/float+.h: Update.
929 * gnulib/import/float.c: Update.
930 * gnulib/import/float.in.h: Update.
931 * gnulib/import/fnmatch.c: Update.
932 * gnulib/import/fnmatch.in.h: Update.
933 * gnulib/import/fnmatch_loop.c: Update.
934 * gnulib/import/fpucw.h: Update.
935 * gnulib/import/frexp.c: Update.
936 * gnulib/import/frexpl.c: Update.
937 * gnulib/import/fstat.c: Update.
938 * gnulib/import/fstatat.c: Update.
939 * gnulib/import/getcwd-lgpl.c: Update.
940 * gnulib/import/getcwd.c: Update.
941 * gnulib/import/getdtablesize.c: Update.
942 * gnulib/import/getlogin_r.c: Update.
943 * gnulib/import/getprogname.c: Update.
944 * gnulib/import/getprogname.h: Update.
945 * gnulib/import/gettext.h: Update.
946 * gnulib/import/gettimeofday.c: Update.
947 * gnulib/import/glob-libc.h: Update.
948 * gnulib/import/glob.c: Update.
949 * gnulib/import/glob.in.h: Update.
950 * gnulib/import/glob_internal.h: Update.
951 * gnulib/import/glob_pattern_p.c: Update.
952 * gnulib/import/globfree.c: Update.
953 * gnulib/import/hard-locale.c: Update.
954 * gnulib/import/hard-locale.h: Update.
955 * gnulib/import/intprops.h: Update.
956 * gnulib/import/inttypes.in.h: Update.
957 * gnulib/import/isnan.c: Update.
958 * gnulib/import/isnand-nolibm.h: Update.
959 * gnulib/import/isnand.c: Update.
960 * gnulib/import/isnanl-nolibm.h: Update.
961 * gnulib/import/isnanl.c: Update.
962 * gnulib/import/itold.c: Update.
963 * gnulib/import/libc-config.h: Update.
964 * gnulib/import/limits.in.h: Update.
965 * gnulib/import/localcharset.c: Update.
966 * gnulib/import/localcharset.h: Update.
967 * gnulib/import/localtime-buffer.c: Update.
968 * gnulib/import/localtime-buffer.h: Update.
969 * gnulib/import/lstat.c: Update.
970 * gnulib/import/m4/00gnulib.m4: Update.
971 * gnulib/import/m4/__inline.m4: Update.
972 * gnulib/import/m4/absolute-header.m4: Update.
973 * gnulib/import/m4/alloca.m4: Update.
974 * gnulib/import/m4/builtin-expect.m4: Update.
975 * gnulib/import/m4/canonicalize.m4: Update.
976 * gnulib/import/m4/chdir-long.m4: Update.
977 * gnulib/import/m4/close.m4: Update.
978 * gnulib/import/m4/closedir.m4: Update.
979 * gnulib/import/m4/configmake.m4: Update.
980 * gnulib/import/m4/d-ino.m4: Update.
981 * gnulib/import/m4/d-type.m4: Update.
982 * gnulib/import/m4/dirent_h.m4: Update.
983 * gnulib/import/m4/dirfd.m4: Update.
984 * gnulib/import/m4/dirname.m4: Update.
985 * gnulib/import/m4/double-slash-root.m4: Update.
986 * gnulib/import/m4/dup.m4: Update.
987 * gnulib/import/m4/dup2.m4: Update.
988 * gnulib/import/m4/eealloc.m4: Update.
989 * gnulib/import/m4/environ.m4: Update.
990 * gnulib/import/m4/errno_h.m4: Update.
991 * gnulib/import/m4/error.m4: Update.
992 * gnulib/import/m4/exponentd.m4: Update.
993 * gnulib/import/m4/exponentl.m4: Update.
994 * gnulib/import/m4/extensions.m4: Update.
995 * gnulib/import/m4/extern-inline.m4: Update.
996 * gnulib/import/m4/fchdir.m4: Update.
997 * gnulib/import/m4/fcntl-o.m4: Update.
998 * gnulib/import/m4/fcntl.m4: Update.
999 * gnulib/import/m4/fcntl_h.m4: Update.
1000 * gnulib/import/m4/fdopendir.m4: Update.
1001 * gnulib/import/m4/filenamecat.m4: Update.
1002 * gnulib/import/m4/flexmember.m4: Update.
1003 * gnulib/import/m4/float_h.m4: Update.
1004 * gnulib/import/m4/fnmatch.m4: Update.
1005 * gnulib/import/m4/fnmatch_h.m4: Update.
1006 * gnulib/import/m4/fpieee.m4: Update.
1007 * gnulib/import/m4/frexp.m4: Update.
1008 * gnulib/import/m4/frexpl.m4: Update.
1009 * gnulib/import/m4/fstat.m4: Update.
1010 * gnulib/import/m4/fstatat.m4: Update.
1011 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
1012 * gnulib/import/m4/getcwd-path-max.m4: Update.
1013 * gnulib/import/m4/getcwd.m4: Update.
1014 * gnulib/import/m4/getdtablesize.m4: Update.
1015 * gnulib/import/m4/getlogin.m4: Update.
1016 * gnulib/import/m4/getlogin_r.m4: Update.
1017 * gnulib/import/m4/getpagesize.m4: Update.
1018 * gnulib/import/m4/getprogname.m4: Update.
1019 * gnulib/import/m4/gettimeofday.m4: Update.
1020 * gnulib/import/m4/glibc21.m4: Update.
1021 * gnulib/import/m4/glob.m4: Update.
1022 * gnulib/import/m4/glob_h.m4: Update.
1023 * gnulib/import/m4/gnulib-cache.m4: Update.
1024 * gnulib/import/m4/gnulib-common.m4: Update.
1025 * gnulib/import/m4/gnulib-comp.m4: Update.
1026 * gnulib/import/m4/gnulib-tool.m4: Update.
1027 * gnulib/import/m4/hard-locale.m4: Update.
1028 * gnulib/import/m4/include_next.m4: Update.
1029 * gnulib/import/m4/inttypes-pri.m4: Update.
1030 * gnulib/import/m4/inttypes.m4: Update.
1031 * gnulib/import/m4/isnand.m4: Update.
1032 * gnulib/import/m4/isnanl.m4: Update.
1033 * gnulib/import/m4/largefile.m4: Update.
1034 * gnulib/import/m4/limits-h.m4: Update.
1035 * gnulib/import/m4/localcharset.m4: Update.
1036 * gnulib/import/m4/locale-fr.m4: Update.
1037 * gnulib/import/m4/locale-ja.m4: Update.
1038 * gnulib/import/m4/locale-zh.m4: Update.
1039 * gnulib/import/m4/localtime-buffer.m4: Update.
1040 * gnulib/import/m4/longlong.m4: Update.
1041 * gnulib/import/m4/lstat.m4: Update.
1042 * gnulib/import/m4/malloc.m4: Update.
1043 * gnulib/import/m4/malloca.m4: Update.
1044 * gnulib/import/m4/math_h.m4: Update.
1045 * gnulib/import/m4/mbrtowc.m4: Update.
1046 * gnulib/import/m4/mbsinit.m4: Update.
1047 * gnulib/import/m4/mbsrtowcs.m4: Update.
1048 * gnulib/import/m4/mbstate_t.m4: Update.
1049 * gnulib/import/m4/memchr.m4: Update.
1050 * gnulib/import/m4/memmem.m4: Update.
1051 * gnulib/import/m4/mempcpy.m4: Update.
1052 * gnulib/import/m4/memrchr.m4: Update.
1053 * gnulib/import/m4/mkdir.m4: Update.
1054 * gnulib/import/m4/mkstemp.m4: Update.
1055 * gnulib/import/m4/mmap-anon.m4: Update.
1056 * gnulib/import/m4/mode_t.m4: Update.
1057 * gnulib/import/m4/msvc-inval.m4: Update.
1058 * gnulib/import/m4/msvc-nothrow.m4: Update.
1059 * gnulib/import/m4/multiarch.m4: Update.
1060 * gnulib/import/m4/nocrash.m4: Update.
1061 * gnulib/import/m4/off_t.m4: Update.
1062 * gnulib/import/m4/onceonly.m4: Update.
1063 * gnulib/import/m4/open-cloexec.m4: Update.
1064 * gnulib/import/m4/open.m4: Update.
1065 * gnulib/import/m4/openat.m4: Update.
1066 * gnulib/import/m4/opendir.m4: Update.
1067 * gnulib/import/m4/pathmax.m4: Update.
1068 * gnulib/import/m4/rawmemchr.m4: Update.
1069 * gnulib/import/m4/readdir.m4: Update.
1070 * gnulib/import/m4/readlink.m4: Update.
1071 * gnulib/import/m4/realloc.m4: Update.
1072 * gnulib/import/m4/rename.m4: Update.
1073 * gnulib/import/m4/rewinddir.m4: Update.
1074 * gnulib/import/m4/rmdir.m4: Update.
1075 * gnulib/import/m4/save-cwd.m4: Update.
1076 * gnulib/import/m4/secure_getenv.m4: Update.
1077 * gnulib/import/m4/setenv.m4: Update.
1078 * gnulib/import/m4/signal_h.m4: Update.
1079 * gnulib/import/m4/ssize_t.m4: Update.
1080 * gnulib/import/m4/stat-time.m4: Update.
1081 * gnulib/import/m4/stat.m4: Update.
1082 * gnulib/import/m4/std-gnu11.m4: Update.
1083 * gnulib/import/m4/stdbool.m4: Update.
1084 * gnulib/import/m4/stddef_h.m4: Update.
1085 * gnulib/import/m4/stdint.m4: Update.
1086 * gnulib/import/m4/stdio_h.m4: Update.
1087 * gnulib/import/m4/stdlib_h.m4: Update.
1088 * gnulib/import/m4/strchrnul.m4: Update.
1089 * gnulib/import/m4/strdup.m4: Update.
1090 * gnulib/import/m4/strerror.m4: Update.
1091 * gnulib/import/m4/string_h.m4: Update.
1092 * gnulib/import/m4/strstr.m4: Update.
1093 * gnulib/import/m4/strtok_r.m4: Update.
1094 * gnulib/import/m4/sys_socket_h.m4: Update.
1095 * gnulib/import/m4/sys_stat_h.m4: Update.
1096 * gnulib/import/m4/sys_time_h.m4: Update.
1097 * gnulib/import/m4/sys_types_h.m4: Update.
1098 * gnulib/import/m4/tempname.m4: Update.
1099 * gnulib/import/m4/time_h.m4: Update.
1100 * gnulib/import/m4/unistd-safer.m4: Update.
1101 * gnulib/import/m4/unistd_h.m4: Update.
1102 * gnulib/import/m4/warn-on-use.m4: Update.
1103 * gnulib/import/m4/wchar_h.m4: Update.
1104 * gnulib/import/m4/wchar_t.m4: Update.
1105 * gnulib/import/m4/wctype_h.m4: Update.
1106 * gnulib/import/m4/wint_t.m4: Update.
1107 * gnulib/import/malloc.c: Update.
1108 * gnulib/import/malloc/scratch_buffer.h: Update.
1109 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
1110 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
1111 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
1112 * gnulib/import/malloca.c: Update.
1113 * gnulib/import/malloca.h: Update.
1114 * gnulib/import/malloca.valgrind: Update.
1115 * gnulib/import/math.in.h: Update.
1116 * gnulib/import/mbrtowc.c: Update.
1117 * gnulib/import/mbsinit.c: Update.
1118 * gnulib/import/mbsrtowcs-impl.h: Update.
1119 * gnulib/import/mbsrtowcs-state.c: Update.
1120 * gnulib/import/mbsrtowcs.c: Update.
1121 * gnulib/import/memchr.c: Update.
1122 * gnulib/import/memmem.c: Update.
1123 * gnulib/import/mempcpy.c: Update.
1124 * gnulib/import/memrchr.c: Update.
1125 * gnulib/import/mkdir.c: Update.
1126 * gnulib/import/mkstemp.c: Update.
1127 * gnulib/import/msvc-inval.c: Update.
1128 * gnulib/import/msvc-inval.h: Update.
1129 * gnulib/import/msvc-nothrow.c: Update.
1130 * gnulib/import/msvc-nothrow.h: Update.
1131 * gnulib/import/open.c: Update.
1132 * gnulib/import/openat-die.c: Update.
1133 * gnulib/import/openat-priv.h: Update.
1134 * gnulib/import/openat-proc.c: Update.
1135 * gnulib/import/openat.c: Update.
1136 * gnulib/import/openat.h: Update.
1137 * gnulib/import/opendir.c: Update.
1138 * gnulib/import/pathmax.h: Update.
1139 * gnulib/import/pipe-safer.c: Update.
1140 * gnulib/import/rawmemchr.c: Update.
1141 * gnulib/import/readdir.c: Update.
1142 * gnulib/import/readlink.c: Update.
1143 * gnulib/import/realloc.c: Update.
1144 * gnulib/import/ref-add.sin: Update.
1145 * gnulib/import/ref-del.sin: Update.
1146 * gnulib/import/rename.c: Update.
1147 * gnulib/import/rewinddir.c: Update.
1148 * gnulib/import/rmdir.c: Update.
1149 * gnulib/import/same-inode.h: Update.
1150 * gnulib/import/save-cwd.c: Update.
1151 * gnulib/import/save-cwd.h: Update.
1152 * gnulib/import/scratch_buffer.h: Update.
1153 * gnulib/import/secure_getenv.c: Update.
1154 * gnulib/import/setenv.c: Update.
1155 * gnulib/import/signal.in.h: Update.
1156 * gnulib/import/stat-time.c: Update.
1157 * gnulib/import/stat-time.h: Update.
1158 * gnulib/import/stat-w32.c: Update.
1159 * gnulib/import/stat-w32.h: Update.
1160 * gnulib/import/stat.c: Update.
1161 * gnulib/import/stdbool.in.h: Update.
1162 * gnulib/import/stddef.in.h: Update.
1163 * gnulib/import/stdint.in.h: Update.
1164 * gnulib/import/stdio.in.h: Update.
1165 * gnulib/import/stdlib.in.h: Update.
1166 * gnulib/import/str-two-way.h: Update.
1167 * gnulib/import/strchrnul.c: Update.
1168 * gnulib/import/strdup.c: Update.
1169 * gnulib/import/streq.h: Update.
1170 * gnulib/import/strerror-override.c: Update.
1171 * gnulib/import/strerror-override.h: Update.
1172 * gnulib/import/strerror.c: Update.
1173 * gnulib/import/string.in.h: Update.
1174 * gnulib/import/stripslash.c: Update.
1175 * gnulib/import/strnlen1.c: Update.
1176 * gnulib/import/strnlen1.h: Update.
1177 * gnulib/import/strstr.c: Update.
1178 * gnulib/import/strtok_r.c: Update.
1179 * gnulib/import/sys_stat.in.h: Update.
1180 * gnulib/import/sys_time.in.h: Update.
1181 * gnulib/import/sys_types.in.h: Update.
1182 * gnulib/import/tempname.c: Update.
1183 * gnulib/import/tempname.h: Update.
1184 * gnulib/import/time.in.h: Update.
1185 * gnulib/import/unistd--.h: Update.
1186 * gnulib/import/unistd-safer.h: Update.
1187 * gnulib/import/unistd.in.h: Update.
1188 * gnulib/import/unsetenv.c: Update.
1189 * gnulib/import/verify.h: Update.
1190 * gnulib/import/extra/snippet/warn-on-use.h: Update.
1191 * gnulib/import/wchar.in.h: Update.
1192 * gnulib/import/wctype.in.h: Update.
1193 * gnulib/import/xalloc-oversized.h: Update.
1194 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
1195 "53e2c179f26a890fa6685af4b6c1397ee370433b".
1196
1197 2018-08-16 Gary Benson <gbenson@redhat.com>
1198
1199 PR gdb/13000:
1200 * gdb/main.c (captured_main_1): Exit with nonzero status
1201 in batch mode if the last command to be executed failed.
1202 * NEWS: Mention the above.
1203
1204 2018-08-29 Simon Marchi <simon.marchi@ericsson.com>
1205
1206 * csky-tdep.c (csky_memory_insert_breakpoint): Remove newline at
1207 end of warning message.
1208
1209 2018-08-29 Alan Hayward <alan.hayward@arm.com>
1210
1211 PR gdb/22943:
1212 * aarch64-tdep.c (is_hfa_or_hva): Remove function.
1213 (aarch64_extract_return_value): Use
1214 aapcs_is_vfp_call_or_return_candidate.
1215 (aarch64_return_in_memory): Likewise.
1216 (aarch64_store_return_value): Likewise.
1217
1218 2018-08-29 Alan Hayward <alan.hayward@arm.com>
1219
1220 * aarch64-tdep.c
1221 (aapcs_is_vfp_call_or_return_candidate): Make static
1222 (pass_in_v_or_stack): Remove function.
1223 (pass_in_v_vfp_candidate): New function.
1224 (aarch64_push_dummy_call): Check for float register candidates.
1225
1226 2018-08-29 Alan Hayward <alan.hayward@arm.com>
1227
1228 * aarch64-tdep.c (HA_MAX_NUM_FLDS): New macro.
1229 (aapcs_is_vfp_call_or_return_candidate_1): New function.
1230 (aapcs_is_vfp_call_or_return_candidate): Likewise.
1231
1232 2018-08-28 Simon Marchi <simon.marchi@polymtl.ca>
1233
1234 PR build/23399
1235 * common/agent.c (IPA_SYM_STRUCT_NAME): Define.
1236 (struct ipa_sym_addresses): Rename to...
1237 (struct ipa_sym_addresses_common): ... this.
1238 * common/agent.h (IPA_SYM): Use IPA_SYM_STRUCT_NAME.
1239
1240 2018-08-28 Tom Tromey <tom@tromey.com>
1241
1242 * c-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
1243 (token_fifo): Now a std::vector.
1244 (yylex, c_parse): Update.
1245 * d-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
1246 (token_fifo): Now a std::vector.
1247 (yylex, d_parse): Update.
1248 * go-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
1249 (token_fifo): Now a std::vector.
1250 (yylex, go_parse): Update.
1251
1252 2018-08-28 Simon Marchi <simon.marchi@ericsson.com>
1253
1254 * parser-defs.h (struct type_stack) <elements>: Change type to
1255 std::vector<union type_stack_elt>.
1256 <depth, size>: Remove.
1257 * parse.c (parse_exp_in_context_1): Adjust.
1258 (type_stack_reserve): Remove.
1259 (check_type_stack_depth): Remove.
1260 (insert_into_type_stack): Adjust to std::vector.
1261 (insert_type): Likewise.
1262 (push_type): Likewise.
1263 (push_type_int): Likewise.
1264 (insert_type_address_space): Likewise.
1265 (pop_type): Likewise.
1266 (pop_type_int): Likewise.
1267 (pop_typelist): Likewise.
1268 (pop_type_stack): Likewise.
1269 (append_type_stack): Likewise.
1270 (push_type_stack): Likewise.
1271 (get_type_stack): Likewise.
1272 (type_stack_cleanup): Likewise.
1273 (push_typelist): Likewise.
1274 (follow_types): Likewise.
1275 (_initialize_parse): Likewise.
1276
1277 2018-08-28 Hafiz Abid Qadeer <abidh@codesourcery.com>
1278
1279 * NEWS: Mention csky target.
1280
1281 2018-08-28 Jiangshuai Li <jiangshuai_li@c-sky.com>
1282 Hafiz Abid Qadeer <abidh@codesourcery.com>
1283 Don Breazeal <donb@codesourcery.com>
1284
1285 * csky-linux-tdep.c: New file.
1286 * csky-tdep.c: Likewise.
1287 * csky-tdep.h: Likewise.
1288 * Makefile.in (ALL_TARGET_OBS): Add csky-linux-tdep.o and
1289 csky-tdep.o.
1290 (HFILES_NO_SRCDIR): Add csky-tdep.h.
1291 (ALLDEPFILES): Add csky-linux-tdep.c and csky-tdep.c
1292 * configure.tgt: Add csky support.
1293
1294 2018-08-27 Jan Vrany <jan.vrany@fit.cvut.cz>
1295
1296 * python/py-framefilter.c (py_print_frame): Print frame architecture
1297 when printing on an MI output.
1298
1299 2018-08-27 Tom Tromey <tom@tromey.com>
1300
1301 PR build/23087:
1302 * configure: Rebuild.
1303 * warning.m4 (AM_GDB_WARNINGS): Remove -Wno-narrowing.
1304
1305 2018-08-27 Tom Tromey <tom@tromey.com>
1306
1307 * aarch64-linux-tdep.c
1308 (aarch64_linux_iterate_over_regset_sections) <sve_regmap>: Add
1309 casts to int.
1310
1311 2018-08-27 Tom Tromey <tom@tromey.com>
1312
1313 * ppc64-tdep.c (insn_d, insn_ds, insn_xfx): Add casts to
1314 unsigned.
1315 (ppc64_standard_linkage1, ppc64_standard_linkage2)
1316 (ppc64_standard_linkage3, ppc64_standard_linkage4)
1317 (ppc64_standard_linkage5, ppc64_standard_linkage6)
1318 (ppc64_standard_linkage7, ppc64_standard_linkage8): Add casts to
1319 unsigned.
1320
1321 2018-08-27 Tom Tromey <tom@tromey.com>
1322
1323 * xtensa-tdep.h (XTREG_END): Add cast to unsigned.
1324 (XTENSA_GDBARCH_TDEP_INSTANTIATE): Likewise.
1325
1326 2018-08-27 Tom Tromey <tom@tromey.com>
1327
1328 * tramp-frame.h (TRAMP_SENTINEL_INSN): Redefine.
1329 * tilegx-linux-tdep.c (tilegx_linux_rt_sigframe): Use
1330 ULONGEST_MAX.
1331 * tic6x-linux-tdep.c (tic6x_linux_rt_sigreturn_tramp_frame): Use
1332 ULONGEST_MAX.
1333 * sparc64-linux-tdep.c (sparc64_linux_rt_sigframe): Use
1334 ULONGEST_MAX.
1335 * sparc-linux-tdep.c (sparc32_linux_sigframe)
1336 (sparc32_linux_rt_sigframe): Use ULONGEST_MAX.
1337 * ppc-nbsd-tdep.c (ppcnbsd_sigtramp, ppcnbsd2_sigtramp): Use
1338 ULONGEST_MAX.
1339 * ppc-linux-tdep.c (ppc32_linux_sigaction_tramp_frame)
1340 (ppc64_linux_sigaction_tramp_frame)
1341 (ppc32_linux_sighandler_tramp_frame)
1342 (ppc64_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
1343 * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame)
1344 (nios2_r2_linux_rt_sigreturn_tramp_frame): Use ULONGEST_MAX.
1345 * mn10300-linux-tdep.c (am33_linux_sigframe)
1346 (am33_linux_rt_sigframe): Use ULONGEST_MAX.
1347 * mips64-obsd-tdep.c (mips64obsd_sigframe): Use ULONGEST_MAX.
1348 * mips-linux-tdep.c (mips_linux_o32_sigframe)
1349 (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
1350 (mips_linux_n64_rt_sigframe, micromips_linux_o32_sigframe)
1351 (micromips_linux_o32_rt_sigframe, micromips_linux_n32_rt_sigframe)
1352 (micromips_linux_n64_rt_sigframe): Use ULONGEST_MAX.
1353 * mips-fbsd-tdep.c (mips_fbsd_sigframe, mipsn32_fbsd_sigframe)
1354 (mips64_fbsd_sigframe): Use ULONGEST_MAX.
1355 * microblaze-linux-tdep.c
1356 (microblaze_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
1357 * i386-nbsd-tdep.c (i386nbsd_sigtramp_sc16, i386nbsd_sigtramp_sc2)
1358 (i386nbsd_sigtramp_si2, i386nbsd_sigtramp_si31)
1359 (i386nbsd_sigtramp_si4): Use ULONGEST_MAX.
1360 * hppa-nbsd-tdep.c (hppanbsd_sigtramp_si4): Use ULONGEST_MAX.
1361 * common/common-types.h (ULONGEST_MAX): New define.
1362 (CORE_ADDR_MAX): Fix formatting.
1363 * bfin-linux-tdep.c (bfin_linux_sigframe): Use ULONGEST_MAX.
1364 * arm-obsd-tdep.c (armobsd_sigframe): Use ULONGEST_MAX.
1365 * arm-linux-tdep.c (arm_linux_sigreturn_tramp_frame)
1366 (arm_linux_rt_sigreturn_tramp_frame)
1367 (arm_eabi_linux_sigreturn_tramp_frame)
1368 (arm_eabi_linux_rt_sigreturn_tramp_frame)
1369 (thumb2_eabi_linux_sigreturn_tramp_frame)
1370 (thumb2_eabi_linux_rt_sigreturn_tramp_frame)
1371 (arm_linux_restart_syscall_tramp_frame)
1372 (arm_kernel_linux_restart_syscall_tramp_frame): Use ULONGEST_MAX.
1373 * arm-fbsd-tdep.c (arm_fbsd_sigframe): Use ULONGEST_MAX.
1374 * aarch64-linux-tdep.c (aarch64_linux_rt_sigframe): Use
1375 ULONGEST_MAX.
1376 * aarch64-fbsd-tdep.c (aarch64_fbsd_sigframe): Use ULONGEST_MAX.
1377
1378 2018-08-27 Tom Tromey <tom@tromey.com>
1379
1380 * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Use
1381 CORE_ADDR_MAX.
1382 * mips-tdep.c (mips_deal_with_atomic_sequence)
1383 (micromips_deal_with_atomic_sequence): Use CORE_ADDR_MAX.
1384 * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw)
1385 (arm_deal_with_atomic_sequence_raw): Use CORE_ADDR_MAX.
1386 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Use
1387 CORE_ADDR_MAX.
1388 * aarch64-tdep.c (aarch64_software_single_step): Use
1389 CORE_ADDR_MAX.
1390
1391 2018-08-27 Tom Tromey <tom@tromey.com>
1392
1393 * linespec.c (complete_linespec_component): Add cast to "char".
1394 * completer.c (completion_tracker::build_completion_result): Add
1395 cast to "char".
1396
1397 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
1398
1399 * solist.h (struct solist, struct target_so_ops): Fix
1400 indentation.
1401
1402 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
1403
1404 * ada-tasks.c (ada_task_info_s): Remove typedef.
1405 (DEF_VEC_O(ada_task_info_s)): Remove.
1406 (struct ada_tasks_inferior_data): Initialize fields.
1407 <task_list>: Make an std::vector.
1408 (get_ada_tasks_inferior_data): Allocate with new.
1409 (ada_get_task_number): Adjust.
1410 (get_task_number_from_id): Likewise.
1411 (valid_task_id): Likewise.
1412 (ada_get_task_info_from_ptid): Likewise.
1413 (iterate_over_live_ada_tasks): Likewise.
1414 (add_ada_task): Likewise.
1415 (read_known_tasks): Likewise.
1416 (ada_build_task_list): Likewise.
1417 (print_ada_task_info): Likewise.
1418 (info_task): Likewise.
1419 (task_command_1): Likewise.
1420
1421 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
1422
1423 * ada-lang.c (add_angle_brackets): Return std::string.
1424
1425 2018-08-25 Simon Marchi <simon.marchi@polymtl.ca>
1426
1427 * python/py-threadevent.c (py_get_event_thread): Initialize
1428 pythread.
1429
1430 2018-08-24 Pedro Alves <palves@redhat.com>
1431
1432 * python/py-bpevent.c (create_breakpoint_event_object): Use
1433 copy-initialization.
1434 * python/py-continueevent.c (emit_continue_event): Use
1435 copy-initialization.
1436 * python/py-exitedevent.c (create_exited_event_object): Return a
1437 gdbpy_ref<>.
1438 (emit_exited_event): Use copy-initialization.
1439 * python/py-inferior.c (python_new_inferior)
1440 (python_inferior_deleted, add_thread_object): Use
1441 copy-initialization.
1442 * python/py-infevents.c (create_inferior_call_event_object)
1443 (create_register_changed_event_object)
1444 (create_memory_changed_event_object): Return a gdbpy_ref<>.
1445 (emit_inferior_call_event, emit_memory_changed_event)
1446 (emit_register_changed_event): Use copy-initialization.
1447 * python/py-newobjfileevent.c (create_new_objfile_event_object):
1448 Return a gdbpy_ref<>.
1449 (emit_new_objfile_event): Use copy-initialization.
1450 (create_clear_objfiles_event_object): Return a gdbpy_ref<>.
1451 (emit_clear_objfiles_event): Use copy-initialization.
1452 * python/py-signalevent.c (create_signal_event_object): Use
1453 copy-initialization.
1454 * python/py-threadevent.c (create_thread_event_object): Use
1455 copy-initialization.
1456
1457 2018-08-24 Pedro Alves <palves@redhat.com>
1458 Simon Marchi <simon.marchi@ericsson.com>
1459
1460 PR gdb/23379
1461 * python/py-continueevent.c: Include "gdbthread.h".
1462 (create_continue_event_object): Add intro comment. Add 'ptid'
1463 parameter. Use it to find thread to pass to
1464 create_thread_event_object.
1465 (emit_continue_event): Pass PTID down to
1466 create_continue_event_object.
1467 * python/py-event.h (py_get_event_thread): Declare.
1468 (create_thread_event_object): Remove default from 'thread'
1469 parameter.
1470 * python/py-stopevent.c (create_stop_event_object): Use
1471 py_get_event_thread.
1472 * python/py-threadevent.c (get_event_thread): Rename to ...
1473 (py_get_event_thread): ... this, make extern, add 'ptid' parameter
1474 and use it to find the thread.
1475 (create_thread_event_object): Assert that THREAD isn't null.
1476 Don't find the event thread here.
1477
1478 2018-08-23 Kevin Buettner <kevinb@redhat.com>
1479
1480 * block.h (blockrange, blockranges): New struct declarations.
1481 (struct block): Add new field named `ranges'.
1482 (BLOCK_RANGES, BLOCK_NRANGES, BLOCK_RANGE, BLOCK_CONTIGUOUS_P)
1483 (BLOCK_RANGE_START, BLOCK_RANGE_END, BLOCK_ENTRY_PC): New
1484 macros for accessing ranges in struct block.
1485 (make_blockranges): New declaration.
1486 block.c (make_blockranges): New function.
1487 * dwarf2read.c (dwarf2_record_block_ranges): Fill in BLOCK_RANGES
1488 for block.
1489 * symtab.h (find_pc_partial_function): Add new parameter `block'.
1490 * blockframe.c (cache_pc_function_block): New static global.
1491 (clear_pc_function_cache): Clear cache_pc_function_block.
1492 (find_pc_partial_function): Move comment to symtab.h. Add
1493 support for non-contiguous blocks.
1494 * cli/cli-cmds.c (block.h): Include.
1495 (print_disassembly): Handle printing of non-contiguous blocks.
1496 (disassemble_current_function): Likewise.
1497 (disassemble_command): Likewise.
1498
1499 * ax-gdb.c (gen_var_ref): Use BLOCK_ENTRY_PC in place of
1500 BLOCK_START.
1501 * blockframe.c (get_pc_function_start): Likewise.
1502 * compile/compile-c-symbols.c (convert_one_symbol): Likewise.
1503 (gcc_symbol_address): Likewise.
1504 * compile/compile-object-run.c (compile_object_run): Likewise.
1505 * compile/compile.c (get_expr_block_and_pc): Likewise.
1506 * dwarf2loc.c (dwarf2_find_location_expression): Likewise.
1507 (func_addr_to_tail_call_list): Likewise.
1508 * findvar.c (default_read_var_value): Likewise.
1509 * inline-frame.c (inline_frame_this_id): Likewise.
1510 (skip-inline_frames): Likewise.
1511 * infcmd.c (until_next_command): Likewise.
1512 * linespec.c (convert_linespec_to_sals): Likewise.
1513 * parse.c (parse_exp_in_context_1): Likewise.
1514 * printcmd.c (build_address_symbolic): likewise.
1515 (info_address_command): Likewise.
1516 symtab.c (find_function_start_sal): Likewise.
1517 (skip_prologue_sal): Likewise.
1518 (find_function_alias_target): Likewise.
1519 (find_gnu_ifunc): Likewise.
1520 * stack.c (find_frame_funname): Likewise.
1521 * symtab.c (fixup_symbol_section): Likewise.
1522 (find_function_start_sal): Likewise.
1523 (skip_prologue_sal): Likewsie.
1524 (find_function_alias_target): Likewise.
1525 (find_gnu_ifunc): Likewise.
1526 * tracepoint.c (info_scope_command): Likewise.
1527 * value.c (value_fn_field): Likewise.
1528
1529 * infrun.c (fill_in_stop_func): Use find_function_entry_range_from_pc
1530 in place of find_pc_partial_function.
1531 * blockframe.c (find_function_entry_range_from_pc): New function.
1532 * symtab.h (find_function_entry_range_from_pc): Declare and document.
1533 * objfiles.c (objfile_relocate1): Relocate start and end addresses
1534 for each range in a block.
1535
1536
1537 2018-08-23 Xavier Roirand <roirand@adacore.com>
1538
1539 * machoread.c (macho_symfile_read_all_oso): Remove uneeded
1540 incrementation.
1541
1542 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
1543
1544 * solib-svr4.c (read_program_headers_from_bfd): Return
1545 gdb::optional<gdb::byte_vector>.
1546 (svr4_exec_displacement): Adjust.
1547
1548 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
1549
1550 * solib-svr4.c (read_program_header): Return
1551 gdb::optional<gdb::byte_vector>, remove p_sect_size param.
1552 (find_program_interpreter): Return
1553 gdb::optional<gdb::byte_vector>.
1554 (scan_dyntag_auxv): Adjust.
1555 (enable_break): Adjust.
1556 (svr4_exec_displacement): Adjust.
1557
1558 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
1559
1560 * inf-child.h (inf_child_target) <terminal_save_inferior>: New.
1561 * inf-child.c (inf_child_target::terminal_save_inferior): New.
1562
1563 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
1564
1565 * guile/scm-string.c (gdbscm_scm_from_printf): Use
1566 string_vprintf.
1567 * guile/scm-utils.c (gdbscm_printf): Likewise.
1568 * serial.c (serial_printf): Likewise.
1569 * xml-support.c (gdb_xml_parser::vdebug): Likewise.
1570
1571 2018-08-22 Jan Vrany <jan.vrany@fit.cvut.cz>
1572
1573 * stack.c (print_frame): Print frame architecture when printing on
1574 an MI output.
1575 * NEWS: Mention new "arch" attribute in frame output.
1576
1577 2018-08-21 Alan Hayward <alan.hayward@arm.com>
1578
1579 * arch/aarch64.h (aarch64_regnum): Update comment.
1580
1581 2018-08-21 Alan Hayward <alan.hayward@arm.com>
1582
1583 * NEWS: Add SVE to 8.2 section.
1584
1585 2018-08-21 Pedro Alves <palves@redhat.com>
1586
1587 * guile/scm-utils.c (gdbscm_parse_function_args_1): New, factored
1588 out from gdbscm_parse_function_args.
1589 (gdbscm_parse_function_args): Rework to use gdbscm_wrap and
1590 gdbscm_parse_function_args_1.
1591
1592 2018-08-21 Simon Marchi <simon.marchi@ericsson.com>
1593
1594 PR gdb/17816
1595 * m32c-tdep.c (m32c_decode_srcdest4): Remove unnecessary ternary
1596 operator.
1597
1598 2018-08-19 Simon Marchi <simon.marchi@polymtl.ca>
1599
1600 * solib-svr4.c (svr4_exec_displacement): Fix formatting.
1601
1602 2018-08-19 Michael Spang <spang@google.com>
1603
1604 PR gdb/11786
1605 * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
1606 for PT_TLS segments.
1607
1608 2018-08-18 Kevin Buettner <kevinb@redhat.com>
1609
1610 * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
1611 dwarf_variable_value.
1612 * dwarf2-frame.c (class dwarf_expr_executor):
1613 Add override for dwarf_variable_value.
1614 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
1615 (class symbol_needs_eval_context): Likewise.
1616 (indirect_synthetic_pointer): Add forward declaration.
1617 (sect_variable_value): New function.
1618 (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
1619 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
1620 for DW_OP_GNU_variable_value.
1621
1622 2018-08-16 Tom Tromey <tom@tromey.com>
1623
1624 * top.c (read_command_file): Update.
1625 (command_line_input): Remove "repeat" argument.
1626 * ada-lang.c (get_selections): Update.
1627 * linespec.c (decode_line_2): Update.
1628 * defs.h (command_line_input): Remove argument.
1629 * cli/cli-script.c (read_next_line): Update.
1630 * python/py-gdb-readline.c: Update.
1631
1632 2018-08-17 Tom Tromey <tom@tromey.com>
1633
1634 * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
1635 command_line_input.
1636
1637 2018-08-15 Tom Tromey <tom@tromey.com>
1638
1639 * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
1640
1641 2018-08-14 Jan Vrany <jan.vrany@fit.cvut.cz>
1642
1643 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
1644 If used, use find_pc_partial_function to find address range
1645 to disassemble.
1646 * mi/mi-main.c (mi_cmd_list_features): Report
1647 "data-disassemble-a-option" feature.
1648 * NEWS: Mention new -data-disassemble option -a.
1649
1650 2018-08-13 Tom Tromey <tom@tromey.com>
1651
1652 * common/common-defs.h (_FORTIFY_SOURCE): Define.
1653
1654 2018-08-13 Alan Hayward <alan.hayward@arm.com>
1655
1656 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
1657 (aarch64_linux_collect_sve_regset): Likewise.
1658 (aarch64_linux_iterate_over_regset_sections): Check for SVE.
1659 * regcache.h (regcache_map_entry_size): New function.
1660
1661 2018-08-13 Alan Hayward <alan.hayward@arm.com>
1662
1663 * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
1664 (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
1665 (SVE_HEADER_VL_LENGTH): Likewise.
1666 (SVE_HEADER_MAX_VL_LENGTH): Likewise.
1667 (SVE_HEADER_FLAGS_LENGTH): Likewise.
1668 (SVE_HEADER_RESERVED_LENGTH): Likewise.
1669 (SVE_HEADER_SIZE_OFFSET): Likewise.
1670 (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
1671 (SVE_HEADER_VL_OFFSET): Likewise.
1672 (SVE_HEADER_MAX_VL_OFFSET): Likewise.
1673 (SVE_HEADER_FLAGS_OFFSET): Likewise.
1674 (SVE_HEADER_RESERVED_OFFSET): Likewise.
1675 (SVE_HEADER_SIZE): Likewise.
1676 (aarch64_linux_core_read_vq): Add function.
1677 (aarch64_linux_core_read_description): Check for SVE section.
1678
1679 2018-08-13 Alan Hayward <alan.hayward@arm.com>
1680
1681 * aarch64-fbsd-tdep.c
1682 (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
1683 collect_size.
1684 * aarch64-linux-tdep.c
1685 (aarch64_linux_iterate_over_regset_sections): Likewise.
1686 * alpha-linux-tdep.c
1687 (alpha_linux_iterate_over_regset_sections):
1688 * alpha-nbsd-tdep.c
1689 (alphanbsd_iterate_over_regset_sections): Likewise.
1690 * amd64-fbsd-tdep.c
1691 (amd64fbsd_iterate_over_regset_sections): Likewise.
1692 * amd64-linux-tdep.c
1693 (amd64_linux_iterate_over_regset_sections): Likewise.
1694 * arm-bsd-tdep.c
1695 (armbsd_iterate_over_regset_sections): Likewise.
1696 * arm-fbsd-tdep.c
1697 (arm_fbsd_iterate_over_regset_sections): Likewise.
1698 * arm-linux-tdep.c
1699 (arm_linux_iterate_over_regset_sections): Likewise.
1700 * corelow.c (get_core_registers_cb): Likewise.
1701 (core_target::fetch_registers): Likewise.
1702 * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
1703 * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
1704 * gdbarch.h (void): Regenerate.
1705 * gdbarch.sh: Add supply_size and collect_size.
1706 * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
1707 * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
1708 * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
1709 * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
1710 * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
1711 * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
1712 * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
1713 * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
1714 * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
1715 * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
1716 * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
1717 * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
1718 * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
1719 * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
1720 * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections): Likewise.
1721 * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
1722 * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
1723 * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
1724 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
1725 * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
1726 * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
1727 * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections): Likewise.
1728 * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
1729 * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
1730 * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
1731 * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
1732 * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
1733 * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
1734 * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
1735 * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
1736
1737 2018-08-10 Simon Marchi <simon.marchi@ericsson.com>
1738
1739 * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
1740 with string_printf.
1741
1742 2018-08-10 Keith Seitz <keiths@redhat.com>
1743
1744 * compile/compile-c-support.c (add_code_header, add_code_footer):
1745 Move into policy class.
1746 (c_push_user_expression, pop_user_expression_nop)
1747 (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
1748 (compile_program): New host class.
1749 (c_compile_program): New typedef.
1750 (c_compute_porgram): Use c_compile_program.
1751
1752 2018-08-10 Keith Seitz <keiths@redhat.com>
1753
1754 * compile/compile-internal.h (compile_instance::~compile_instance):
1755 Remove calls to htab_delete.
1756 <m_type_map, m_symbol_err_map>: Switch type to htab_up.
1757 * compile.c (compile_instance::compile_instance): Initialize
1758 htab unique pointers.
1759 (compile_instance::get_cached_type, compile_instance::insert_type)
1760 (compile_instance::error_symbol_once): Update for unique_ptr.
1761
1762 2018-08-10 Keith Seitz <keiths@redhat.com>
1763
1764 * compile/compile-c-symbols.c (struct symbol_error)
1765 (hash_symbol_error, eq_symbol_error, del_symbol_error)
1766 (compile_instance::insert_symbol_error)
1767 (compile_instance::error_symbol_once): Move to ...
1768 * compile/compile.c: ... here.
1769
1770 2018-08-10 Keith Seitz <keiths@redhat.com>
1771
1772 * compile/compile-c-support.c (c_get_compile_context): Use `new'
1773 instead of `new_compile_instance'.
1774 * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
1775 Update description.
1776 If the symbol error map is not initialized, create it.
1777 (generate_c_for_for_one_symbol): Do not check/initialize
1778 the symbol error map.
1779 * compile/compile-c-types.c (compile_c_instance): Make a class.
1780 Update all callers.
1781 (compile_instance::compile_instance): Initialize the type cache.
1782 (get_cached_type): New function.
1783 (insert_type): Update description.
1784 (compile_c_instance::m_default_cflags): Define.
1785 (convert_type): Update description. Use get_cached_type.
1786 (delete_instance): Moved to destructor.
1787 (new_compile_instance): Moved to constructor.
1788 * compile/compile-c.h (compile_c_instance): Make class inheriting
1789 from compile_instance.
1790 <base>: Remove field.
1791 <type_map, symbol_err_map>: Move to base class.
1792 <c_plugin>: Rename to `m_plugin' and remove pointer type.
1793 * compile/compile-internal.h (compile_instance): Make class.
1794 <type_map_t, symbol_err_map_t>: Define.
1795 <fe>: Rename to `m_gcc_fe'.
1796 <scope, block, gcc_target_options>: Add `m_' prefix.
1797 <m_type_map, m_symbol_err_map>: New fields, moved from
1798 compile_c_instance.
1799 <destroy>: Remove.
1800 (convert_type, new_compile_instance): Remove.
1801 * compile/compile.c (cleanup_compile_instance): Remove.
1802 (compile_to_object): Use unique_ptr to eliminate cleanups.
1803 (compile_instance::set_print_callback, compile_instance::version)
1804 (compile_instance::set_verbose)
1805 (compile_instance::set_driver_filename)
1806 (compile_instance::set_triplet_regexp)
1807 (compile_instance::set_arguments)
1808 (compile_instance::set_source_file)
1809 (compile_instance::compile): Define.
1810
1811 2018-08-10 Keith Seitz <keiths@redhat.com>
1812
1813 * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
1814 * compile/compile-c-types.c: Define GCC_METHODN macros and include
1815 gcc-c-fe.def to define C plugin.
1816 (delete_instance): Delete `c_plugin'.
1817 (new_compile_instance): Initialize `c_plugin'.
1818 * compile/compile-c.h: Include gcc_c_plugin.h.
1819 (struct compile_c_instance) <c_plugin>: New member.
1820 * gcc-c-plugin.h: New file.
1821 Update all callers with API change.
1822
1823 2018-08-10 Keith Seitz <keiths@redhat.com>
1824
1825 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
1826 (HFILES_NO_SRCDIR): ... to here.
1827 Add compile-internal.h and compile-c.h.
1828 * compile/compile-c-support.c: Include compile-c.h.
1829 * compile/compile-c-symbols.c: Include compile-c.h.
1830 (generate_c_for_variable_locations): Update comment.
1831 * compile/compile-c-types.c: Include compile-c.h.
1832 * compile/compile-c.h: New file -- moved C language declarations
1833 from other files here.
1834 * compile/compile-internal.h: Do not include hashtab.h or
1835 common/enum-flags.h.
1836 (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
1837 (gcc_convert_symbol, gcc_symbol_address)
1838 (generate_c_for_variable_locations, c_get_mode_for_size)
1839 (c_get_range_decl_name): Definitions moved to compile-c.h.
1840 * compile/compile-loc2c.c: Include compile-c.h.
1841
1842 2018-08-10 Keith Seitz <keiths@redhat.com>
1843
1844 * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
1845 (c_symbol_substitution_name): ... this.
1846 Update all callers.
1847
1848 2018-08-10 Keith Seitz <keiths@redhat.com>
1849
1850 * compile/compile-c-support.c (c_compute_program): Use
1851 unique_xmalloc_ptr to eliminate cleanup.
1852 * compile/compile-c-symbols.c (generate_c_for_variable_locations):
1853 Return a unique_xmalloc_ptr and eliminate cleanup.
1854 * compile/compile-internal.h (generate_c_for_variable_locations):
1855 Return unique_xmalloc_ptr and update description.
1856
1857 2018-08-10 Alan Hayward <alan.hayward@arm.com>
1858
1859 * corelow.c (core_target::get_core_register_section): Rename
1860 min_size to section_min_size.
1861
1862 2018-08-09 Jim Wilson <jimw@sifive.com>
1863
1864 * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
1865 (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
1866 * NEWS: Mention new GNU/Linux RISC-V target.
1867 * configure.host: Add riscv*-*-linux*.
1868 * configure.nat: Add riscv*.
1869 * configure.tgt: Add riscv*-*-linux*.
1870 * riscv-linux-nat.c: New file.
1871 * riscv-linux-tdep.c: New file.
1872
1873 2018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
1874
1875 * infrun.c (resume): Make static, add forward declaration.
1876 (proceed): Update header comment.
1877 * infrun.h (resume): Delete declaration.
1878
1879 2018-08-09 Tom Tromey <tom@tromey.com>
1880
1881 * riscv-tdep.h: Minor formatting fixes.
1882
1883 2018-08-09 Simon Marchi <simon.marchi@ericsson.com>
1884
1885 * common/scoped_mmap.c (mmap_file): Silence ARI warning.
1886 * dwarf-index-cache.c (create_dir_and_check): Likewise.
1887 (test_mkdir_recursive): Likewise.
1888 * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
1889
1890 2018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
1891
1892 * valarith.c (value_subscripted_rvalue): If an array is not in
1893 memory, and we don't know the upper bound, then we can't know that
1894 the requested element exists or not.
1895
1896 2018-08-08 Simon Marchi <simon.marchi@ericsson.com>
1897
1898 * target.c (str_comma_list_concat_elem): Fix typo in comment.
1899 (target_options_to_string): Add comment.
1900
1901 2018-08-08 Tom Tromey <tom@tromey.com>
1902
1903 * unittests/scoped_mmap-selftests.c: Check result of "write".
1904
1905 2018-08-08 Jim Wilson <jimw@sifive.com>
1906
1907 * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
1908 (decode_register_index_short): New.
1909 (decode_j_type_insn, decode_cj_type_insn): New.
1910 (decode_b_type_insn, decode_cb_type_insn): New.
1911 (riscv_insn::decode): Add support for jumps, branches, lr, and sc. New
1912 local xlen. Check xlen when decoding ambiguous compressed insns. In
1913 compressed decode, use is_c_lui_insn instead of is_lui_insn, and
1914 is_c_sw_insn instead of is_sw_insn.
1915 (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
1916 (riscv_software_single_step): New.
1917 * riscv-tdep.h (riscv_software_single_step): Declare.
1918
1919 * riscv-tdep.c (riscv_isa_xlen): Drop static.
1920 * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
1921
1922 2018-08-08 Andrew Burgess <andrew.burgess@embecosm.com>
1923
1924 PR gdb/18050:
1925 * target.c (dispose_inferior): Don't dispose of inferiors that are
1926 already killed.
1927
1928 2018-08-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
1929
1930 * remote.c (remote_target::download_tracepoint): Change char* to
1931 const char*.
1932
1933 2018-08-07 Simon Marchi <simon.marchi@polymtl.ca>
1934
1935 * target.h (target_options_to_string): Return an std::string.
1936 * target.c (str_comma_list_concat_elem): Return void, use
1937 std::string.
1938 (do_option): Likewise.
1939 (target_options_to_string): Return an std::string.
1940 * linux-nat.c (linux_nat_target::wait): Adjust.
1941 * target-debug.h (target_debug_print_options): Adjust.
1942
1943 2018-08-07 Tom Tromey <tom@tromey.com>
1944
1945 * Makefile.in (CPPFLAGS): New variable.
1946 (INTERNAL_CPPFLAGS): Use it.
1947
1948 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
1949
1950 * NEWS: Mention the index cache.
1951
1952 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
1953
1954 * common/pathstuff.h (get_standard_cache_dir): New.
1955 * common/pathstuff.c (get_standard_cache_dir): New.
1956 * build-id.h (build_id_to_string): New.
1957 * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
1958 DEBUG_STR_SUFFIX): Move to here.
1959 * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
1960 DEBUG_STR_SUFFIX): Move from there.
1961 (write_psymtabs_to_index): Make non-static, add basename
1962 parameter. Write to temporary files, rename when done.
1963 (save_gdb_index_command): Adjust call to
1964 write_psymtabs_to_index.
1965 * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
1966 field.
1967 * dwarf2read.c (dwz_file) <index_cache_res>: New field.
1968 (get_gdb_index_contents_from_cache): New.
1969 (get_gdb_index_contents_from_cache_dwz): New.
1970 (dwarf2_initialize_objfile): Read index from cache.
1971 (dwarf2_build_psymtabs): Save to index.
1972 * dwarf-index-cache.h: New file.
1973 * dwarf-index-cache.c: New file.
1974 * dwarf-index-write.h: New file.
1975
1976 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
1977
1978 * gnulib/aclocal.m4: Re-generate.
1979 * gnulib/config.in: Re-generate.
1980 * gnulib/configure: Re-generate.
1981 * gnulib/import/Makefile.am: Re-generate.
1982 * gnulib/import/Makefile.in: Re-generate.
1983 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
1984 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
1985 * gnulib/import/m4/mkdir.m4: New file.
1986 * gnulib/import/mkdir.c: New file.
1987 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
1988 module.
1989
1990 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
1991
1992 * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
1993 * common/scoped_mmap.c: New file.
1994 * common/scoped_mmap.h (destroy): New method.
1995 (~scoped_mmap, reset): Use destroy.
1996 (scoped_mmap): New move constructor.
1997 (mmap_file): New declaration.
1998 * unittests/scoped_mmap-selftests.c (test_normal,
1999 test_invalid_filename, run_tests): New functions.
2000 (_initialize_scoped_mmap_selftests): Register selftest.
2001
2002 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
2003
2004 * dwarf2read.c (read_gdb_index_from_section): Rename to...
2005 (read_gdb_index_from_buffer): ... this. Remove section
2006 parameter, add buffer parameter.
2007 (get_gdb_index_contents_ftype,
2008 get_gdb_index_contents_dwz_ftype): New typedefs.
2009 (dwarf2_read_gdb_index): Add callback parameters to get the
2010 index contents.
2011 (get_gdb_index_contents_from_section): New.
2012 (dwarf2_initialize_objfile): Update call to
2013 dwarf2_read_gdb_index.
2014
2015 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
2016
2017 * common/filestuff.h (gdb_fopen_cloexec): New overload.
2018 (gdb_open_cloexec): Likewise.
2019 * nat/linux-osdata.c (command_from_pid): Use string_printf.
2020 (commandline_from_pid): Likewise.
2021 (linux_xfer_osdata_threads): Likewise.
2022 (linux_xfer_osdata_fds): Likewise.
2023 * ada-lang.c (is_package_name): Likewise.
2024 * auxv.c (procfs_xfer_auxv): Likewise.
2025 * breakpoint.c (print_one_breakpoint_location): Use
2026 uiout::field_fmt.
2027 (print_one_catch_solib): Use string_printf.
2028 * coff-pe-read.c (add_pe_exported_sym): Likewise.
2029 (add_pe_forwarded_sym): Likewise.
2030 * dwarf2read.c (create_type_unit_group): Likewise.
2031 (build_error_marker_type): Likewise.
2032 * infcall.c (get_function_name): Likewise.
2033 * valprint.c (print_converted_chars_to_obstack): Likewise.
2034 * xtensa-tdep.c (xtensa_register_type): Likewise.
2035
2036 2018-08-06 Simon Marchi <simon.marchi@ericsson.com>
2037
2038 * remote.c (remote_target::download_tracepoint): Fix format
2039 string errors.
2040
2041 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2042
2043 * tracefile.c: Include common/byte-vector.h.
2044 (trace_save): Change type of buf to gdb::byte_vector. Initialize
2045 with trace_regblock_size if needed. Update uses of buf.
2046
2047 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2048
2049 * tracepoint.h (collection_list) <m_regs_mask>: Change type to
2050 std::vector<unsigned char>.
2051 * tracepoint.c (collection_list::collection_list): Remove
2052 m_regs_mask initializer from initializer list. Resize
2053 m_regs_mask using the largest remote register number.
2054 (collection_list::add_remote_register): Remove size check on
2055 m_regs_mask. Use at to access element.
2056 (collection_list::stringify): Change type of temp_buf to
2057 gdb::char_vector. Update uses of temp_buf. Resize if needed to
2058 stringify the register mask. Use pack_hex_byte for the register
2059 mask.
2060
2061 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2062
2063 * tracepoint.h (class collection_list) <add_register>: Remove.
2064 <add_remote_register, add_ax_registers, add_local_register>:
2065 Declare.
2066 <add_memrange>: Add scope parameter.
2067 * tracepoint.c (encode_actions_1): Likewise.
2068 (collection_list::add_register): Rename to ...
2069 (collection_list::add_remote_register): ... this. Update
2070 comment.
2071 (collection_list::add_ax_registers, add_local_register): New
2072 methods.
2073 (collection_list::add_memrange): Add scope parameter. Call
2074 add_local_register instead of add_register.
2075 (finalize_tracepoint_aexpr): New function.
2076 (collection_list::collect_symbol): Update calls to add_memrange.
2077 Call add_local_register instead of add_register. Call
2078 add_ax_registers. Call finalize_tracepoint_aexpr.
2079 (encode_actions_1): Get remote regnos for $reg action. Call
2080 add_remote_register, add_ax_registers, and add_local_register.
2081 Update call to add_memrange. Call finalize_tracepoint_aexpr.
2082 (validate_actionline): Call finalize_tracepoint_aexpr.
2083
2084 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2085
2086 * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
2087 Replace array buf with gdb::char_vector buf, of size
2088 get_remote_packet_size (). Replace references to buf and
2089 BUF_SIZE to buf.data () and buf.size (). Replace strcpy, strcat
2090 and xsnprintf with snprintf. Raise errors if the buffer is too
2091 small.
2092
2093 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2094
2095 * remote.c (remote_target::download_tracepoint): Fix the has_more
2096 predicate in the QTDP action list iteration.
2097
2098 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2099
2100 * remote.c (remote_target::download_tracepoint): Fix indentation
2101 in for block.
2102
2103 2018-08-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2104
2105 * proc-api.c (_initialize_proc_api): Remove c, unused.
2106 * procfs.c (procfs_init_inferior): Remove signals, unused.
2107 (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
2108 unused.
2109
2110 2018-08-06 Sergey Korolev <s.korolev@ndmsystems.com>
2111 Andrew Burgess <andrew.burgess@embecosm.com>
2112
2113 * linux-nat.c (linux_nat_target::follow_fork): Avoid using
2114 'W_STOPCODE (0)' as this could be ambiguous.
2115
2116 2018-08-03 Sergio Durigan Junior <sergiodj@redhat.com>
2117
2118 * ser-tcp.c (net_open): Fix thinko when deciding whether to
2119 disable TCP's Nagle algorithm (use "ai_protocol" instead of
2120 "ai_socktype").
2121
2122 2018-08-02 Tom Tromey <tom@tromey.com>
2123
2124 PR symtab/16842.
2125 * dwarf2read.c (read_func_scope): Set symtab on template parameter
2126 symbols.
2127 (process_structure_scope): Likewise.
2128
2129 2018-08-02 Xavier Roirand <roirand@adacore.com>
2130
2131 PR gdb/22629:
2132 * darwin-nat.c (darwin_kill_inferior): Fix handling of
2133 kill inferior.
2134
2135 2018-08-02 Tom Tromey <tom@tromey.com>
2136
2137 * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
2138 (darwin_suspend_inferior, darwin_resume_inferior)
2139 (darwin_decode_notify_message, darwin_resume_inferior_threads)
2140 (darwin_check_new_threads): Check result of get_darwin_inferior.
2141
2142 2018-07-31 Joel Brobecker <brobecker@adacore.com>
2143
2144 GDB 8.1.1 released.
2145
2146 2018-07-31 Jan Vrany <jan.vrany@fit.cvut.cz>
2147
2148 * varobj.c (varobj_get_path_expr_parent): Report an error if
2149 parent is a dynamic varobj.
2150
2151 2018-07-31 Simon Marchi <simon.marchi@ericsson.com>
2152
2153 * gnulib/aclocal.m4: Re-generate.
2154 * gnulib/config.in: Re-generate.
2155 * gnulib/configure: Re-generate.
2156 * gnulib/import/Makefile.in: Re-generate.
2157 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
2158 * gnulib/import/m4/onceonly.m4: Re-generate.
2159
2160 2018-07-31 Simon Marchi <simon.marchi@ericsson.com>
2161
2162 * target-descriptions.c (struct xml_test_tdesc): New.
2163 (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
2164 (record_xml_tdesc): Update.
2165 (maintenance_check_xml_descriptions): Update.
2166 * target-descriptions.h (record_xml_tdesc): Update comment.
2167
2168 2018-07-30 Andrew Burgess <andrew.burgess@embecosm.com>
2169
2170 * eval.c (evaluate_subexp_for_sizeof): Check for array type before
2171 checking array bounds are defined.
2172
2173 2018-07-30 Tom Tromey <tom@tromey.com>
2174
2175 * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
2176 irreflexivity violation.
2177
2178 2018-07-30 Tom Tromey <tom@tromey.com>
2179
2180 * cli/cli-decode.c (lookup_cmd): Remove lint code.
2181 * value.c (unpack_long): Remove lint code.
2182 * valops.c (value_ind): Remove lint code.
2183 * valarith.c (value_x_binop, value_x_unop, value_equal)
2184 (value_pos): Remove lint code.
2185
2186 2018-07-28 Tom de Vries <tdevries@suse.de>
2187
2188 * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
2189 with undefined upper bound as <optimized out>.
2190
2191 2018-07-27 Sergio Durigan Junior <sergiodj@redhat.com>
2192
2193 * gcore.in: Rename variable "name" to "prefix". Expand
2194 "usage" text.
2195
2196 2018-07-14 Jon Turney <jon.turney@dronecode.org.uk>
2197
2198 * windows-nat.c (windows_nat_target::create_inferior): Update to
2199 call close() in global namespace.
2200
2201 2018-07-26 Tom Tromey <tom@tromey.com>
2202
2203 * dwarf-index-write.c (add_address_entry): Don't add objfile
2204 offsets.
2205 * dbxread.c (find_stab_function): Rename from
2206 find_stab_function_addr. Return a bound_minimal_symbol.
2207 (read_dbx_symtab): Use raw_text_low, raw_text_high.
2208 Don't add objfile offsets.
2209 (end_psymtab): Use raw_text_low, raw_text_high,
2210 MSYMBOL_VALUE_RAW_ADDRESS.
2211 (read_ofile_symtab): Update.
2212 (process_one_symbol): Update.
2213 * dwarf2read.c (create_addrmap_from_index): Don't add objfile
2214 offsets.
2215 (dw2_relocate): Remove.
2216 (dw2_find_pc_sect_symtab): Bias PC by the text offset before
2217 searching addrmap.
2218 (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
2219 Update.
2220 (process_psymtab_comp_unit_reader, add_partial_symbol)
2221 (add_partial_subprogram, dwarf2_ranges_read): Update.
2222 (load_partial_dies): Update.
2223 (add_address_entry): Don't add objfile offsets.
2224 (dwarf2_build_include_psymtabs): Update.
2225 (create_addrmap_from_aranges): Don't add objfile offsets.
2226 (dw2_find_pc_sect_compunit_symtab): Update.
2227 * mdebugread.c (parse_symbol): Don't add objfile offsets.
2228 (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
2229 Update.
2230 (parse_partial_symbols): Don't add objfile offsets. Use
2231 raw_text_low, raw_text_high. Update.
2232 (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
2233 * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
2234 or call 'relocate' quick function. Clear psymbol_map.
2235 * psympriv.h (struct partial_symbol) <address>: Add section
2236 offset.
2237 <set_unrelocated_address>: Rename from set_address.
2238 <raw_text_low, raw_text_high>: New methods.
2239 <text_low, text_high>: Add objfile parameter.
2240 (add_psymbol_to_bcache): Add 'section' parameter. Call
2241 set_unrelocated_address.
2242 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
2243 (find_pc_psymbol): Update.
2244 (fixup_psymbol_section, relocate_psymtabs): Remove.
2245 (dump_psymtab, psym_functions): Update.
2246 (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
2247 parameter.
2248 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
2249 (start_psymtab_common): Update.
2250 * symfile-debug.c (debug_qf_relocate): Remove.
2251 (debug_sym_quick_functions): Update.
2252 * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
2253 * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
2254 Update.
2255
2256 2018-07-26 Tom Tromey <tromey@redhat.com>
2257
2258 * dbxread.c (end_psymtab): Use text_high_valid and
2259 text_low_valid.
2260 * mdebugread.c (parse_partial_symbols): Use text_low_valid.
2261 (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
2262 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
2263 Update comment.
2264 <text_low_valid, text_high_valid>: New fields.
2265 <set_text_low, set_text_high>: Update.
2266 * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
2267
2268 2018-07-26 Tom Tromey <tom@tromey.com>
2269
2270 * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
2271 Update.
2272 * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
2273 textlow and texthigh fields.
2274 (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
2275 Update.
2276 * mdebugread.c (parse_lines, parse_partial_symbols)
2277 (psymtab_to_symtab_1): Update.
2278 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
2279 Rename fields. Update comment. Now private.
2280 <text_low, text_high, set_text_low, set_text_high>: New methods.
2281 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
2282 (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
2283 (start_psymtab_common, maintenance_info_psymtabs)
2284 (maintenance_check_psymtabs): Update.
2285 * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
2286 texthigh fields.
2287 (scan_xcoff_symtab): Update.
2288
2289 2018-07-26 Tom Tromey <tromey@redhat.com>
2290
2291 * psympriv.h (struct partial_symbol) <unrelocated_address,
2292 address, set_address>: New methods.
2293 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
2294 (fixup_psymbol_section, relocate_psymtabs): Update.
2295 (print_partial_symbols): Add 'objfile' parameter. Update.
2296 (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
2297 Update.
2298
2299 2018-07-26 Tom Tromey <tom@tromey.com>
2300
2301 * dwarf-index-write.c (write_psymbols, debug_names::insert)
2302 (debug_names::write_psymbols): Update.
2303 * psympriv.h (struct partial_symbol): Derive from
2304 general_symbol_info.
2305 <obj_section>: New method.
2306 (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
2307 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
2308 (find_pc_sect_psymbol, fixup_psymbol_section)
2309 (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
2310 (print_partial_symbols, recursively_search_psymtabs)
2311 (compare_psymbols, psymbol_hash, psymbol_compare)
2312 (add_psymbol_to_bcache, maintenance_check_psymtabs)
2313 (psymbol_name_matches, psym_fill_psymbol_map): Update.
2314
2315 2018-07-26 Tom Tromey <tromey@redhat.com>
2316
2317 * dbxread.c (end_psymtab): Remove dead code.
2318
2319 2018-07-26 Andrew Burgess <andrew.burgess@embecosm.com>
2320
2321 * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
2322 DWARF unwinders are disabled.
2323 * dwarf2-frame.c: Add dwarf2read.h include.
2324 (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
2325 disabled.
2326 (dwarf2_frame_unwinders_enabled_p): Define.
2327 (show_dwarf_unwinders_enabled_p): New function.
2328 (_initialize_dwarf2_frame): Register switch to control DWARF
2329 unwinder use.
2330 * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
2331 * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
2332 (show_dwarf_cmdlist): Remove static keyword.
2333 * dwarf2read.h (set_dwarf_cmdlist): Declare.
2334 (show_dwarf_cmdlist): Declare.
2335 * NEWS: Document new feature.
2336
2337 2018-07-26 Tom de Vries <tdevries@suse.de>
2338
2339 PR breakpoints/23366
2340 * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
2341
2342 2018-07-26 Tom de Vries <tdevries@suse.de>
2343
2344 * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
2345 DW_AT_count can't be translated to a dynamic prop.
2346
2347 2018-07-25 Tom de Vries <tdevries@suse.de>
2348
2349 * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
2350 try/catch.
2351
2352 2018-07-25 Jan Vrany <jan.vrany@fit.cvut.cz>
2353
2354 * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
2355
2356 2018-07-25 Joel Brobecker <brobecker@adacore.com>
2357
2358 * MAINTAINERS (Global Maintainers): Add Tom Tromey.
2359
2360 2018-07-24 Keith Seitz <keiths@redhat.comt
2361
2362 PR symtab/23010
2363 * dwarf2read.c (dw2_add_symbol_to_list): New function.
2364 (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
2365 instead of add_symbol_to_list.
2366 (read_file_scope): Call prepare_one_comp_unit before reading
2367 any other DIEs.
2368
2369 2018-07-24 Simon Marchi <simon.marchi@ericsson.com>
2370
2371 * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
2372
2373 2018-07-24 Tom Tromey <tom@tromey.com>
2374
2375 * utils.c (malloc, realloc, free): Don't declare.
2376 * configure, config.in: Rebuild.
2377 * configure.ac: Don't check for declarations of free, malloc, or
2378 realloc.
2379
2380 2018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
2381
2382 * aarch64-linux-nat.c
2383 (aarch64_linux_nat_target::stopped_data_address): Remove unused
2384 variable.
2385 * arm-linux-nat.c (fetch_regs): Likewise.
2386 (store_regs): Likewise.
2387 (fetch_vfp_regs): Likewise.
2388 (store_vfp_regs): Likewise.
2389 (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
2390 (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
2391 (arm_linux_nat_target::insert_watchpoint): Likewise.
2392 (arm_linux_nat_target::remove_watchpoint): Likewise.
2393 * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
2394 Likewise.
2395 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
2396 Likewise.
2397 * ppc-linux-nat.c (fetch_register): Likewise.
2398 (fetch_all_gp_regs): Likewise.
2399 (fetch_ppc_registers): Likewise.
2400 (store_all_gp_regs): Likewise.
2401 (store_ppc_registers): Likewise.
2402 (hwdebug_insert_point): Likewise.
2403 (can_use_watchpoint_cond_accel): Likewise.
2404 * remote-sim.c (gdb_os_write_stdout): Likewise.
2405
2406 2018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
2407 Tom Tromey <tom@tromey.com>
2408
2409 * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
2410 test for it.
2411 * configure: Rebuild.
2412
2413 2018-07-22 Tom Tromey <tom@tromey.com>
2414
2415 * regformats/regdat.sh: Define xmltarget_${name} inside
2416 #ifndef IN_PROCESS_AGENT.
2417
2418 2018-07-22 Tom Tromey <tom@tromey.com>
2419
2420 * value.c (value_fetch_lazy_bitfield): Remove unused variable.
2421
2422 2018-07-22 Tom Tromey <tom@tromey.com>
2423
2424 * symfile.c (reread_symbols): Notify iter, not objfile.
2425
2426 2018-07-22 Tom Tromey <tom@tromey.com>
2427
2428 * ravenscar-thread.c (ravenscar_thread_target::store_registers):
2429 Use arch_ops.
2430 (ravenscar_thread_target::prepare_to_store): Likewise.
2431
2432 2018-07-22 Tom Tromey <tom@tromey.com>
2433
2434 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
2435 unused variable. Call value_fetch_lazy when needed.
2436 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
2437 Remove unused variable. Call value_fetch_lazy when needed.
2438
2439 2018-07-22 Tom Tromey <tom@tromey.com>
2440
2441 * m32c-tdep.c (mark_dma): Return void.
2442 (make_regs): Remove unused declarations.
2443
2444 2018-07-22 Tom Tromey <tom@tromey.com>
2445
2446 * guile/scm-cmd.c (gdbscm_dont_repeat): Call
2447 cmdscm_get_valid_command_smob_arg_unsafe for effect.
2448 * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
2449 bkscm_get_valid_block_smob_arg_unsafe for effect.
2450
2451 2018-07-22 Tom Tromey <tom@tromey.com>
2452
2453 * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
2454 value_type.
2455
2456 2018-07-22 Tom Tromey <tom@tromey.com>
2457
2458 * windows-nat.c (saved_context): Conditionally define.
2459 * remote.c (remote_target::remote_btrace_maybe_reopen):
2460 Conditionally declare "warned".
2461 * inflow.c (sigquit_ours): Conditionally define.
2462 (new_tty): Move "tty" declaration inside #if.
2463 * guile/guile.c (guile_datadir): Conditionally define.
2464 * charset.c (set_be_le_names): Move some declarations inside #if.
2465 * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
2466 #if.
2467 (parse_xml_btrace_conf): Likewise.
2468
2469 2018-07-22 Tom Tromey <tom@tromey.com>
2470
2471 * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
2472
2473 2018-07-22 Tom Tromey <tom@tromey.com>
2474
2475 * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
2476 * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
2477 (vlscm_convert_typed_value_from_scheme): Remove unused variable.
2478 * buildsym-legacy.c (get_macro_table): Remove unused variable.
2479 * stack.c (frame_apply_level_command): Remove unused variable.
2480 * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
2481 * sparc64-tdep.c (adi_examine_command): Remove unused variable.
2482 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
2483 unused variable.
2484 * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
2485 * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
2486 * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
2487 variable.
2488 * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
2489 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
2490 variable.
2491 * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
2492 Remove unused variable.
2493 * cli/cli-script.c (recurse_read_control_structure): Remove unused
2494 variable.
2495 * common/tdesc.c (print_xml_feature::visit): Remove unused
2496 variable.
2497 * compile/compile-object-load.c (store_regs): Remove unused
2498 variables.
2499 * complaints.c (clear_complaints): Remove unused variable.
2500 * corelow.c (core_target_open): Remove unused variable.
2501 * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
2502 variable.
2503 * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
2504 variable.
2505 * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
2506 variable.
2507 * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
2508 variable.
2509 * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
2510 variable.
2511 * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
2512 variable.
2513 * ia64-tdep.c (examine_prologue): Remove unused variable.
2514 * infcall.c (run_inferior_call): Remove unused variable.
2515 * inferior.c (exit_inferior): Remove unused variable.
2516 * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
2517 * linespec.c (decode_line_2): Remove unused variable.
2518 * linux-nat.c (super_close): Remove.
2519 * linux-tdep.c (linux_info_proc): Remove unused variable.
2520 * mi/mi-main.c (mi_execute_command): Remove unused variable.
2521 * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
2522 Remove unused variable.
2523 * parse.c (find_minsym_type_and_address): Remove unused variable.
2524 * printcmd.c (info_symbol_command, printf_floating): Remove unused
2525 variable.
2526 * python/py-breakpoint.c (bppy_set_commands): Remove unused
2527 variable.
2528 * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
2529 variables.
2530 * record-btrace.c (record_btrace_target::store_registers): Remove
2531 unused variable.
2532 (cmd_show_record_btrace_cpu): Remove unused variable.
2533 * riscv-tdep.c (riscv_register_reggroup_p)
2534 (riscv_push_dummy_call, riscv_return_value): Remove unused
2535 variable.
2536 * rust-exp.y (literal): Remove unused variable.
2537 * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
2538 unused variable.
2539 <STRUCTOP_ANONYMOUS>: Likewise.
2540 * s390-linux-tdep.c (s390_linux_init_abi_31)
2541 (s390_linux_init_abi_64): Remove unused variable.
2542 * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
2543 (file_select_thread, net_windows_open, _initialize_ser_windows):
2544 Remove unused variables.
2545 * symtab.c (find_pc_sect_line): Remove unused variable.
2546 * target-memory.c (compute_garbled_blocks): Remove unused
2547 variable.
2548 (target_write_memory_blocks): Remove unused variable.
2549 * target.c (target_stack::unpush): Remove unused variables.
2550 * tracepoint.c (start_tracing, all_tracepoint_actions)
2551 (merge_uploaded_trace_state_variables)
2552 (print_one_static_tracepoint_marker): Remove unused variable.
2553 * unittests/basic_string_view/element_access/char/1.cc (test01):
2554 Remove unused variable.
2555 * windows-nat.c (windows_continue, windows_add_all_dlls)
2556 (do_initial_windows_stuff, windows_nat_target::create_inferior):
2557 Remove unused variables.
2558
2559 2018-07-21 Simon Marchi <simon.marchi@polymtl.ca>
2560
2561 * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
2562 attr_profile in HAVE_ELF.
2563 * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
2564 HAVE_ELF.
2565
2566 2018-07-20 Simon Marchi <simon.marchi@polymtl.ca>
2567
2568 * frame.c (frame_register_unwind): Change parameter name.
2569 (frame_unwind_register): Likewise.
2570 (frame_unwind_register_value): Likewise.
2571 (frame_unwind_register_signed): Likewise.
2572 (frame_unwind_register_unsigned): Likewise.
2573 * frame.h (frame_register_unwind): Likewise.
2574 (frame_unwind_register): Likewise.
2575 (frame_unwind_register_value): Likewise.
2576 (frame_unwind_register_signed): Likewise.
2577 (frame_unwind_register_unsigned): Likewise.
2578 (frame_unwind_arch): Likewise.
2579
2580 2018-07-20 Maciej W. Rozycki <macro@mips.com>
2581
2582 * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
2583 ISA maintenance.
2584
2585 2018-07-20 Maciej W. Rozycki <macro@mips.com>
2586
2587 * mips-linux-nat.c (mips_linux_nat_target::read_description):
2588 Call `get_ptrace_pid' rather than extracting the ptrace PID by
2589 hand.
2590
2591 2018-07-20 Keith Seitz <keiths@redhat.com>
2592
2593 * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
2594 m_main_subfile, m_comp_dir, m_producer, m_debugformat,
2595 m_compunit_symtab, m_language>: Add "m_" prefix.
2596 Update all uses.
2597 * buildsym.c: Update all uses.
2598
2599 2018-07-20 Tom Tromey <tom@tromey.com>
2600
2601 * buildsym-legacy.h (record_line): Don't use record_line_ftype.
2602 * buildsym.h (record_line_ftype): Remove typedef.
2603
2604 2018-07-20 Tom Tromey <tom@tromey.com>
2605
2606 * buildsym-legacy.h (augment_type_symtab): Don't declare.
2607 (end_expandable_symtab): Likewise.
2608 (end_symtab_get_static_block): Likewise.
2609 (end_symtab_from_static_block): Likewise.
2610 * buildsym-legacy.c (augment_type_symtab): Remove.
2611 (end_expandable_symtab): Remove.
2612 (end_symtab_get_static_block): Remove.
2613 (end_symtab_from_static_block): Remove.
2614
2615 2018-07-20 Tom Tromey <tom@tromey.com>
2616
2617 * dwarf2read.c: Include buildsym.h.
2618 (struct dwarf2_cu) <builder>: New method.
2619 (fixup_go_packaging): Update.
2620 (process_full_comp_unit, process_full_type_unit): Update. Don't
2621 use scoped_free_pendings.
2622 (using_directives): Add "cu" parameter, remove "language".
2623 (read_import_statement, setup_type_unit_groups, )
2624 (read_func_scope, read_lexical_block_scope)
2625 (dwarf2_record_block_ranges, read_namespace): Update.
2626 (lnp_state_machine::lnp_state_machine): Add cu parameter.
2627 (lnp_state_machine::handle_end_sequence): Update.
2628 (class lnp_state_machine) <m_cu>: New member.
2629 <m_record_line_callback>: Remove.
2630 <m_currently_recording_lines>: New member.
2631 (lnp_state_machine::handle_set_file): Update.
2632 (noop_record_line): Remove.
2633 (dwarf_record_line_p): Add cu parameter.
2634 (dwarf_record_line_1, dwarf_finish_line): Likewise.
2635 (lnp_state_machine::record_line)
2636 (lnp_state_machine::lnp_state_machine)
2637 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
2638 (dwarf_decode_lines): Update.
2639 (dwarf2_start_subfile): Add cu parameter.
2640 (dwarf2_start_symtab, new_symbol): Update.
2641 (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
2642 Remove dwarf2_per_objfile parameter.
2643 (dwarf_decode_macros): Update.
2644
2645 2018-07-20 Tom Tromey <tom@tromey.com>
2646
2647 * stabsread.c (define_symbol): Update.
2648 * buildsym-legacy.h (get_buildsym_compunit): Declare.
2649 * dwarf2read.c (new_symbol): Update.
2650 * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
2651 * cp-namespace.c: Include buildsym.h.
2652 (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
2653 * buildsym-legacy.c (get_buildsym_compunit): New function.
2654
2655 2018-07-20 Tom Tromey <tom@tromey.com>
2656
2657 * xcoffread.c: Include buildsym-legacy.h.
2658 * windows-nat.c: Include buildsym-legacy.h.
2659 * stabsread.c: Include buildsym-legacy.h.
2660 * mdebugread.c: Include buildsym-legacy.h.
2661 * buildsym-legacy.h: New file.
2662 * buildsym-legacy.c: New file, from buildsym.c.
2663 * go32-nat.c: Include buildsym-legacy.h.
2664 * dwarf2read.c: Include buildsym-legacy.h.
2665 * dbxread.c: Include buildsym-legacy.h.
2666 * cp-namespace.c: Include buildsym-legacy.h.
2667 * coffread.c: Include buildsym-legacy.h.
2668 * buildsym.h: Move some contents to buildsym-legacy.h.
2669 * buildsym.c: Include buildsym-legacy.h. Move many functions to
2670 buildsym-legacy.c.
2671 * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
2672
2673 2018-07-20 Tom Tromey <tom@tromey.com>
2674
2675 * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
2676 * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
2677 (buildsym_compunit::buildsym_compunit)
2678 (buildsym_compunit::~buildsym_compunit)
2679 (buildsym_compunit::get_macro_table): Define.
2680
2681 2018-07-20 Tom Tromey <tom@tromey.com>
2682
2683 * buildsym.c (reset_symtab_globals): Remove.
2684 (buildsym_compunit::end_symtab_from_static_block): Update.
2685 (buildsym_compunit::augment_type_symtab): Update.
2686 (end_symtab_from_static_block): Call free_buildsym_compunit.
2687 (augment_type_symtab, end_symtab, end_expandable_symtab):
2688 Likewise.
2689
2690 2018-07-20 Tom Tromey <tom@tromey.com>
2691
2692 * arch-utils.c: Do not include buildsym.h.
2693 * mipsread.c: Do not include buildsym.h.
2694 * machoread.c: Do not include buildsym.h.
2695 * elfread.c: Do not include buildsym.h.
2696
2697 2018-07-20 Tom Tromey <tom@tromey.com>
2698
2699 * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
2700 initialization.
2701 (buildsym_compunit): Add new constructor.
2702 (struct buildsym_compunit) <get_last_source_file, finish_block,
2703 record_block_range, start_subfile, patch_subfile_names,
2704 push_subfile, pop_subfile, record_line, get_compunit_symtab,
2705 set_last_source_start_addr, get_last_source_start_addr,
2706 get_local_using_directives, set_local_using_directives,
2707 get_global_using_directives, outermost_context_p,
2708 get_current_context_stack, get_context_stack_depth,
2709 get_current_subfile, get_local_symbols, get_file_symbols,
2710 get_global_symbols, record_debugformat, record_producer,
2711 push_context, pop_context, end_symtab_get_static_block,
2712 end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
2713 New public methods.
2714 <record_pending_block, finish_block_internal, make_blockvector,
2715 watch_main_source_file_lossage, end_symtab_with_blockvector>: New
2716 private methods.
2717 Update all users.
2718
2719 2018-05-22 Tom Tromey <tom@tromey.com>
2720
2721 * buildsym.c (record_pending_block): Move earlier. Remove objfile
2722 parameter.
2723 (finish_block_internal): Update.
2724
2725 2018-07-20 Tom Tromey <tom@tromey.com>
2726
2727 * buildsym.c (record_pending_block): Move earlier. Remove objfile
2728 parameter.
2729 (finish_block_internal): Update.
2730
2731 2018-07-20 Tom Tromey <tom@tromey.com>
2732
2733 * buildsym.h (EXTERN): Don't define or undef.
2734 * buildsym.c (EXTERN): Don't define.
2735
2736 2018-07-20 Tom Tromey <tom@tromey.com>
2737
2738 * buildsym.c: Remove TODO comment.
2739
2740 2018-07-20 Tom Tromey <tom@tromey.com>
2741
2742 * coffread.c (coff_symtab_read): Update.
2743 * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
2744 (xcoff_new_init): Update.
2745 * mipsread.c (mipscoff_new_init): Update.
2746 * mdebugread.c (mdebug_build_psymtabs): Update.
2747 * elfread.c (elf_new_init): Update.
2748 * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
2749 Update.
2750 * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
2751 (coffstab_build_psymtabs, elfstab_build_psymtabs)
2752 (stabsect_build_psymtabs): Update.
2753 * buildsym.h (buildsym_init): Don't declare.
2754 * buildsym.c: Update comment.
2755 (prepare_for_building): Remove.
2756 (start_symtab, restart_symtab): Update.
2757 (reset_symtab_globals): Update comment.
2758 (buildsym_init): Remove.
2759
2760 2018-07-20 Tom Tromey <tom@tromey.com>
2761
2762 * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
2763 * stabsread.c (patch_block_stabs, define_symbol, read_type)
2764 (read_enum_type, common_block_start, common_block_end)
2765 (cleanup_undefined_types_1, finish_global_stabs): Update.
2766 * mdebugread.c (psymtab_to_symtab_1): Update.
2767 * dwarf2read.c (fixup_go_packaging, read_func_scope)
2768 (read_lexical_block_scope, new_symbol): Update.
2769 * dbxread.c (process_one_symbol): Update.
2770 * coffread.c (coff_symtab_read, process_coff_symbol)
2771 (coff_read_enum_type): Update.
2772 * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
2773 declare.
2774 (get_local_symbols, get_file_symbols, get_global_symbols): New
2775 functions.
2776 * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
2777 m_global_symbols.
2778 <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
2779 (~scoped_free_pendings): Update.
2780 (finish_block, prepare_for_building, reset_symtab_globals)
2781 (end_symtab_get_static_block, end_symtab_with_blockvector)
2782 (augment_type_symtab, push_context): Update.
2783 (get_local_symbols, get_file_symbols, get_global_symbols): New
2784 functions.
2785 (buildsym_init): Update.
2786
2787 2018-07-20 Tom Tromey <tom@tromey.com>
2788
2789 * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
2790 (process_full_type_unit): Likewise.
2791 (dwarf2_start_symtab): Set list_in_scope.
2792
2793 2018-07-20 Tom Tromey <tom@tromey.com>
2794
2795 * dwarf2read.c (process_psymtab_comp_unit_reader)
2796 (build_type_psymtabs_reader): Do not set list_in_scope.
2797
2798 2018-07-20 Tom Tromey <tom@tromey.com>
2799
2800 * buildsym.c (free_pendings): Remove.
2801 (add_symbol_to_list, scoped_free_pendings)
2802 (finish_block_internal, buildsym_init): Update.
2803
2804 2018-07-20 Tom Tromey <tom@tromey.com>
2805
2806 * xcoffread.c (read_xcoff_symtab): Update.
2807 * dwarf2read.c (read_func_scope, read_lexical_block_scope):
2808 Update.
2809 * dbxread.c (process_one_symbol): Update.
2810 * coffread.c (coff_symtab_read): Update.
2811 * buildsym.h (finish_block): Update.
2812 * buildsym.c (finish_block): Remove "listhead" argument.
2813 (end_symtab_get_static_block): Update.
2814
2815 2018-07-20 Tom Tromey <tom@tromey.com>
2816
2817 * buildsym.h (class scoped_free_pendings): Remove constructor.
2818 * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
2819 method.
2820 <m_pending_block_obstack, m_pending_blocks>: New members.
2821 (pending_block_obstack, pending_blocks): Remove.
2822 (scoped_free_pendings::scoped_free_pendings): Default.
2823 (~scoped_free_pendings): Update.
2824 (free_pending_blocks): Remove.
2825 (finish_block_internal, record_pending_block, make_blockvector)
2826 (end_symtab_get_static_block, augment_type_symtab, push_context)
2827 (buildsym_init): Update.
2828
2829 2018-07-20 Tom Tromey <tom@tromey.com>
2830
2831 * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
2832 m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
2833 members.
2834 (pending_addrmap, pending_addrmap_obstack)
2835 (pending_addrmap_interesting): Remove.
2836 (scoped_free_pendings, record_block_range, make_blockvector)
2837 (prepare_for_building, reset_symtab_globals, buildsym_init):
2838 Update.
2839
2840 2018-07-20 Tom Tromey <tom@tromey.com>
2841
2842 * xcoffread.c (process_linenos): Update.
2843 * stabsread.c (define_symbol, read_type, read_enum_type): Update.
2844 * mdebugread.c (psymtab_to_symtab_1): Update.
2845 * dwarf2read.c (setup_type_unit_groups)
2846 (lnp_state_machine::handle_set_file, dwarf_record_line_p)
2847 (lnp_state_machine::record_line, dwarf_decode_lines): Update.
2848 * dbxread.c (process_one_symbol): Update.
2849 * coffread.c (coff_symtab_read, enter_linenos)
2850 (process_coff_symbol): Update.
2851 * buildsym.h (current_subfile): Don't declare.
2852 (get_current_subfile): Declare.
2853 * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
2854 member.
2855 (start_subfile, free_buildsym_compunit, push_subfile)
2856 (prepare_for_building, start_symtab): Update.
2857 (get_current_subfile): New function.
2858
2859 2018-07-20 Tom Tromey <tom@tromey.com>
2860
2861 * coffread.c (coff_symtab_read): Update.
2862 * xcoffread.c (read_xcoff_symtab): Update.
2863 * dwarf2read.c (new_symbol): Update.
2864 (read_func_scope, read_lexical_block_scope): Update.
2865 * dbxread.c (process_one_symbol): Update.
2866 * buildsym.h (context_stack, context_stack_depth): Don't declare.
2867 (outermost_context_p): Remove macro.
2868 (outermost_context_p, get_current_context_stack)
2869 (get_context_stack_depth): Declare.
2870 (pop_context): Return struct context_stack.
2871 * buildsym.c (struct buildsym_compunit) <m_context_stack: New
2872 member.
2873 (context_stack_size): Remove.
2874 (INITIAL_CONTEXT_STACK_SIZE): Remove.
2875 (prepare_for_building, end_symtab_get_static_block)
2876 (augment_type_symtab, push_context): Update.
2877 (pop_context): Return struct context_stack.
2878 (outermost_context_p, get_current_context_stack)
2879 (get_context_stack_depth): New functions.
2880 (buildsym_init): Update.
2881
2882 2018-07-20 Tom Tromey <tom@tromey.com>
2883
2884 * rust-exp.y: Now a pure parser. Update all rules.
2885 (%union): Move earlier.
2886 (current_parser, work_obstack): Remove globals.
2887 (rust_parser, ~rust_parser): Update.
2888 (class rust_parser) <copy_name, concat3, crate_name, super_name,
2889 lex_character, lex_number, lex_string, lex_identifier,
2890 rust_lookup_type, convert_params_to_types, convert_ast_to_type,
2891 convert_name, convert_params_to_expression,
2892 convert_ast_to_expression, ast_basic_type, ast_operation,
2893 ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
2894 ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
2895 ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
2896 ast_array_type, ast_slice_type, ast_reference_type,
2897 ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
2898 (rust_parse): Update.
2899 (rustyyerror, rustyylex): Add parser parameter.
2900 (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
2901 (rust_lex_stringish_test, rust_lex_test_sequence)
2902 (rust_lex_test_trailing_dot, rust_lex_test_completion)
2903 (rust_lex_test_push_back, rust_lex_tests): Update.
2904
2905 2018-07-19 Pedro Alves <palves@redhat.com>
2906
2907 * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
2908 gdb::unique_xmalloc_ptr.
2909 * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
2910 Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
2911 * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
2912 copy-initialization.
2913 * guile/scm-pretty-print.c (ppscm_print_children): Use
2914 gdb::unique_xmalloc_ptr instead of cleanups.
2915 (gdbscm_apply_val_pretty_printer): Remove cleanups.
2916 * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
2917 gdb::unique_xmalloc_ptr.
2918 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
2919 Adjust to use gdb::unique_xmalloc_ptr.
2920 * guile/scm-utils.c (extract_arg): Adjust.
2921 * guile/scm-value.c (gdbscm_value_field): Adjust to use
2922 gdb::unique_xmalloc_ptr instead of a cleanup.
2923
2924 2018-07-19 Tom Tromey <tom@tromey.com>
2925
2926 * utils.c (do_value_free_to_mark)
2927 (make_cleanup_value_free_to_mark): Remove.
2928 * utils.h (make_cleanup_value_free_to_mark): Remove.
2929
2930 2018-07-19 Pedro Alves <palves@redhat.com>
2931
2932 * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
2933 forwarding reference.
2934
2935 2018-07-18 Pedro Alves <palves@redhat.com>
2936
2937 * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
2938 gdbscm_wrap. Use gdb::unique_xmalloc_ptr<char> instead of a
2939 cleanup.
2940
2941 2018-07-18 Pedro Alves <palves@redhat.com>
2942
2943 * guile/guile-internal.h: Add comment about mixing GDB and Scheme
2944 exceptions.
2945 (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
2946 (gdbscm_wrap): New.
2947 * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
2948 directly instead of a cleanup.
2949 * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
2950 (vlscm_unop): ... this. Reimplement using gdbscm_wrap.
2951 (vlscm_binop_gdbthrow): New, factored out from ...
2952 (vlscm_binop): ... this. Reimplement using gdbscm_wrap.
2953 (vlscm_rich_compare): Use gdbscm_wrap.
2954 * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
2955 instead of a cleanup.
2956 (gdbscm_lookup_global_symbol): Use xfree directly instead of a
2957 cleanup.
2958 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
2959 Use xfree directly instead of a cleanup.
2960 * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
2961 Adjust to use gdbscm_wrap and scoped_value_mark.
2962 (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
2963 (gdbscm_value_address, gdbscm_value_dereference)
2964 (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
2965 scoped_value_mark.
2966 (gdbscm_value_dynamic_type): Use scoped_value_mark.
2967 (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
2968 scoped_value_mark.
2969 (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
2970 gdbscm_wrap and scoped_value_mark.
2971 (gdbscm_value_to_string): Use xfree directly instead of a
2972 cleanup. Move 'buffer' unique_ptr to TRY scope.
2973 (gdbscm_value_to_lazy_string): Use xfree directly instead of a
2974 cleanup. Move 'buffer' unique_ptr to TRY scope. Use
2975 scoped_value_mark.
2976 (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
2977 (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
2978 scoped_value_mark.
2979 (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
2980 gdbscm_wrap.
2981
2982 2018-07-18 Tom de Vries <tdevries@suse.de>
2983
2984 * findvar.c (default_read_var_value): Also resolve dynamic type for
2985 LOC_OPTIMIZED_OUT vars.
2986
2987 2018-07-18 Maciej W. Rozycki <macro@mips.com>
2988
2989 * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
2990 decoding.
2991
2992 2018-07-17 Tom Tromey <tom@tromey.com>
2993
2994 * guile/scm-param.c (pascm_set_func, pascm_show_func)
2995 (compute_enum_list, pascm_set_param_value_x)
2996 (gdbscm_parameter_value): Update.
2997 * guile/guile-internal.h (gdbscm_scm_to_string): Update.
2998 (gdbscm_scm_to_host_string): Update.
2999 * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
3000 Update.
3001 * guile/scm-cmd.c (cmdscm_add_completion): Update.
3002 * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
3003 * guile/scm-string.c (gdbscm_scm_to_string): Return
3004 unique_xmalloc_ptr.
3005 (gdbscm_scm_to_host_string): Likewise.
3006
3007 2018-07-17 Tom Tromey <tom@tromey.com>
3008
3009 * guile/guile.c (gdbscm_eval_from_control_command): Update.
3010 * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
3011 * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
3012 * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
3013 unique_xmalloc_ptr.
3014
3015 2018-07-17 Tom Tromey <tom@tromey.com>
3016
3017 * guile/scm-param.c (pascm_signal_setshow_error): Update.
3018 * guile/guile-internal.h (gdbscm_exception_message_to_string):
3019 Update.
3020 * guile/scm-cmd.c (cmdscm_function): Update.
3021 * guile/scm-pretty-print.c
3022 (ppscm_print_exception_unless_memory_error): Update.
3023 * guile/scm-exception.c (gdbscm_exception_message_to_string):
3024 Return unique_xmalloc_ptr.
3025
3026 2018-07-17 Tom Tromey <tom@tromey.com>
3027
3028 * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
3029 Use string_printf.
3030
3031 2018-07-17 Jim Wilson <jimw@sifive.com>
3032
3033 * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
3034 set_gdbarch_decr_pc_after_break. Call riscv_read_misa_reg always.
3035 (riscv_gdbarch_init): Delete local has_compressed_isa. Delete now
3036 unecessary braces after EF_RISCV_RVC test. Delete call to
3037 set_gdbarch_decr_pc_after_break.
3038
3039 * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
3040 RISCV_LAST_FP_REGNUM + 1.
3041 (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
3042
3043 2018-07-17 Tom Tromey <tom@tromey.com>
3044
3045 * configure.ac: Remove --disable-gdbcli.
3046 * configure: Rebuild.
3047 * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
3048 (SUBDIR_CLI_CFLAGS): Remove.
3049 (SFILES): Use SUBDIR_CLI_SRCS.
3050 (COMMON_OBS): Use SUBDIR_CLI_OBS.
3051
3052 2018-07-17 Tom Tromey <tom@tromey.com>
3053
3054 PR gdb/18624:
3055 * coffread.c (coff_symtab_read): Use scoped_free_pendings.
3056
3057 2018-07-16 Jim Wilson <jimw@sifive.com>
3058
3059 * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
3060
3061 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
3062
3063 * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
3064 variable.
3065 (libunwind_frame_sniffer): Likewise.
3066 (libunwind_frame_prev_register): Likewise.
3067 (libunwind_sigtramp_frame_sniffer): Likewise.
3068 * ia64-tdep.c (ia64_access_reg): Likewise.
3069 (ia64_access_rse_reg): Likewise.
3070 (ia64_libunwind_sigtramp_frame_this_id): Likewise.
3071 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
3072
3073 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
3074
3075 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
3076
3077 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
3078
3079 * remote-sim.c (gdbsim_target::close,
3080 gdbsim_target::mourn_inferior): Remove unused variables.
3081
3082 2018-07-16 Simon Marchi <simon.marchi@polymtl.ca>
3083
3084 * ia64-tdep.c (ktab_buf): New global.
3085 (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
3086 (get_kernel_table): Adjust.
3087
3088 2018-07-16 Tom Tromey <tom@tromey.com>
3089
3090 * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
3091 * dwarf2read.c (using_directives, new_symbol): Use
3092 outermost_context_p.
3093 * dbxread.c (process_one_symbol): Use outermost_context_p.
3094 * coffread.c (coff_symtab_read): Use outermost_context_p.
3095
3096 2018-07-16 Tom Tromey <tom@tromey.com>
3097
3098 * dwarf2read.c (using_directives, read_func_scope)
3099 (read_lexical_block_scope): Update.
3100 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
3101 * buildsym.h (local_using_directives, global_using_directives):
3102 Don't declare.
3103 (get_local_using_directives, set_local_using_directives)
3104 (get_global_using_directives): Declare.
3105 * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
3106 m_global_using_directives>: New members.
3107 (finish_block_internal, prepare_for_building)
3108 (reset_symtab_globals, end_symtab_get_static_block)
3109 (push_context): Update.
3110 (get_local_using_directives, set_local_using_directives)
3111 (get_global_using_directives): New functions.
3112 (buildsym_init): Update.
3113
3114 2018-07-16 Tom Tromey <tom@tromey.com>
3115
3116 * xcoffread.c (xcoff_initial_scan): Don't call
3117 free_pending_blocks.
3118 * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
3119 * buildsym.h (class scoped_free_pendings): Add constructor.
3120 (free_pending_blocks): Don't declare.
3121 * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
3122 (free_pending_blocks): Now static.
3123
3124 2018-07-16 Tom Tromey <tom@tromey.com>
3125
3126 * buildsym.h (push_subfile, pop_subfile): Update declarations.
3127 * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
3128 member.
3129 (struct subfile_stack): Remove.
3130 (subfile_stack): Remove.
3131 (push_subfile, pop_subfile, buildsym_init): Update.
3132
3133 2018-07-16 Tom Tromey <tom@tromey.com>
3134
3135 * buildsym.c (push_subfile): Use gdb_assert.
3136 (pop_subfile): Use gdb_assert.
3137
3138 2018-07-16 Tom Tromey <tom@tromey.com>
3139
3140 * buildsym.h (merge_symbol_lists): Remove.
3141 * buildsym.c (merge_symbol_lists): Remove.
3142
3143 2018-07-16 Tom Tromey <tom@tromey.com>
3144
3145 * stabsread.c (scan_file_globals): Update comment.
3146 * stabsread.h (scan_file_globals): Move from buildsym.h.
3147 * buildsym.h (scan_file_globals): Move to stabsread.h.
3148
3149 2018-07-16 Tom Tromey <tom@tromey.com>
3150
3151 * xcoffread.c (xcoff_new_init): Update.
3152 * mipsread.c (mipscoff_new_init): Update.
3153 * mdebugread.c (mdebug_build_psymtabs): Update.
3154 * elfread.c (elf_new_init): Update.
3155 * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
3156 (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
3157 * buildsym.h (buildsym_new_init): Don't declare.
3158 * buildsym.c (buildsym_new_init): Remove.
3159
3160 2018-07-16 Tom Tromey <tom@tromey.com>
3161
3162 * stabsread.h (within_function): Move from buildsym.h.
3163 * stabsread.c (start_stabs): Clear within_function.
3164 * coffread.c (coff_start_symtab): Clear within_function.
3165 * buildsym.h (within_function): Move to stabsread.h.
3166 * buildsym.c (prepare_for_building): Update.
3167
3168 2018-07-16 Tom Tromey <tom@tromey.com>
3169
3170 * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
3171 * dwarf2read.c (dwarf2_start_symtab): Don't set
3172 processing_gcc_compilation.
3173 * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
3174
3175 2018-07-16 Tom Tromey <tom@tromey.com>
3176
3177 * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
3178 (next_symbol_text_func): Move from buildsym.h.
3179 * stabsread.c (hashname): Move from buildsym.c.
3180 * buildsym.h (HASHSIZE, symnum, next_symbol_text)
3181 (next_symbol_text_func, hashname): Move to stabsread.h.
3182 * buildsym.c: Don't include bcache.h
3183 (hashname): Move to stasbread.c.
3184
3185 2018-07-16 Tom Tromey <tom@tromey.com>
3186
3187 * buildsym.h (context_stack_size): Don't declare.
3188 * buildsym.c (context_stack_size): New global.
3189
3190 2018-07-16 Tom Tromey <tom@tromey.com>
3191
3192 * dbxread.c (processing_acc_compilation): New global.
3193 * buildsym.h (processing_acc_compilation): Don't declare.
3194
3195 2018-07-16 Tom Tromey <tom@tromey.com>
3196
3197 * xcoffread.c (aix_process_linenos, complete_symtab): Update.
3198 * dbxread.c (read_ofile_symtab): Update.
3199 * coffread.c (coff_start_symtab, coff_end_symtab): Update.
3200 * buildsym.h (last_source_start_addr): Remove.
3201 (set_last_source_start_addr, get_last_source_start_addr):
3202 Declare.
3203 * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
3204 parameter.
3205 (struct buildsym_compunit) <m_last_source_start_addr>: New
3206 member.
3207 (prepare_for_building): Remove start_addr parameter.
3208 (start_symtab, restart_symtab, end_symtab_get_static_block)
3209 (end_symtab_with_blockvector): Update.
3210 (set_last_source_start_addr, get_last_source_start_addr): New
3211 functions.
3212
3213 2018-07-16 Tom Tromey <tom@tromey.com>
3214
3215 * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
3216 member.
3217 (have_line_numbers): Remove.
3218 (record_line, prepare_for_building, end_symtab_get_static_block)
3219 (augment_type_symtab): Update.
3220
3221 2018-07-16 Tom Tromey <tom@tromey.com>
3222
3223 * buildsym.c (~buildsym_compunit): Free the macro table.
3224 (struct buildsym_compunit) <get_macro_table, release_macros>: New
3225 methods.
3226 <m_pending_macros>: New member.
3227 (pending_macros): Remove.
3228 (~scoped_free_pendings, get_macro_table, prepare_for_building)
3229 (reset_symtab_globals, end_symtab_get_static_block)
3230 (end_symtab_with_blockvector, augment_type_symtab)
3231 (buildsym_init): Update.
3232
3233 2018-07-16 Tom Tromey <tom@tromey.com>
3234
3235 * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
3236 parameter.
3237 (buildsym_compunit::set_last_source_file): New method.
3238 <m_last_source_file>: New member.
3239 (prepare_for_building): Remove "name" parameter.
3240 (start_symtab, restart_symtab, reset_symtab_globals): Update.
3241 (last_source_file): Remove.
3242 (set_last_source_file, get_last_source_file): Update.
3243
3244 2018-07-16 Tom Tromey <tom@tromey.com>
3245
3246 * buildsym.c (prepare_for_building): Add assert.
3247
3248 2018-07-16 Tom Tromey <tom@tromey.com>
3249
3250 * buildsym.c (~buildsym_compunit): Update.
3251 (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
3252 (start_subfile, patch_subfile_names)
3253 (end_symtab_with_blockvector): Update.
3254
3255 2018-07-16 Tom Tromey <tom@tromey.com>
3256
3257 * buildsym.c (struct buildsym_compunit): Add constructor,
3258 destructor, initializers.
3259 (start_buildsym_compunit): Remove.
3260 (free_buildsym_compunit): Use "delete".
3261 (start_symtab, restart_symtab): Use "new".
3262
3263 2018-07-13 Simon Marchi <simon.marchi@polymtl.ca>
3264
3265 * symfile.c (set_objfile_default_section_offset): Remove struct
3266 keyword.
3267
3268 2018-07-14 Stafford Horne <shorne@gmail.com>
3269
3270 * (Responsible Maintainers): Add myself as or1k maintainer.
3271
3272 2018-07-13 Tom Tromey <tom@tromey.com>
3273
3274 * symfile.c (set_objfile_default_section_offset): Use extra braces
3275 around initializer.
3276
3277 2018-07-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
3278
3279 * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
3280 non-branching basr.
3281
3282 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3283
3284 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
3285 unittests/cli-utils-selftests.c
3286 * unittests/cli-utils-selftests.c: New file.
3287
3288 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3289
3290 * NEWS: Mention new commands. Mention change to 'thread apply'.
3291
3292 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3293
3294 * thread.c (thr_try_catch_cmd): New function.
3295 (thread_apply_all_command): Handle qcs flags.
3296 (thread_apply_command): Handle qcs flags.
3297 (taas_command): New function.
3298 (tfaas_command): New function.
3299 (_initialize_thread): Update to setup the new commands 'taas
3300 and 'tfaas'. Change doc string for 'thread apply'.
3301
3302 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3303
3304 * stack.c: (trailing_outermost_frame): New function, mostly
3305 extracted from backtrace_command_1.
3306 (leading_innermost_frame): New function.
3307 (backtrace_command_1): Update to call trailing_outermost_frame.
3308 (frame_apply_command_count): New function.
3309 (frame_apply_level_command): New function.
3310 (frame_apply_all_command): New function.
3311 (frame_apply_command): New function.
3312 (faas_command): New function.
3313 (frame_cmd_list): New variable.
3314 (_initialize_stack): Update to setup the new commands 'frame apply'
3315 and 'faas'.
3316
3317 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3318
3319 * cli-utils.c (number_or_range_parser::get_number): Only handle
3320 numbers or convenience var as numbers.
3321 (parse_flags): New function.
3322 (parse_flags_qcs): New function.
3323 (number_or_range_parser::finished): Ensure parsing end is detected
3324 before end of string.
3325 * cli-utils.h (parse_flags): New function.
3326 (parse_flags_qcs): New function.
3327 (number_or_range_parser): Remove m_finished bool.
3328 (number_or_range_parser::skip_range): Set m_in_range to false.
3329
3330 2018-07-12 Sergio Durigan Junior <sergiodj@redhat.com>
3331
3332 * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
3333 on Windows.
3334
3335 2018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
3336 Jan Kratochvil <jan.kratochvil@redhat.com>
3337 Paul Fertser <fercerpav@gmail.com>
3338 Tsutomu Seki <sekiriki@gmail.com>
3339 Pedro Alves <palves@redhat.com>
3340
3341 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
3342 'unittests/parse-connection-spec-selftests.c'.
3343 (COMMON_SFILES): Add 'common/netstuff.c'.
3344 (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
3345 * NEWS (Changes since GDB 8.2): Mention IPv6 support.
3346 * common/netstuff.c: New file.
3347 * common/netstuff.h: New file.
3348 * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
3349 (wait_for_connect): Update comment. New parameter
3350 'gdb::optional<int> sock' instead of 'struct serial *scb'.
3351 Use 'sock' directly instead of 'scb->fd'.
3352 (try_connect): New function, with code from 'net_open'.
3353 (net_open): Rewrite main loop to deal with multiple
3354 sockets/addresses. Handle IPv6-style hostnames; implement
3355 support for IPv6 connections.
3356 * unittests/parse-connection-spec-selftests.c: New file.
3357
3358 2018-07-11 Pedro Alves <palves@redhat.com>
3359
3360 PR gdb/23377
3361 * remote.c (remote_target::remote_detach_pid): Call
3362 set_current_process.
3363
3364 2018-07-11 Pedro Alves <palves@redhat.com>
3365
3366 * h8300-tdep.c (h8300_gdbarch_init): Remove
3367 set_gdbarch_ecoff_reg_to_regnum calls.
3368
3369 2018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
3370
3371 PR c++/23373
3372 * c-typeprint.c (c_type_print_base_struct_union): Don't print
3373 offsets/sizes for static members of a class/struct.
3374
3375 2018-07-11 Alan Hayward <alan.hayward@arm.com>
3376
3377 * target-descriptions.c (tdesc_register_bitsize): Rename.
3378 * target-descriptions.h (tdesc_register_bitsize): Likewise.
3379 * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
3380 * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
3381
3382 2018-07-10 Tom Tromey <tom@tromey.com>
3383
3384 * breakpoint.c (moribund_locations): Now static and a
3385 std::vector.
3386 (breakpoint_init_inferior, moribund_breakpoint_here_p)
3387 (build_bpstat_chain, update_global_location_list)
3388 (breakpoint_retire_moribund): Update.
3389 * breakpoint.h (bp_location_p): Remove typedef. Don't declare
3390 VEC.
3391
3392 2018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
3393
3394 * riscv-tdep.c (riscv_is_fp_regno_p): New function.
3395 (riscv_register_reggroup_p): Use new function, remove unneeded
3396 parenthesis.
3397 (riscv_push_dummy_call): Extend assert to compare against xlen or
3398 flen based on register type.
3399
3400 2018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
3401
3402 * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
3403
3404 2018-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
3405
3406 * remote.c (show_hardware_watchpoint_limit): New function.
3407 (show_hardware_watchpoint_length_limit): New function.
3408 (show_hardware_breakpoint_limit): New function.
3409 (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
3410 where appropriate, update help text.
3411
3412 2018-07-09 Tom Tromey <tom@tromey.com>
3413
3414 * Makefile.in (CDEPS): Don't mention XM_CDEPS.
3415 (CLIBS): Don't mention NAT_CLIBS.
3416
3417 2018-07-09 Tom Tromey <tom@tromey.com>
3418
3419 * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
3420 (LIBGDB_OBS, clean mostlyclean): Update.
3421 (gdb$(EXEEXT), insight$(EXEEXT)): Update.
3422
3423 2018-07-09 Tom Tromey <tom@tromey.com>
3424
3425 * Makefile.in (%.c: %.y): Use ECHO_YACC.
3426 (%.c: %.l): Use ECHO_LEX. Just fail if flex not available.
3427 * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
3428
3429 2018-07-09 Tom Tromey <tom@tromey.com>
3430
3431 * Makefile.in (ALLDEPFILES): Remove exec.c.
3432 (COMMON_OBS): Remove exec.o.
3433 (COMMON_SFILES): Add exec.c.
3434
3435 2018-07-09 Tom Tromey <tom@tromey.com>
3436
3437 * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
3438
3439 2018-07-09 Tom Tromey <tom@tromey.com>
3440
3441 * Makefile.in (clean mostlyclean): Remove stamp-version.
3442 (version.c): Depend on stamp-version.
3443 (stamp-version): New rule, from version.c rule.
3444
3445 2018-07-09 Tom Tromey <tom@tromey.com>
3446
3447 * Makefile.in (init.c): Depend on stamp-init.
3448 (stamp-init): New rule, from init.c rule.
3449 (clean mostlyclean): Remove stamp-init.
3450
3451 2018-07-09 Tom Tromey <tom@tromey.com>
3452
3453 * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
3454 SUBDIR_GCC_COMPILE_SRCS.
3455
3456 2018-07-09 Tom Tromey <tom@tromey.com>
3457
3458 * Makefile.in (init.c): Remove some unused sed rules.
3459
3460 2018-07-09 Tom Tromey <tom@tromey.com>
3461
3462 * Makefile.in (TSOBS): Remove.
3463 (INIT_FILES): Update.
3464 (LIBGDB_OBS): Update.
3465 (COMMON_SFILES): Add inflow.c.
3466 (SFILES): Remove inflow.c.
3467
3468 2018-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
3469
3470 * contrib/gdb-add-index.sh ($dwarf5): New, use it.
3471
3472 2018-07-07 Simon Marchi <simon.marchi@polymtl.ca>
3473
3474 * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
3475 get_saveloc_name, is_signal_frame_name, step_name,
3476 init_remote_name, create_addr_space_name,
3477 destroy_addr_space_name, search_unwind_table_name,
3478 find_dyn_list_name): Constify.
3479
3480 2018-07-05 Simon Marchi <simon.marchi@polymtl.ca>
3481
3482 * darwin-nat.c (darwin_pthread_kill): New function.
3483 (darwin_resume_thread): Use darwin_pthread_kill.
3484
3485 2018-07-05 Tom de Vries <tdevries@suse.de>
3486
3487 * macroexp.c (macro_buffer) <operator=>: New member function.
3488
3489 2018-07-04 Tom Tromey <tom@tromey.com>
3490
3491 * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
3492
3493 2018-07-04 Simon Marchi <simon.marchi@polymtl.ca>
3494
3495 * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
3496 * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
3497 * maint.c: Likewise.
3498 * top.c: Likewise.
3499
3500 2018-07-04 Joel Brobecker <brobecker@adacore.com>
3501
3502 * NEWS: Create a new section for the next release branch.
3503 Rename the section of the current branch, now that it has
3504 been cut.
3505
3506 2018-07-04 Joel Brobecker <brobecker@adacore.com>
3507
3508 GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
3509 * version.in: Bump version to 8.2.50.DATE-git.
3510
3511 2018-07-04 Vyacheslav Barinov <v.barinov@samsung.com>
3512 Pedro Alves <palves@redhat.com>
3513
3514 * linux-nat.c (linux_init_ptrace): Rename to ...
3515 (linux_init_ptrace_procfs): ... this. Call
3516 linux_proc_init_warnings.
3517 (linux_nat_target::post_attach)
3518 (linux_nat_target::post_startup_inferior): Adjust.
3519 * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
3520 * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
3521
3522 2018-07-04 Tom de Vries <tdevries@suse.de>
3523
3524 * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
3525 check ...
3526 (read_comp_unit_head): ... here.
3527
3528 2018-07-03 Tom Tromey <tom@tromey.com>
3529
3530 * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
3531 (stop_tracing, tstatus_command)
3532 (find_matching_tracepoint_location, merge_uploaded_tracepoints)
3533 (print_one_static_tracepoint_marker): Update.
3534 * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
3535 std::vector.
3536 * breakpoint.h (breakpoint_p): Remove typedef. Don't declare
3537 VEC.
3538 (all_tracepoints, static_tracepoints_here): Return std::vector.
3539
3540 2018-07-03 Tom Tromey <tom@tromey.com>
3541
3542 * common/ptid.c (ptid_equal): Remove.
3543 * common/ptid.h (ptid_equal): Don't declare.
3544 * ada-tasks.c: Update.
3545 * breakpoint.c: Update.
3546 * common/agent.c: Update.
3547 * corelow.c: Update.
3548 * darwin-nat-info.c: Update.
3549 * darwin-nat.c: Update.
3550 * dcache.c: Update.
3551 * dtrace-probe.c: Update.
3552 * dummy-frame.c: Update.
3553 * fbsd-nat.c: Update.
3554 * frame.c: Update.
3555 * gdbthread.h: Update.
3556 * gnu-nat.c: Update.
3557 * go32-nat.c: Update.
3558 * inf-loop.c: Update.
3559 * inf-ptrace.c: Update.
3560 * infcall.c: Update.
3561 * infcmd.c: Update.
3562 * inflow.c: Update.
3563 * infrun.c: Update.
3564 * linux-fork.c: Update.
3565 * linux-nat.c: Update.
3566 * linux-thread-db.c: Update.
3567 * mi/mi-cmd-var.c: Update.
3568 * mi/mi-interp.c: Update.
3569 * mi/mi-main.c: Update.
3570 * nto-procfs.c: Update.
3571 * ppc-linux-tdep.c: Update.
3572 * procfs.c: Update.
3573 * python/py-inferior.c: Update.
3574 * python/py-record-btrace.c: Update.
3575 * python/py-record.c: Update.
3576 * ravenscar-thread.c: Update.
3577 * regcache.c: Update.
3578 * remote-sim.c: Update.
3579 * remote.c: Update.
3580 * sol-thread.c: Update.
3581 * solib.c: Update.
3582 * target.c: Update.
3583 * tui/tui-stack.c: Update.
3584 * varobj.c: Update.
3585 * windows-nat.c: Update.
3586 * windows-tdep.c: Update.
3587
3588 2018-07-03 Tom Tromey <tom@tromey.com>
3589
3590 * common/ptid.c (ptid_match): Remove.
3591 * common/ptid.h (ptid_match): Don't declare.
3592 * fbsd-nat.c: Update.
3593 * infcmd.c: Update.
3594 * infrun.c: Update.
3595 * linux-nat.c: Update.
3596 * record-btrace.c: Update.
3597 * regcache.c: Update.
3598 * remote.c: Update.
3599
3600 2018-07-03 Tom Tromey <tom@tromey.com>
3601
3602 * common/ptid.c (ptid_tid_p): Remove.
3603 * common/ptid.h (ptid_tid_p): Don't declare.
3604 * sol-thread.c: Update.
3605
3606 2018-07-03 Tom Tromey <tom@tromey.com>
3607
3608 * common/ptid.c (ptid_lwp_p): Remove.
3609 * common/ptid.h (ptid_lwp_p): Don't declare.
3610 * fbsd-nat.c: Update.
3611 * linux-nat.c: Update.
3612 * nat/linux-procfs.c: Update.
3613 * nat/x86-linux-dregs.c: Update.
3614 * sol-thread.c: Update.
3615
3616 2018-07-03 Tom Tromey <tom@tromey.com>
3617
3618 * common/ptid.c (ptid_is_pid): Remove.
3619 * common/ptid.h (ptid_is_pid): Don't declare.
3620 * infrun.c: Update.
3621 * linux-nat.c: Update.
3622 * mi/mi-interp.c: Update.
3623 * remote.c: Update.
3624 * thread.c: Update.
3625
3626 2018-07-03 Tom Tromey <tom@tromey.com>
3627
3628 * common/ptid.c (ptid_get_tid): Remove.
3629 * common/ptid.h (ptid_get_tid): Don't declare.
3630 * ada-tasks.c: Update.
3631 * aix-thread.c: Update.
3632 * bsd-uthread.c: Update.
3633 * darwin-nat.c: Update.
3634 * fbsd-nat.c: Update.
3635 * i386-darwin-nat.c: Update.
3636 * infrun.c: Update.
3637 * linux-tdep.c: Update.
3638 * nto-procfs.c: Update.
3639 * ppc-ravenscar-thread.c: Update.
3640 * python/py-infthread.c: Update.
3641 * ravenscar-thread.c: Update.
3642 * sol-thread.c: Update.
3643 * sparc-ravenscar-thread.c: Update.
3644 * windows-nat.c: Update.
3645
3646 2018-07-03 Tom Tromey <tom@tromey.com>
3647
3648 * common/ptid.c (ptid_get_lwp): Remove.
3649 * common/ptid.h (ptid_get_lwp): Don't declare.
3650 * aarch64-linux-nat.c: Update.
3651 * ada-tasks.c: Update.
3652 * aix-thread.c: Update.
3653 * amd64-linux-nat.c: Update.
3654 * arm-linux-nat.c: Update.
3655 * corelow.c: Update.
3656 * fbsd-nat.c: Update.
3657 * fbsd-tdep.c: Update.
3658 * gnu-nat.c: Update.
3659 * i386-cygwin-tdep.c: Update.
3660 * i386-gnu-nat.c: Update.
3661 * i386-linux-nat.c: Update.
3662 * ia64-linux-nat.c: Update.
3663 * inf-ptrace.c: Update.
3664 * infrun.c: Update.
3665 * linux-fork.c: Update.
3666 * linux-nat.c: Update.
3667 * linux-tdep.c: Update.
3668 * linux-thread-db.c: Update.
3669 * mips-linux-nat.c: Update.
3670 * nat/aarch64-linux-hw-point.c: Update.
3671 * nat/aarch64-linux.c: Update.
3672 * nat/linux-btrace.c: Update.
3673 * nat/linux-osdata.c: Update.
3674 * nat/linux-procfs.c: Update.
3675 * nat/x86-linux-dregs.c: Update.
3676 * obsd-nat.c: Update.
3677 * ppc-fbsd-nat.c: Update.
3678 * ppc-linux-nat.c: Update.
3679 * procfs.c: Update.
3680 * python/py-infthread.c: Update.
3681 * ravenscar-thread.c: Update.
3682 * remote.c: Update.
3683 * s390-linux-nat.c: Update.
3684 * sol-thread.c: Update.
3685 * sol2-tdep.c: Update.
3686 * spu-linux-nat.c: Update.
3687 * x86-linux-nat.c: Update.
3688 * xtensa-linux-nat.c: Update.
3689
3690 2018-07-03 Tom Tromey <tom@tromey.com>
3691
3692 * common/ptid.c (ptid_get_pid): Remove.
3693 * common/ptid.h (ptid_get_pid): Don't declare.
3694 * aarch64-linux-nat.c: Update.
3695 * ada-lang.c: Update.
3696 * aix-thread.c: Update.
3697 * alpha-bsd-nat.c: Update.
3698 * amd64-fbsd-nat.c: Update.
3699 * amd64-linux-nat.c: Update.
3700 * arm-linux-nat.c: Update.
3701 * arm-nbsd-nat.c: Update.
3702 * auxv.c: Update.
3703 * break-catch-syscall.c: Update.
3704 * breakpoint.c: Update.
3705 * bsd-uthread.c: Update.
3706 * corelow.c: Update.
3707 * ctf.c: Update.
3708 * darwin-nat.c: Update.
3709 * fbsd-nat.c: Update.
3710 * fbsd-tdep.c: Update.
3711 * gcore.c: Update.
3712 * gnu-nat.c: Update.
3713 * hppa-nbsd-nat.c: Update.
3714 * hppa-obsd-nat.c: Update.
3715 * i386-fbsd-nat.c: Update.
3716 * ia64-linux-nat.c: Update.
3717 * inf-ptrace.c: Update.
3718 * infcmd.c: Update.
3719 * inferior.c: Update.
3720 * inferior.h: Update.
3721 * inflow.c: Update.
3722 * infrun.c: Update.
3723 * linux-fork.c: Update.
3724 * linux-nat.c: Update.
3725 * linux-tdep.c: Update.
3726 * linux-thread-db.c: Update.
3727 * m68k-bsd-nat.c: Update.
3728 * mi/mi-interp.c: Update.
3729 * mi/mi-main.c: Update.
3730 * mips-linux-nat.c: Update.
3731 * mips-nbsd-nat.c: Update.
3732 * mips64-obsd-nat.c: Update.
3733 * nat/aarch64-linux-hw-point.c: Update.
3734 * nat/aarch64-linux.c: Update.
3735 * nat/linux-btrace.c: Update.
3736 * nat/linux-osdata.c: Update.
3737 * nat/linux-procfs.c: Update.
3738 * nat/x86-linux-dregs.c: Update.
3739 * nto-procfs.c: Update.
3740 * obsd-nat.c: Update.
3741 * ppc-linux-nat.c: Update.
3742 * ppc-nbsd-nat.c: Update.
3743 * ppc-obsd-nat.c: Update.
3744 * proc-service.c: Update.
3745 * procfs.c: Update.
3746 * python/py-inferior.c: Update.
3747 * python/py-infthread.c: Update.
3748 * ravenscar-thread.c: Update.
3749 * record.c: Update.
3750 * remote-sim.c: Update.
3751 * remote.c: Update.
3752 * rs6000-nat.c: Update.
3753 * s390-linux-nat.c: Update.
3754 * sh-nbsd-nat.c: Update.
3755 * sol-thread.c: Update.
3756 * sparc-nat.c: Update.
3757 * sparc64-tdep.c: Update.
3758 * spu-linux-nat.c: Update.
3759 * spu-tdep.c: Update.
3760 * target-debug.h: Update.
3761 * target.c: Update.
3762 * thread.c: Update.
3763 * tid-parse.c: Update.
3764 * tracefile-tfile.c: Update.
3765 * vax-bsd-nat.c: Update.
3766 * windows-nat.c: Update.
3767 * x86-linux-nat.c: Update.
3768 * x86-nat.c: Update.
3769
3770 2018-07-03 Tom Tromey <tom@tromey.com>
3771
3772 * common/ptid.c (pid_to_ptid): Remove.
3773 * common/ptid.h (pid_to_ptid): Don't declare.
3774 * aix-thread.c: Update.
3775 * arm-linux-nat.c: Update.
3776 * common/ptid.c: Update.
3777 * common/ptid.h: Update.
3778 * corelow.c: Update.
3779 * ctf.c: Update.
3780 * darwin-nat.c: Update.
3781 * fbsd-nat.c: Update.
3782 * fork-child.c: Update.
3783 * gnu-nat.c: Update.
3784 * go32-nat.c: Update.
3785 * inf-ptrace.c: Update.
3786 * infcmd.c: Update.
3787 * inferior.c: Update.
3788 * infrun.c: Update.
3789 * linux-fork.c: Update.
3790 * linux-nat.c: Update.
3791 * nat/aarch64-linux-hw-point.c: Update.
3792 * nat/fork-inferior.c: Update.
3793 * nat/x86-linux-dregs.c: Update.
3794 * nto-procfs.c: Update.
3795 * obsd-nat.c: Update.
3796 * procfs.c: Update.
3797 * progspace.c: Update.
3798 * remote.c: Update.
3799 * rs6000-nat.c: Update.
3800 * s390-linux-nat.c: Update.
3801 * sol-thread.c: Update.
3802 * spu-linux-nat.c: Update.
3803 * target.c: Update.
3804 * top.c: Update.
3805 * tracefile-tfile.c: Update.
3806 * windows-nat.c: Update.
3807
3808 2018-07-03 Tom Tromey <tom@tromey.com>
3809
3810 * common/ptid.h (ptid_build): Don't declare.
3811 * common/ptid.c (ptid_build): Remove.
3812 * aix-thread.c: Update.
3813 * bsd-kvm.c: Update.
3814 * bsd-uthread.c: Update.
3815 * common/agent.c: Update.
3816 * common/ptid.c: Update.
3817 * common/ptid.h: Update.
3818 * corelow.c: Update.
3819 * darwin-nat.c: Update.
3820 * fbsd-nat.c: Update.
3821 * gnu-nat.c: Update.
3822 * linux-fork.c: Update.
3823 * linux-nat.c: Update.
3824 * linux-thread-db.c: Update.
3825 * nat/linux-osdata.c: Update.
3826 * nat/linux-procfs.c: Update.
3827 * nto-procfs.c: Update.
3828 * obsd-nat.c: Update.
3829 * proc-service.c: Update.
3830 * procfs.c: Update.
3831 * ravenscar-thread.c: Update.
3832 * remote-sim.c: Update.
3833 * remote.c: Update.
3834 * sol-thread.c: Update.
3835 * target.c: Update.
3836 * windows-nat.c: Update.
3837
3838 2018-07-03 Tom Tromey <tom@tromey.com>
3839
3840 * infrun.c (follow_exec): Use exit_inferior_silent.
3841 * inferior.c (exit_inferior_num_silent): Remove.
3842 * inferior.h (exit_inferior_num_silent): Don't declare.
3843
3844 2018-07-03 Tom Tromey <tom@tromey.com>
3845
3846 PR cli/23340:
3847 * darwin-nat.c (darwin_attach_pid): Reset inferior and
3848 inferior_ptid on error.
3849
3850 2018-07-02 Maciej W. Rozycki <macro@mips.com>
3851 Simon Marchi <simon.marchi@polymtl.ca>
3852
3853 PR tdep/8282
3854 * disasm.h (gdb_disassembler): Add
3855 `m_disassembler_options_holder'. member
3856 * disasm.c (get_all_disassembler_options): New function.
3857 (gdb_disassembler::gdb_disassembler): Use it.
3858 (gdb_buffered_insn_length_init_dis): Likewise.
3859 (gdb_buffered_insn_length): Adjust accordingly.
3860 (set_disassembler_options): Handle options with arguments.
3861 (show_disassembler_options_sfunc): Likewise. Add a leading new
3862 line if showing options with descriptions.
3863 (disassembler_options_completer): Adapt to using the
3864 `disasm_options_and_args_t' structure.
3865 * mips-tdep.c (mips_disassembler_options): New variable.
3866 (mips_disassembler_options_o32): Likewise.
3867 (mips_disassembler_options_n32): Likewise.
3868 (mips_disassembler_options_n64): Likewise.
3869 (gdb_print_insn_mips): Don't set `disassembler_options'.
3870 (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
3871 functions.
3872 (mips_gdbarch_init): Always set `gdbarch_print_insn' to
3873 `gdb_print_insn_mips'. Set `gdbarch_disassembler_options',
3874 `gdbarch_disassembler_options_implicit' and
3875 `gdbarch_valid_disassembler_options'.
3876 * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
3877 `disasm_options_and_args_t' structure.
3878 * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
3879 method.
3880 (valid_disassembler_options): Switch from `disasm_options_t' to
3881 the `disasm_options_and_args_t' structure.
3882 * NEWS: Document `set disassembler-options' support for the MIPS
3883 target.
3884 * gdbarch.h: Regenerate.
3885 * gdbarch.c: Regenerate.
3886
3887 2018-07-02 Sebastian Huber <sebastian.huber@embedded-brains.de>
3888
3889 * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
3890
3891 2018-06-29 Joel Brobecker <brobecker@adacore.com>
3892
3893 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
3894 parameter in call to amd64_target_description.
3895 * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
3896 * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
3897 (amd64fbsd_init_abi): Likewise.
3898 * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
3899 * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
3900 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
3901 * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
3902
3903 2018-06-29 Pedro Alves <palves@redhat.com>
3904
3905 * gdb/amd64-tdep.h (amd64_create_target_description): Add
3906 "segments" parameter.
3907 * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
3908 (_initialize_amd64_tdep): Update call to
3909 amd64_create_target_description.
3910 (amd64_target_description): Add "segments" parameter. Adjust
3911 the implementation to use it.
3912 * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
3913 call to amd64_create_target_description.
3914 * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
3915 * gdb/arch/amd64.h (amd64_create_target_description): Add
3916 "segments" register.
3917 * gdb/arch/amd64.c (amd64_create_target_description): Add
3918 "segments" parameter. Call create_feature_i386_64bit_segments
3919 only if SEGMENTS is true.
3920 * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
3921 call to amd64_create_target_description.
3922
3923 2018-06-29 Pedro Alves <palves@redhat.com>
3924
3925 * thread.c (thread_target_id_str): New, factored out from ...
3926 (print_thread_info_1): ... here. Use it to compute the max
3927 "Target Id" column width.
3928
3929 2018-06-29 Pedro Alves <palves@redhat.com>
3930
3931 * remote.c (remote_target::extra_thread_info): Delete
3932 'display_buf' and 'n' locals. from the cache, regardless of
3933 packet mechanims is in use. Use cache for qThreadExtra and qP
3934 methods too.
3935
3936 2018-06-29 Pedro Alves <palves@redhat.com>
3937
3938 * blockframe.c (find_pc_sect_containing_function): New function.
3939 * breakpoint.c (print_breakpoint_location): Don't call
3940 find_pc_sect_function.
3941 * linespec.c (create_sals_line_offset): Record the location's
3942 symbol in the sal.
3943 * linespec.c (convert_address_location_to_sals): Fill in sal's
3944 symbol with find_pc_sect_containing_function.
3945 * symtab.c (find_function_start_sal): Rename to ...
3946 (find_function_start_sal_1): ... this.
3947 (find_function_start_sal): Reimplement as wrapper around
3948 find_function_start_sal_1, and use
3949 find_pc_sect_containing_function to fill in the sal's symbol.
3950 (find_function_start_sal(symbol*, bool)): Adjust.
3951 * symtab.h (find_pc_function, find_pc_sect_function): Adjust
3952 comments.
3953 (find_pc_sect_containing_function): Declare.
3954
3955 2018-06-29 Pedro Alves <palves@redhat.com>
3956
3957 * inline-frame.c (stopped_by_user_bp_inline_frame): Return
3958 true if the the location has no symbol.
3959
3960 2018-06-28 Tom Tromey <tom@tromey.com>
3961
3962 * NEWS: Mention --enable-codesign.
3963 * silent-rules.mk (ECHO_SIGN): New variable.
3964 * configure.ac: Add --enable-codesign.
3965 * configure: Rebuild.
3966 * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
3967 (gdb$(EXEEXT)): Optionally invoke codesign.
3968
3969 2018-06-28 Pedro Alves <palves@redhat.com>
3970
3971 * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
3972 comments.
3973 (switch_to_thread_no_regs): Adjust comment.
3974 * infcmd.c (stop_pc): Delete.
3975 (post_create_inferior, info_program_command): Replace references
3976 to stop_pc with references to thread_info->suspend.stop_pc.
3977 * inferior.h (stop_pc): Delete declaration.
3978 * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
3979 (handle_inferior_event_1, handle_signal_stop)
3980 (process_event_stop_test, keep_going_stepped_thread)
3981 (handle_step_into_function, handle_step_into_function_backward)
3982 (print_stop_location): Replace references to stop_pc with
3983 references to thread_info->suspend.stop_pc.
3984 (struct infcall_suspend_state) <stop_pc>: Delete field.
3985 (save_infcall_suspend_state, restore_infcall_suspend_state):
3986 Remove references to inf_stat->stop_pc.
3987 * linux-fork.c (fork_load_infrun_state): Likewise.
3988 * record-btrace.c (record_btrace_set_replay): Likewise.
3989 * record-full.c (record_full_goto_entry): Likewise.
3990 * remote.c (print_one_stopped_thread): Likewise.
3991 * target.c (target_resume): Extend comment.
3992 * thread.c (set_executing_thread): New.
3993 (set_executing): Use it.
3994 (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
3995 Remove references to stop_pc.
3996
3997 2018-06-28 Pedro Alves <palves@redhat.com>
3998
3999 * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
4000 Moving fetching stop_pc until after ecs->event_thread is refreshed.
4001
4002 2018-06-28 Tom Tromey <tom@tromey.com>
4003
4004 * coffread.c (coff_symfile_finish): Update.
4005 * xcoffread.c (xcoff_symfile_finish): Update.
4006 * elfread.c (elf_symfile_finish): Update.
4007 * symfile.h (dwarf2_free_objfile): Don't declare.
4008 * dwarf2read.c (_initialize_dwarf2_read): Use
4009 register_objfile_data_with_cleanup.
4010 (dwarf2_free_objfile): Now static. Change signature.
4011
4012 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
4013
4014 * symfile.c (add_symbol_file_command, _initialize_symfile): Add
4015 option "-o" to add-symbol-file-load to add an offset to each
4016 section's load address.
4017 * symfile.c (set_objfile_default_section_offset): New function.
4018
4019 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
4020
4021 * symfile.c (add_symbol_file_command): Make sure that sections
4022 with the same name are sorted in the same order.
4023
4024 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
4025
4026 * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
4027 require the second argument. If omitted, load sections at the
4028 addresses specified in the file.
4029
4030 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
4031
4032 * symfile.c (symbol_file_command, symbol_file_add_main_1)
4033 (_initialize_symfile): Add option "-o" to symbol-file to add an
4034 offset to each section of the symbol file.
4035
4036 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
4037
4038 * MAINTAINERS (Write After Approval): Add Petr Tesarik.
4039
4040 2018-06-27 Tom Tromey <tom@tromey.com>
4041
4042 * stack.c (_initialize_stack): Update "func" help text.
4043
4044 2018-06-27 Tom Tromey <tom@tromey.com>
4045
4046 * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
4047 std::vector.
4048 (unwind_infopy_str, pyuw_create_unwind_info)
4049 (unwind_infopy_add_saved_register, pyuw_sniffer)
4050 (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
4051 Update.
4052 (struct saved_reg): Add constructor.
4053 <value>: Now a gdbpy_ref<>.
4054
4055 2018-06-27 Tom Tromey <tom@tromey.com>
4056
4057 * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
4058
4059 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
4060
4061 * gdb-gdb.py.in: Format using autopep8.
4062
4063 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
4064
4065 * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
4066 (type_lookup_function): Recognize CORE_ADDR values.
4067
4068 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
4069
4070 * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
4071 print tag_name.
4072
4073 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
4074
4075 * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
4076 <__lt__>: Add.
4077
4078 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
4079
4080 * gdb-gdb.py: Move to...
4081 * gdb-gdb.py.in: ... here.
4082 * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
4083 * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
4084 dependencies.
4085 (distclean): Remove gdb-gdb.py when cleaning.
4086 (gdb-gdb.py, gdb-gdb.gdb): New rules.
4087 * configure: Re-generate.
4088
4089 2018-06-27 Pedro Alves <palves@redhat.com>
4090
4091 * proc-service.c (get_ps_regcache): New.
4092 (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
4093 (ps_lsetfpregs): Use it.
4094
4095 2018-06-27 Omair Javaid <omair.javaid@linaro.org>
4096
4097 PR gdb/21695
4098 * dwarf2read.c (lnp_state_machine::check_line_address): Update declaration.
4099 (dwarf_decode_lines_1): Adjust.
4100
4101 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
4102
4103 * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
4104 override.
4105 <info_proc>: Likewise.
4106
4107 2018-06-26 Joel Brobecker <brobecker@adacore.com>
4108
4109 * windows-nat.c (do_windows_fetch_inferior_registers): Rename
4110 to windows_fetch_one_register, and only handle the case of
4111 fetching one register. Move the code that reloads the context
4112 and iterates over all registers if R is negative to...
4113 (windows_nat_target::fetch_registers): ... here.
4114 (do_windows_store_inferior_registers): Rename to
4115 windows_store_one_register, and only handle the case of storing
4116 one register. Move the code that handles the case where r is
4117 negative to...
4118 (windows_nat_target::store_registers) ... here.
4119
4120 2018-06-26 Tom Tromey <tom@tromey.com>
4121
4122 PR rust/22574:
4123 * typeprint.c (whatis_exp): Allow ptype/o for Rust.
4124 * rust-lang.c (rust_print_struct_def): Add podata parameter.
4125 Update.
4126 (rust_internal_print_type): Add podata parameter.
4127 (rust_print_type): Update.
4128
4129 2018-06-26 Tom Tromey <tom@tromey.com>
4130
4131 * typeprint.h (struct print_offset_data) <update, finish,
4132 maybe_print_hole>: New methods.
4133 <indentation>: New constant.
4134 * typeprint.c (print_offset_data::indentation): Define.
4135 (print_offset_data::maybe_print_hole, print_offset_data::update)
4136 (print_offset_data::finish): Move from c-typeprint.c and rename.
4137 * c-typeprint.c (OFFSET_SPC_LEN): Remove.
4138 (print_spaces_filtered_with_print_options): Update.
4139 (c_print_type_union_field_offset, maybe_print_hole)
4140 (c_print_type_struct_field_offset): Move to typeprint.c and
4141 rename.
4142 (c_type_print_base_struct_union): Update.
4143
4144 2018-06-25 Pedro Alves <palves@redhat.com>
4145
4146 * gdbthread.h (thread_info_ref, delete_thread)
4147 (delete_thread_silent, first_thread_of_inferior)
4148 (any_thread_of_inferior, switch_to_thread)
4149 (enable_thread_stack_temporaries)
4150 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
4151 (get_last_thread_stack_temporary)
4152 (value_in_thread_stack_temporaries, can_access_registers_thread):
4153 Spell out "struct thread_info" instead of just "thread_info".
4154 * inferior.h (notice_new_inferior): Likewise.
4155
4156 2018-06-25 Pedro Alves <palves@redhat.com>
4157
4158 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
4159 pass thread_info pointer to delete_thread.
4160 (windows_nat_target::detach): Pass inferior pointer to
4161 detach_inferior.
4162 * aix-thread.c (sync_threadlists): Pass thread_info pointer to
4163 delete_thread.
4164 * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
4165 * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
4166 and pass a thread_info pointer to delete_thread.
4167 * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
4168 pass thread_info pointer to delete_thread.
4169 * go32-nat.c (go32_nat_target::mourn_inferior): Remove
4170 delete_thread_silent call.
4171 * procfs.c (procfs_target::detach): Pass inferior pointer to
4172 detach_inferior.
4173 (procfs_target::wait): Pass thread_info pointer to delete_thread.
4174 * remote-sim.c (gdbsim_target::mourn_inferior): Remove
4175 delete_thread_silent call.
4176 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
4177 pass thread_info pointer to delete_thread.
4178 (windows_nat_target::detach): Pass inferior pointer to
4179 delete_inferior.
4180
4181 2018-06-22 Alan Hayward <alan.hayward@arm.com>
4182
4183 * regcache.c (readable_regcache::read_part): Fix asserts.
4184 (reg_buffer::raw_collect_part): New function.
4185 (regcache::write_part): Fix asserts.
4186 (reg_buffer::raw_supply_part): New function.
4187 (regcache::transfer_regset_register): New helper function.
4188 (regcache::transfer_regset): Call new functions.
4189 (regcache_supply_regset): Use gdb_byte*.
4190 (regcache::supply_regset): Likewise.
4191 (regcache_collect_regset): Likewise.
4192 (regcache::collect_regset): Likewise.
4193 * regcache.h (reg_buffer::raw_collect_part): New declaration.
4194 (reg_buffer::raw_supply_part): Likewise.
4195 (regcache::transfer_regset_register): Likewise.
4196 (regcache::transfer_regset): Use gdb_byte*.
4197
4198 2018-06-22 Alan Hayward <alan.hayward@arm.com>
4199
4200 * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
4201
4202 2018-06-21 Pedro Alves <palves@redhat.com>
4203
4204 * ada-lang.h (ada_get_task_number): Take a thread_info pointer
4205 instead of a ptid_t. All callers adjusted.
4206 * ada-tasks.c (ada_get_task_number): Likewise. All callers
4207 adjusted.
4208 (print_ada_task_info, display_current_task_id, task_command_1):
4209 Adjust.
4210 * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
4211 inferior_thread.
4212 (breakpoint_kind): Adjust.
4213 (remove_breakpoints_pid): Rename to ...
4214 (remove_breakpoints_inf): ... this. Adjust to take an inferior
4215 pointer. All callers adjusted.
4216 (bpstat_clear_actions): Use inferior_thread.
4217 (get_bpstat_thread): New.
4218 (bpstat_do_actions): Use it.
4219 (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
4220 to take a thread_info pointer. All callers adjusted.
4221 (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
4222 (breakpoint_re_set_thread): Use inferior_thread.
4223 * breakpoint.h (struct inferior): Forward declare.
4224 (bpstat_stop_status): Update.
4225 (remove_breakpoints_pid): Delete.
4226 (remove_breakpoints_inf): New.
4227 * bsd-uthread.c (bsd_uthread_target::wait)
4228 (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
4229 * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
4230 (maint_btrace_packet_history_cmd)
4231 (maint_btrace_clear_packet_history_cmd): Adjust.
4232 (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
4233 inferior_thread.
4234 * cli/cli-interp.c: Include "inferior.h".
4235 * common/refcounted-object.h (struct
4236 refcounted_object_ref_policy): New.
4237 * compile/compile-object-load.c: Include gdbthread.h.
4238 (store_regs): Use inferior_thread.
4239 * corelow.c (core_target::close): Use current_inferior.
4240 (core_target_open): Adjust to use first_thread_of_inferior and use
4241 the current inferior.
4242 * ctf.c (ctf_target::close): Adjust to use current_inferior.
4243 * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
4244 <thread>: ... this new field. All references adjusted.
4245 (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
4246 Take a thread_info pointer instead of a ptid_t.
4247 * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
4248 (dummy_frame_discard, register_dummy_frame_dtor): Take a
4249 thread_info pointer instead of a ptid_t.
4250 * elfread.c: Include "inferior.h".
4251 (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
4252 Use inferior_thread.
4253 * eval.c (evaluate_subexp): Likewise.
4254 * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
4255 inferior_thread.
4256 * gdb_proc_service.h (struct thread_info): Forward declare.
4257 (struct ps_prochandle) <ptid>: Delete, replaced by ...
4258 <thread>: ... this new field. All references adjusted.
4259 * gdbarch.h, gdbarch.c: Regenerate.
4260 * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
4261 'thread' parameter. All implementations and callers adjusted.
4262 * gdbthread.h (thread_info) <set_running>: New method.
4263 (delete_thread, delete_thread_silent): Take a thread_info pointer
4264 instead of a ptid.
4265 (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
4266 (first_thread_of_process): Delete, replaced by ...
4267 (first_thread_of_inferior): ... this new function. All callers
4268 adjusted.
4269 (any_live_thread_of_process): Delete, replaced by ...
4270 (any_live_thread_of_inferior): ... this new function. All callers
4271 adjusted.
4272 (switch_to_thread, switch_to_no_thread): Declare.
4273 (is_executing): Delete.
4274 (enable_thread_stack_temporaries): Update comment.
4275 <enable_thread_stack_temporaries>: Take a thread_info pointer
4276 instead of a ptid_t. Incref the thread.
4277 <~enable_thread_stack_temporaries>: Decref the thread.
4278 <m_ptid>: Delete
4279 <m_thr>: New.
4280 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
4281 (get_last_thread_stack_temporary)
4282 (value_in_thread_stack_temporaries, can_access_registers_thread):
4283 Take a thread_info pointer instead of a ptid_t. All callers
4284 adjusted.
4285 * infcall.c (get_call_return_value): Use inferior_thread.
4286 (run_inferior_call): Work with thread pointers instead of ptid_t.
4287 (call_function_by_hand_dummy): Work with thread pointers instead
4288 of ptid_t. Use thread_info_ref.
4289 * infcmd.c (proceed_thread_callback): Access thread's state
4290 directly.
4291 (ensure_valid_thread, ensure_not_running): Use inferior_thread,
4292 access thread's state directly.
4293 (continue_command): Use inferior_thread.
4294 (info_program_command): Use find_thread_ptid and access thread
4295 state directly.
4296 (proceed_after_attach_callback): Use thread state directly.
4297 (notice_new_inferior): Take a thread_info pointer instead of a
4298 ptid_t. All callers adjusted.
4299 (exit_inferior): Take an inferior pointer instead of a pid. All
4300 callers adjusted.
4301 (exit_inferior_silent): New.
4302 (detach_inferior): Delete.
4303 (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
4304 (gdb_inferior_id_to_pid, in_inferior_list): Delete.
4305 (detach_inferior_command, kill_inferior_command): Use
4306 find_inferior_id instead of valid_gdb_inferior_id and
4307 gdb_inferior_id_to_pid.
4308 (inferior_command): Use inferior and thread pointers.
4309 * inferior.h (struct thread_info): Forward declare.
4310 (notice_new_inferior): Take a thread_info pointer instead of a
4311 ptid_t. All callers adjusted.
4312 (detach_inferior): Delete declaration.
4313 (exit_inferior, exit_inferior_silent): Take an inferior pointer
4314 instead of a pid. All callers adjusted.
4315 (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
4316 (valid_gdb_inferior_id): Delete.
4317 * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
4318 (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
4319 (struct displaced_step_inferior_state) <pid>: Delete, replaced by
4320 ...
4321 <inf>: ... this new field.
4322 <step_ptid>: Delete, replaced by ...
4323 <step_thread>: ... this new field.
4324 (get_displaced_stepping_state): Take an inferior pointer instead
4325 of a pid. All callers adjusted.
4326 (displaced_step_in_progress_any_inferior): Adjust.
4327 (displaced_step_in_progress_thread): Take a thread pointer instead
4328 of a ptid_t. All callers adjusted.
4329 (displaced_step_in_progress, add_displaced_stepping_state): Take
4330 an inferior pointer instead of a pid. All callers adjusted.
4331 (get_displaced_step_closure_by_addr): Adjust.
4332 (remove_displaced_stepping_state): Take an inferior pointer
4333 instead of a pid. All callers adjusted.
4334 (displaced_step_prepare_throw, displaced_step_prepare)
4335 (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
4336 All callers adjusted.
4337 (start_step_over): Adjust.
4338 (infrun_thread_ptid_changed): Remove bit updating ptids in the
4339 displaced step queue.
4340 (do_target_resume): Adjust.
4341 (fetch_inferior_event): Use inferior_thread.
4342 (context_switch, get_inferior_stop_soon): Take an
4343 execution_control_state pointer instead of a ptid_t. All callers
4344 adjusted.
4345 (switch_to_thread_cleanup): Delete.
4346 (stop_all_threads): Use scoped_restore_current_thread.
4347 * inline-frame.c: Include "gdbthread.h".
4348 (inline_state) <inline_state>: Take a thread pointer instead of a
4349 ptid_t. All callers adjusted.
4350 <ptid>: Delete, replaced by ...
4351 <thread>: ... this new field.
4352 (find_inline_frame_state): Take a thread pointer instead of a
4353 ptid_t. All callers adjusted.
4354 (skip_inline_frames, step_into_inline_frame)
4355 (inline_skipped_frames, inline_skipped_symbol): Take a thread
4356 pointer instead of a ptid_t. All callers adjusted.
4357 * inline-frame.h (skip_inline_frames, step_into_inline_frame)
4358 (inline_skipped_frames, inline_skipped_symbol): Likewise.
4359 * linux-fork.c (delete_checkpoint_command): Adjust to use thread
4360 pointers directly.
4361 * linux-nat.c (get_detach_signal): Likewise.
4362 * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
4363 (thread_db_notice_clone): Adjust.
4364 (thread_db_find_new_threads_silently)
4365 (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
4366 a thread pointer instead of a ptid_t. All callers adjusted.
4367 * mi/mi-cmd-var.c: Include "inferior.h".
4368 (mi_cmd_var_update_iter): Update to use thread pointers.
4369 * mi/mi-interp.c (mi_new_thread): Update to use the thread's
4370 inferior directly.
4371 (mi_output_running_pid, mi_inferior_count): Delete, bits factored
4372 out to ...
4373 (mi_output_running): ... this new function.
4374 (mi_on_resume_1): Adjust to use it.
4375 (mi_user_selected_context_changed): Adjust to use inferior_thread.
4376 * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
4377 directly.
4378 (interrupt_thread_callback): : Adjust to use thread and inferior
4379 pointers.
4380 * proc-service.c: Include "gdbthread.h".
4381 (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
4382 * progspace-and-thread.c: Include "inferior.h".
4383 * progspace.c: Include "inferior.h".
4384 * python/py-exitedevent.c (create_exited_event_object): Adjust to
4385 hold a reference to an inferior_object.
4386 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
4387 inferior_thread.
4388 * python/py-inferior.c (struct inferior_object): Give the type a
4389 tag name instead of a typedef.
4390 (python_on_normal_stop): No need to check if the current thread is
4391 listed.
4392 (inferior_to_inferior_object): Change return type to
4393 inferior_object. All callers adjusted.
4394 (find_thread_object): Delete, bits factored out to ...
4395 (thread_to_thread_object): ... this new function.
4396 * python/py-infthread.c (create_thread_object): Use
4397 inferior_to_inferior_object.
4398 (thpy_is_stopped): Use thread pointer directly.
4399 (gdbpy_selected_thread): Use inferior_thread.
4400 * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
4401 field, replaced with ...
4402 <thread>: ... this new field. All users adjusted.
4403 (btpy_insn_or_gap_new): Drop const.
4404 (btpy_list_new): Take a thread pointer instead of a ptid_t. All
4405 callers adjusted.
4406 * python/py-record.c: Include "gdbthread.h".
4407 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
4408 a ptid_t. All callers adjusted.
4409 (gdbpy_current_recording): Use inferior_thread.
4410 * python/py-record.h (recpy_record_object) <ptid>: Delete
4411 field, replaced with ...
4412 <thread>: ... this new field. All users adjusted.
4413 (recpy_element_object) <ptid>: Delete
4414 field, replaced with ...
4415 <thread>: ... this new field. All users adjusted.
4416 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
4417 a ptid_t. All callers adjusted.
4418 * python/py-threadevent.c: Include "gdbthread.h".
4419 (get_event_thread): Use thread_to_thread_object.
4420 * python/python-internal.h (struct inferior_object): Forward
4421 declare.
4422 (find_thread_object, find_inferior_object): Delete declarations.
4423 (thread_to_thread_object, inferior_to_inferior_object): New
4424 declarations.
4425 * record-btrace.c: Include "inferior.h".
4426 (require_btrace_thread): Use inferior_thread.
4427 (record_btrace_frame_sniffer)
4428 (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
4429 (get_thread_current_frame): Use scoped_restore_current_thread and
4430 switch_to_thread.
4431 (get_thread_current_frame): Use thread pointer directly.
4432 (record_btrace_replay_at_breakpoint): Use thread's inferior
4433 pointer directly.
4434 * record-full.c: Include "inferior.h".
4435 * regcache.c: Include "gdbthread.h".
4436 (get_thread_arch_regcache): Use the inferior's address space
4437 directly.
4438 (get_thread_regcache, registers_changed_thread): New.
4439 * regcache.h (get_thread_regcache(thread_info *thread)): New
4440 overload.
4441 (registers_changed_thread): New.
4442 (remote_target) <remote_detach_1>: Swap order of parameters.
4443 (remote_add_thread): <remote_add_thread>: Return the new thread.
4444 (get_remote_thread_info(ptid_t)): New overload.
4445 (remote_target::remote_notice_new_inferior): Use thread pointers
4446 directly.
4447 (remote_target::process_initial_stop_replies): Use
4448 thread_info::set_running.
4449 (remote_target::remote_detach_1, remote_target::detach)
4450 (extended_remote_target::detach): Adjust.
4451 * stack.c (frame_show_address): Use inferior_thread.
4452 * target-debug.h (target_debug_print_thread_info_pp): New.
4453 * target-delegates.c: Regenerate.
4454 * target.c (default_thread_address_space): Delete.
4455 (memory_xfer_partial_1): Use current_inferior.
4456 (target_detach): Use current_inferior.
4457 (target_thread_address_space): Delete.
4458 (generic_mourn_inferior): Use current_inferior.
4459 * target.h (struct target_ops) <thread_address_space>: Delete.
4460 (target_thread_address_space): Delete.
4461 * thread.c (init_thread_list): Use ALL_THREADS_SAFE. Use thread
4462 pointers directly.
4463 (delete_thread_1, delete_thread, delete_thread_silent): Take a
4464 thread pointer instead of a ptid_t. Adjust all callers.
4465 (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
4466 (first_thread_of_process): Delete, replaced by ...
4467 (first_thread_of_inferior): ... this new function. All callers
4468 adjusted.
4469 (any_thread_of_process): Rename to ...
4470 (any_thread_of_inferior): ... this, and take an inferior pointer.
4471 (any_live_thread_of_process): Rename to ...
4472 (any_live_thread_of_inferior): ... this, and take an inferior
4473 pointer.
4474 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
4475 (value_in_thread_stack_temporaries)
4476 (get_last_thread_stack_temporary): Take a thread pointer instead
4477 of a ptid_t. Adjust all callers.
4478 (thread_info::set_running): New.
4479 (validate_registers_access): Use inferior_thread.
4480 (can_access_registers_ptid): Rename to ...
4481 (can_access_registers_thread): ... this, and take a thread
4482 pointer.
4483 (print_thread_info_1): Adjust to compare thread pointers instead
4484 of ptids.
4485 (switch_to_no_thread, switch_to_thread): Make extern.
4486 (scoped_restore_current_thread::~scoped_restore_current_thread):
4487 Use m_thread pointer directly.
4488 (scoped_restore_current_thread::scoped_restore_current_thread):
4489 Use inferior_thread.
4490 (thread_command): Use thread pointer directly.
4491 (thread_num_make_value_helper): Use inferior_thread.
4492 * top.c (execute_command): Use inferior_thread.
4493 * tui/tui-interp.c: Include "inferior.h".
4494 * varobj.c (varobj_create): Use inferior_thread.
4495 (value_of_root_1): Use find_thread_global_id instead of
4496 global_thread_id_to_ptid.
4497
4498 2018-06-21 Alan Hayward <alan.hayward@arm.com>
4499
4500 * regcache.c (readable_regcache::read_part): Avoid memcpy when
4501 possible.
4502 (regcache::write_part): Likewise.
4503 (readable_regcache::cooked_read_part): Update comment.
4504 (readable_regcache::cooked_write_part): Likewise.
4505 * regcache.h: (readable_regcache::read_part): Likewise.
4506 (regcache::write_part): Likewise.
4507
4508 2018-06-21 Richard Bunt <richard.bunt@arm.com>
4509 Dirk Schubert <dirk.schubert@arm.com>
4510
4511 * aarch64-linux-nat.c (post_attach): New.
4512 (aarch64_linux_nat_target::post_attach): Override post_attach to
4513 record the number of hardware debug registers.
4514
4515 2018-06-20 Tom Tromey <tom@tromey.com>
4516
4517 * python/py-param.c (add_setshow_generic): Make parameters const.
4518 (parmpy_init): Update.
4519
4520 2018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
4521
4522 * regcache.h (regcache_cooked_read_ftype): Rename to...
4523 (register_read_ftype): ...this, change type to function_view.
4524 (class reg_buffer) <save>: Remove src parameter.
4525 (readonly_detached_regcache) <readonly_detached_regcache>: Make
4526 parameter non-const in first overload. Remove src parameter in
4527 second overload.
4528 * regcache.c (do_cooked_read): Remove.
4529 (readonly_detached_regcache::readonly_detached_regcache): Make
4530 parameter non-const, adjust call to other constructor.
4531 (reg_buffer::save): Remove src parameter.
4532 * frame.c (do_frame_register_read): Remove.
4533 (frame_save_as_regcache): Use lambda function.
4534 * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
4535 parameter to ppu2spu_data *.
4536 (ppu2spu_sniffer): Use lambda function.
4537
4538 2018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
4539
4540 * record-full.c (record_full_target::insert_breakpoint): Remove
4541 "struct" keyword, add const.
4542
4543 2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
4544
4545 * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
4546 PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
4547 * configure.ac: Remove AC_PREREQ, add missing quoting.
4548 * gnulib/configure.ac: Modernize usage of
4549 AC_INIT/AM_INIT_AUTOMAKE. Remove AC_PREREQ.
4550 * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
4551 (AUTOMAKE_VERSION): Bump to 1.15.1.
4552 * configure: Re-generate.
4553 * config.in: Re-generate.
4554 * aclocal.m4: Re-generate.
4555 * gnulib/aclocal.m4: Re-generate.
4556 * gnulib/config.in: Re-generate.
4557 * gnulib/configure: Re-generate.
4558 * gnulib/import/Makefile.in: Re-generate.
4559
4560 2018-06-19 Pedro Alves <palves@redhat.com>
4561
4562 * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
4563 (lookup_minimal_symbol_by_pc_section): ... here with
4564 gdb_assert_not_reached added.
4565
4566 2018-06-19 Pedro Alves <palves@redhat.com>
4567
4568 * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
4569 parameter with a block parameter. Compare location's block symbol
4570 with the frame's block instead of addresses.
4571 (skip_inline_frames): Pass the current block instead of the
4572 frame's address. Break out as soon as we determine the frame
4573 should not be skipped.
4574
4575 2018-06-18 Tom Tromey <tom@tromey.com>
4576
4577 * solib-aix.c (solib_aix_get_section_offsets): Return
4578 unique_xmalloc_ptr.
4579 (solib_aix_solib_create_inferior_hook): Update.
4580
4581 2018-06-18 Tom Tromey <tom@tromey.com>
4582
4583 * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
4584
4585 2018-06-18 Tom Tromey <tom@tromey.com>
4586
4587 * solib-frv.c (frv_relocate_main_executable): Use
4588 unique_xmalloc_ptr.
4589 * solib-dsbt.c (dsbt_relocate_main_executable): Use
4590 unique_xmalloc_ptr.
4591
4592 2018-06-18 Tom Tromey <tom@tromey.com>
4593
4594 * objfiles.h (inhibit_section_map_updates): Update.
4595 (resume_section_map_updates, resume_section_map_updates_cleanup):
4596 Remove.
4597 * solib-svr4.c (svr4_handle_solib_event): Update.
4598 * objfiles.c (inhibit_section_map_updates): Return
4599 scoped_restore_tmpl<int>.
4600 (resume_section_map_updates, resume_section_map_updates_cleanup):
4601 Remove.
4602
4603 2018-06-18 Tom Tromey <tom@tromey.com>
4604
4605 * valprint.h (read_string): Update.
4606 * valprint.c (read_string): Change type of "buffer".
4607 (val_print_string): Update.
4608 * python/py-value.c (valpy_string): Update.
4609 * language.h (struct language_defn) <la_get_string>: Change
4610 type of "buffer".
4611 (default_get_string, c_get_string): Update.
4612 * language.c (default_get_string): Change type of "buffer".
4613 * guile/scm-value.c (gdbscm_value_to_string): Update.
4614 * c-lang.c (c_get_string): Change type of "buffer".
4615
4616 2018-06-18 Tom Tromey <tom@tromey.com>
4617
4618 * ser-mingw.c (struct pipe_state_destroyer): New.
4619 (pipe_state_up): New typedef.
4620 (cleanup_pipe_state): Remove.
4621 (pipe_windows_open): Use pipe_state_up. Don't release argv.
4622
4623 2018-06-18 Tom Tromey <tom@tromey.com>
4624
4625 * rust-lang.h (rust_yyerror): Don't declare.
4626 * rust-lang.c (rust_language_defn): Update.
4627 * rust-exp.y (yyerror): Now static.
4628 * parse.c (parse_exp_in_context_1): Update.
4629 * p-lang.h (p_yyerror): Don't declare.
4630 * p-lang.c (p_language_defn): Update.
4631 * p-exp.y (yyerror): Now static.
4632 * opencl-lang.c (opencl_language_defn): Update.
4633 * objc-lang.c (objc_language_defn): Update.
4634 * m2-lang.h (m2_yyerror): Don't declare.
4635 * m2-lang.c (m2_language_defn): Update.
4636 * m2-exp.y (yyerror): Now static.
4637 * language.h (struct language_defn) <la_error>: Remove.
4638 * language.c (unk_lang_error): Remove.
4639 (unknown_language_defn, auto_language_defn): Remove.
4640 * go-lang.h (go_yyerror): Don't declare.
4641 * go-lang.c (go_language_defn): Update.
4642 * go-exp.y (yyerror): Now static.
4643 * f-lang.h (f_yyerror): Don't declare.
4644 * f-lang.c (f_language_defn): Update.
4645 * f-exp.y (yyerror): Now static.
4646 * d-lang.h (d_yyerror): Don't declare.
4647 * d-lang.c (d_language_defn): Update.
4648 * d-exp.y (yyerror): Now static.
4649 * c-lang.h (c_yyerror): Don't declare.
4650 * c-lang.c (c_language_defn, cplus_language_defn)
4651 (asm_language_defn, minimal_language_defn): Update.
4652 * c-exp.y (yyerror): Now static.
4653 * ada-lang.h (ada_yyerror): Don't declare.
4654 * ada-lang.c (ada_language_defn): Update.
4655 * ada-exp.y (yyerror): Now static.
4656
4657 2018-06-18 Alan Hayward <alan.hayward@arm.com>
4658
4659 * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
4660 (store_sveregs_to_thread): Likewise.
4661 (aarch64_linux_fetch_inferior_registers): Check for SVE.
4662 (aarch64_linux_store_inferior_registers): Likewise.
4663 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
4664 function.
4665 (aarch64_sve_regs_copy_to_regcache): Likewise.
4666 (aarch64_sve_regs_copy_from_regcache): Likewise.
4667 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
4668 declaration.
4669 (aarch64_sve_regs_copy_to_regcache): Likewise.
4670 (aarch64_sve_regs_copy_from_regcache): Likewise.
4671 (sve_context): Structure from Linux headers.
4672 (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
4673 (SVE_SIG_ZREG_SIZE): Likewise.
4674 (SVE_SIG_PREG_SIZE): Likewise.
4675 (SVE_SIG_FFR_SIZE): Likewise.
4676 (SVE_SIG_REGS_OFFSET): Likewise.
4677 (SVE_SIG_ZREGS_OFFSET): Likewise.
4678 (SVE_SIG_ZREG_OFFSET): Likewise.
4679 (SVE_SIG_ZREGS_SIZE): Likewise.
4680 (SVE_SIG_PREGS_OFFSET): Likewise.
4681 (SVE_SIG_PREG_OFFSET): Likewise.
4682 (SVE_SIG_PREGS_SIZE): Likewise.
4683 (SVE_SIG_FFR_OFFSET): Likewise.
4684 (SVE_SIG_REGS_SIZE): Likewise.
4685 (SVE_SIG_CONTEXT_SIZE): Likewise.
4686 (SVE_PT_REGS_MASK): Likewise.
4687 (SVE_PT_REGS_FPSIMD): Likewise.
4688 (SVE_PT_REGS_SVE): Likewise.
4689 (SVE_PT_VL_INHERIT): Likewise.
4690 (SVE_PT_VL_ONEXEC): Likewise.
4691 (SVE_PT_REGS_OFFSET): Likewise.
4692 (SVE_PT_FPSIMD_OFFSET): Likewise.
4693 (SVE_PT_FPSIMD_SIZE): Likewise.
4694 (SVE_PT_SVE_ZREG_SIZE): Likewise.
4695 (SVE_PT_SVE_PREG_SIZE): Likewise.
4696 (SVE_PT_SVE_FFR_SIZE): Likewise.
4697 (SVE_PT_SVE_FPSR_SIZE): Likewise.
4698 (SVE_PT_SVE_FPCR_SIZE): Likewise.
4699 (__SVE_SIG_TO_PT): Likewise.
4700 (SVE_PT_SVE_OFFSET): Likewise.
4701 (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
4702 (SVE_PT_SVE_ZREG_OFFSET): Likewise.
4703 (SVE_PT_SVE_ZREGS_SIZE): Likewise.
4704 (SVE_PT_SVE_PREGS_OFFSET): Likewise.
4705 (SVE_PT_SVE_PREG_OFFSET): Likewise.
4706 (SVE_PT_SVE_PREGS_SIZE): Likewise.
4707 (SVE_PT_SVE_FFR_OFFSET): Likewise.
4708 (SVE_PT_SVE_FPSR_OFFSET): Likewise.
4709 (SVE_PT_SVE_FPCR_OFFSET): Likewise.
4710 (SVE_PT_SVE_SIZE): Likewise.
4711 (SVE_PT_SIZE): Likewise.
4712 (HAS_SVE_STATE): New define.
4713
4714 2018-06-18 Alan Hayward <alan.hayward@arm.com>
4715
4716 * nat/aarch64-sve-linux-sigcontext.h: New file.
4717 * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
4718 new files.
4719 (SVE_VQ_MIN): Likewise.
4720 (SVE_VQ_MAX): Likewise.
4721 (SVE_VL_MIN): Likewise.
4722 (SVE_VL_MAX): Likewise.
4723 (SVE_NUM_ZREGS): Likewise.
4724 (SVE_NUM_PREGS): Likewise.
4725 (sve_vl_valid): Likewise.
4726 (struct user_sve_header): Likewise.
4727
4728 2018-06-16 Andrew Burgess <andrew.burgess@embecosm.com>
4729 Richard Bunt <Richard.Bunt@arm.com>
4730
4731 * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
4732 was requested by GDB.
4733
4734 2018-06-15 Tom de Vries <tdevries@suse.de>
4735
4736 * MAINTAINERS (Write After Approval): Add Tom de Vries.
4737
4738 2018-06-14 Simon Marchi <simon.marchi@polymtl.ca>
4739
4740 * gnulib/update-gnulib.sh: Print expected versions of
4741 autoconf/aclocal.
4742
4743 2018-06-14 Simon Marchi <simon.marchi@ericsson.com>
4744
4745 * arch-utils.c (default_type_align): Use type_length_units.
4746 * gdbtypes.c (type_align): Use type_length_units.
4747
4748 2018-06-14 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4749
4750 * cli/cli-script.c (_initialize_cli_script): Fix online documentation
4751 of 'define' command.
4752
4753 2018-06-14 Tom de Vries <tdevries@suse.de>
4754
4755 PR cli/22573
4756 * infcmd.c (print_return_value_1): Use get_user_print_options instead of
4757 get_no_prettyformat_print_options.
4758
4759 2018-06-13 Simon Marchi <simon.marchi@ericsson.com>
4760
4761 * sparc-nat.h: Include target.h.
4762 * sparc64-linux-nat.c (class sparc64_linux_nat_target)
4763 <fetch_registers>: Remove this argument in function call.
4764 <store_registers>: Remove this argument in function call, remove
4765 extra semicolon.
4766 <low_forget_process>: Call sparc64_forget_process instead of
4767 sparc_forget_process.
4768
4769 2018-06-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4770
4771 * procfs.c (_initialize_procfs): Use add_inf_child_target.
4772 (procfs_target::make_corefile_notes): Adjust to new
4773 target_read_alloc return type.
4774
4775 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
4776 Stephen Roberts <stephen.roberts@arm.com>
4777
4778 PR gdb/22882
4779 * infrun.c (fetch_inferior_event): If GDB is not proceeding then
4780 run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
4781 Move should_notify_stop local into more inner scope.
4782
4783 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
4784 Stephen Roberts <stephen.roberts@arm.com>
4785
4786 PR gdb/22882
4787 * infrun.c (resume_1): Add call to mark_async_event_handler.
4788
4789 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
4790
4791 * infrun.c (do_target_wait): Change old version of $pc printed.
4792
4793 2018-06-11 Simon Marchi <simon.marchi@ericsson.com>
4794
4795 * dwarf2read.c (read_index_from_section): Rename to...
4796 (read_gdb_index_from_section): ... this, update all callers.
4797 (dwarf2_read_index): Rename to...
4798 (dwarf2_read_gdb_index): ... this, update all callers.
4799
4800 2018-06-11 John David Anglin <danglin@gcc.gnu.org>
4801
4802 * gdb/hppa-linux-nat.c
4803 (hppa_linux_nat_target::fetch_inferior_registers): Rename to
4804 hppa_linux_nat_target::fetch_registers.
4805
4806 2018-06-11 Alan Hayward <alan.hayward@arm.com>
4807
4808 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
4809 * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
4810 (AARCH64_DWARF_SVE_FFR): Likewise.
4811 (AARCH64_DWARF_SVE_P0): Likewise.
4812 (AARCH64_DWARF_SVE_Z0): Likewise.
4813
4814 2018-06-11 Alan Hayward <alan.hayward@arm.com>
4815
4816 * common/common-regcache.h (raw_compare): New function.
4817 * regcache.c (regcache::raw_compare): Likewise.
4818 * regcache.h (regcache::raw_compare): New declaration.
4819
4820 2018-06-11 Alan Hayward <alan.hayward@arm.com>
4821
4822 * common/common-regcache.h (reg_buffer_common): New structure.
4823 * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
4824 (reg_buffer::raw_supply): Likewise.
4825 (reg_buffer::raw_supply_integer): Likewise.
4826 (reg_buffer::raw_supply_zeroed): Likewise.
4827 (reg_buffer::raw_collect): Likewise.
4828 (reg_buffer::raw_collect_integer): Likewise.
4829 * regcache.h (reg_buffer::invalidate): Move from detached_regcache.
4830 (reg_buffer::raw_supply): Likewise.
4831 (reg_buffer::raw_supply_integer): Likewise.
4832 (reg_buffer::raw_supply_zeroed): Likewise.
4833 (reg_buffer::raw_collect): Likewise.
4834 (reg_buffer::raw_collect_integer): Likewise.
4835
4836 2018-06-10 Tom Tromey <tom@tromey.com>
4837
4838 * remote.c (stop_reply_p): Remove typedef. Don't declare queue.
4839 (class remote_state) <stop_reply_queue>: Now std::vector.
4840 (remote_state::~remote_state)
4841 (remote_target::stop_reply_queue_length): Update.
4842 (struct queue_iter_param, remove_child_of_pending_fork)
4843 (struct check_pending_event_prevents_wildcard_vcont_callback_data)
4844 (check_pending_event_prevents_wildcard_vcont_callback)
4845 (remove_stop_reply_for_inferior)
4846 (remove_stop_reply_of_remote_state)
4847 (remote_notif_remove_once_on_match)
4848 (stop_reply_match_ptid_and_ws)
4849 (remote_kill_child_of_pending_fork): Remove.
4850 (remote_target::remove_new_fork_children)
4851 (remote_target::check_pending_events_prevent_wildcard_vcont)
4852 (remote_target::discard_pending_stop_replies)
4853 (remote_target::discard_pending_stop_replies_in_queue)
4854 (remote_target::remote_notif_remove_queued_reply)
4855 (remote_target::queued_stop_reply)
4856 (remote_target::push_stop_reply, remote_target::peek_stop_reply)
4857 (remote_target::wait, remote_target::kill_new_fork_children)
4858 (remote_target::async): Update.
4859
4860 2018-06-10 Tom Tromey <tom@tromey.com>
4861
4862 * record-full.c (record_full_arch_list_cleanups): Remove.
4863 (record_full_message): Use try/catch.
4864 (record_full_wait_cleanups): Remove.
4865 (record_full_wait_1): Use try/catch.
4866 (record_full_restore): Likewise.
4867
4868 2018-06-10 Tom Tromey <tom@tromey.com>
4869
4870 * record-full.c (record_full_breakpoint_p): Remove typedef. Don't
4871 declare VEC. Add constructor.
4872 <in_target_beneath>: Now bool.
4873 (record_full_breakpoints): Now a std::vector, static.
4874 (record_full_sync_record_breakpoints)
4875 (record_full_init_record_breakpoints)
4876 (record_full_target::insert_breakpoint)
4877 (record_full_target::remove_breakpoint): Update. Don't use XNEW.
4878
4879 2018-06-10 Simon Marchi <simon.marchi@polymtl.ca>
4880
4881 * dwarf2read.c (process_cu_includes): Remove struct keyword.
4882 * serial.c (serial_interface_lookup): Remove struct keyword.
4883
4884 2018-06-10 Tom Tromey <tom@tromey.com>
4885
4886 * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
4887 method.
4888 * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
4889 a method.
4890 * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
4891 method.
4892 * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
4893 "beneath" as a method.
4894 * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
4895 Use "beneath" as a method.
4896
4897 2018-06-10 Tom Tromey <tom@tromey.com>
4898
4899 * tracefile.c (struct trace_file_writer_deleter): New.
4900 <operator()>: Rename from trace_file_writer_xfree.
4901 (trace_file_writer_up): New typedef.
4902 (tsave_command, trace_save_tfile, trace_save_ctf): Update.
4903
4904 2018-06-09 Simon Marchi <simon.marchi@ericsson.com>
4905
4906 * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
4907 <m_registers, m_register_status>: Change type to
4908 std::unique_ptr.
4909 * regcache.c (reg_buffer::reg_buffer): Use new instead of
4910 XCNEWVEC.
4911
4912 2018-06-09 Simon Marchi <simon.marchi@ericsson.com>
4913
4914 * common/common-regcache.h (enum register_status): Add
4915 underlying type "signed char".
4916 * regcache.h (reg_buffer) <m_register_status>: Change type to
4917 register_status *.
4918 * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
4919 register_status instead of signed char.
4920 (reg_buffer::save): Use REG_UNKNOWN instead of 0.
4921 (reg_buffer::get_register_status): Remove cast.
4922 (readable_regcache::raw_read): Remove cast.
4923 (readable_regcache::cooked_read): Remove cast.
4924
4925 2018-06-09 Tom Tromey <tom@tromey.com>
4926
4927 * source.c (reverse_search_command, forward_search_command): Use
4928 scoped_fd.
4929
4930 2018-06-09 Tom Tromey <tom@tromey.com>
4931
4932 * serial.c (serial_ops_p): Remove typedef. Don't declare VEC.
4933 (serial_ops_list): Now static, std::vector.
4934 (serial_interface_lookup, serial_add_interface): Update.
4935
4936 2018-06-09 Tom Tromey <tom@tromey.com>
4937
4938 * dwarf2read.c (process_cu_includes): Update.
4939 (process_full_comp_unit): Update.
4940 * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
4941 std::vector.
4942
4943 2018-06-08 Paul Koning <paul_koning@dell.com>
4944
4945 PR gdb/23252
4946
4947 * python/python.c (do_start_initialization):
4948 Avoid call to internal Python API.
4949 (init__gdb_module): New function.
4950
4951 2018-06-08 Gary Benson <gbenson@redhat.com>
4952
4953 * linux-thread-db.c (valprint.h): New include.
4954 (struct check_thread_db_info): New structure.
4955 (check_thread_db_on_load, tdb_testinfo): New static globals.
4956 (check_thread_db, check_thread_db_callback): New functions.
4957 (try_thread_db_load_1): Run integrity checks if requested.
4958 (maintenance_check_libthread_db): New function.
4959 (_initialize_thread_db): Register "maint check libthread-db"
4960 and "maint set/show check-libthread-db".
4961 * NEWS: Mention the above new commands.
4962
4963 2018-06-08 Tom Tromey <tom@tromey.com>
4964
4965 * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
4966 now a method.
4967
4968 2018-06-08 Tom Tromey <tom@tromey.com>
4969
4970 * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
4971
4972 2018-06-08 Tom Tromey <tom@tromey.com>
4973
4974 * common/btrace-common.h (struct btrace_data): Add constructor,
4975 destructor, move assignment operator.
4976 <empty, clear, fini>: New methods.
4977 <format>: Initialize.
4978 (btrace_data_init, btrace_data_fini, btrace_data_clear)
4979 (btrace_data_empty): Don't declare.
4980 * common/btrace-common.c (btrace_data_init): Remove.
4981 (btrace_data::fini): Rename from btrace_data_fini.
4982 (btrace_data::empty): Rename from btrace_data_empty.
4983 (btrace_data::clear): Rename from btrace_data_clear. Return
4984 bool.
4985 * btrace.h (make_cleanup_btrace_data): Don't declare.
4986 * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
4987 (parse_xml_btrace): Update.
4988 (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
4989 (maint_btrace_clear_packet_history_cmd): Update.
4990
4991 2018-06-07 Pedro Alves <palves@redhat.com>
4992
4993 * target.h (target_ops) <beneath>: Now a method. All references
4994 updated.
4995 (class target_stack): New.
4996 * target.c (g_target_stack): New.
4997 (g_current_top_target): Delete.
4998 (current_top_target): Get the top target out of g_target_stack.
4999 (target_stack::push, target_stack::unpush): New.
5000 (push_target, unpush_target): Reimplement.
5001 (target_is_pushed): Reimplement in terms of g_target_stack.
5002 (target_ops::beneath, target_stack::find_beneath): New.
5003
5004 2018-06-07 Pedro Alves <palves@redhat.com>
5005
5006 * target.h (find_target_beneath): Delete declaration.
5007 * target.c (find_target_beneath): Delete definition.
5008 * aix-thread.c: All callers of find_target_beneath adjusted to
5009 call target_ops::beneath instead.
5010 * bsd-uthread.c: Likewise.
5011 * linux-thread-db.c: Likewise.
5012 * ravenscar-thread.c: Likewise.
5013 * sol-thread.c: Likewise.
5014 * spu-multiarch.c: Likewise.
5015
5016 2018-06-07 Pedro Alves <palves@redhat.com>
5017
5018 * target.h (target_ops) <beneath>: Now a method. All references
5019 updated.
5020 (target_ops) <m_beneath>: New.
5021 * target.c (target_ops::beneath): New.
5022 * corelow.c: Adjust all references to target_ops::beneath.
5023 * linux-thread-db.c: Likewise.
5024 * make-target-delegates: Likewise.
5025 * record-btrace.c: Likewise.
5026 * record-full.c: Likewise.
5027 * remote.c: Likewise.
5028 * target.c: Likewise.
5029 * target-delegates.c: Regenerate.
5030
5031 2018-06-07 Pedro Alves <palves@redhat.com>
5032
5033 * target.h (target_stack): Delete.
5034 (current_top_target): Declare function.
5035 * target.c (target_stack): Delete.
5036 (g_current_top_target): New.
5037 (current_top_target): New function.
5038 * auxv.c: Use current_top_target instead of target_stack
5039 throughout.
5040 * avr-tdep.c: Likewise.
5041 * breakpoint.c: Likewise.
5042 * corefile.c: Likewise.
5043 * elfread.c: Likewise.
5044 * eval.c: Likewise.
5045 * exceptions.c: Likewise.
5046 * frame.c: Likewise.
5047 * gdbarch-selftests.c: Likewise.
5048 * gnu-v3-abi.c: Likewise.
5049 * ia64-tdep.c: Likewise.
5050 * ia64-vms-tdep.c: Likewise.
5051 * infcall.c: Likewise.
5052 * infcmd.c: Likewise.
5053 * infrun.c: Likewise.
5054 * linespec.c: Likewise.
5055 * linux-tdep.c: Likewise.
5056 * minsyms.c: Likewise.
5057 * ppc-linux-nat.c: Likewise.
5058 * ppc-linux-tdep.c: Likewise.
5059 * procfs.c: Likewise.
5060 * regcache.c: Likewise.
5061 * remote.c: Likewise.
5062 * rs6000-tdep.c: Likewise.
5063 * s390-linux-nat.c: Likewise.
5064 * s390-tdep.c: Likewise.
5065 * solib-aix.c: Likewise.
5066 * solib-darwin.c: Likewise.
5067 * solib-dsbt.c: Likewise.
5068 * solib-spu.c: Likewise.
5069 * solib-svr4.c: Likewise.
5070 * solib-target.c: Likewise.
5071 * sparc-tdep.c: Likewise.
5072 * sparc64-tdep.c: Likewise.
5073 * spu-tdep.c: Likewise.
5074 * symfile.c: Likewise.
5075 * symtab.c: Likewise.
5076 * target-descriptions.c: Likewise.
5077 * target-memory.c: Likewise.
5078 * target.c: Likewise.
5079 * target.h: Likewise.
5080 * tracefile-tfile.c: Likewise.
5081 * tracepoint.c: Likewise.
5082 * valops.c: Likewise.
5083 * valprint.c: Likewise.
5084 * value.c: Likewise.
5085 * windows-tdep.c: Likewise.
5086 * mi/mi-main.c: Likewise.
5087
5088 2018-06-07 Tom Tromey <tom@tromey.com>
5089
5090 * valprint.h (build_address_symbolic): Declare.
5091 * printcmd.c (print_address_symbolic): Update.
5092 (build_address_symbolic): Change "name" and "filename" to
5093 std::string.
5094 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
5095 Update.
5096 * defs.h (build_address_symbolic): Remove declaration.
5097
5098 2018-06-07 Alan Hayward <alan.hayward@arm.com>
5099
5100 * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
5101 (aarch64_vnv_type): Add function.
5102 (aarch64_pseudo_register_name): Add V regs for SVE.
5103 (aarch64_pseudo_register_type): Likewise.
5104 (aarch64_pseudo_register_reggroup_p): Likewise.
5105 (aarch64_pseudo_read_value_2): Use V0 offset for SVE
5106 (aarch64_pseudo_read_value): Add V regs for SVE.
5107 (aarch64_pseudo_write_2): Use V0 offset for SVE
5108 (aarch64_pseudo_write): Add V regs for SVE.
5109 * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
5110
5111 2018-06-06 Sergio Durigan Junior <sergiodj@redhat.com>
5112
5113 * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
5114 (sve_vl_from_vq): Likewise.
5115
5116 2018-06-05 Tom Tromey <tom@tromey.com>
5117
5118 * cli/cli-cmds.c (show_version): Update.
5119 * top.c (print_gdb_version): Add "interactive" parameter.
5120 Update.
5121 * main.c (captured_main_1): Update.
5122 * top.h (print_gdb_version): Add "interactive" parameter and a
5123 comment.
5124
5125 2018-06-05 David Malcolm <dmalcolm@redhat.com>
5126
5127 * common/enum-flags.h: Add trailing semicolon to example in
5128 comment.
5129
5130 2018-06-05 Tom Tromey <tom@tromey.com>
5131
5132 PR cli/12326:
5133 * NEWS: Add entry about pager.
5134 * utils.c (pagination_disabled_for_command): New global.
5135 (prompt_for_continue): Allow "c" response to prompt.
5136 (reinitialize_more_filter): Clear
5137 pagination_disabled_for_command.
5138 (fputs_maybe_filtered): Check pagination_disabled_for_command.
5139
5140 2018-06-04 Tom Tromey <tom@tromey.com>
5141
5142 * ada-lang.h (ada_lookup_symbol_list): Update.
5143 * ada-lang.c (resolve_subexp): Update.
5144 (symbols_are_identical_enums): Change type of syms. Remove nsyms
5145 parameter.
5146 (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
5147 (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
5148 results parameter to std::vector.
5149 (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
5150 Update.
5151 * ada-exp.y (block_lookup): Update.
5152 (select_possible_type_sym): Change type of syms. Remove nsyms
5153 parameter.
5154 (write_var_or_type, write_name_assoc): Update.
5155
5156 2018-06-04 Joel Brobecker <brobecker@adacore.com>
5157
5158 * windows-nat.c (windows_nat_target::xfer_partial): Return
5159 TARGET_XFER_E_IO if we need to delegate to the target beneath
5160 but BENEATH is NULL.
5161
5162 2018-06-04 Simon Marchi <simon.marchi@ericsson.com>
5163
5164 * Makefile.in (config.status): Add configure.nat as a
5165 dependency.
5166
5167 2018-06-04 Tom Tromey <tom@tromey.com>
5168
5169 * cp-name-parser.y (cpname_state): Add method declarations.
5170 (HANDLE_QUAL): Update.
5171 (cpname_state::d_grab, cpname_state::fill_comp)
5172 (cpname_state::make_operator, cpname_state::make_dtor)
5173 (cpname_state::make_builtin_type, cpname_state::make_name)
5174 (cpname_state::d_qualify, cpname_state::d_int_type)
5175 (cpname_state::d_unary, cpname_state::d_binary): Now methods.
5176 (%union): Move earlier.
5177
5178 2018-06-04 Alan Hayward <alan.hayward@arm.com>
5179
5180 * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
5181
5182 2018-06-04 Alan Hayward <alan.hayward@arm.com>
5183
5184 * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
5185 (aarch64_pseudo_write_1): Likewise.
5186 (aarch64_pseudo_read_value): Use helper.
5187 (aarch64_pseudo_write): Likewise.
5188
5189 2018-06-04 Pedro Alves <palves@redhat.com>
5190
5191 * darwin-nat.c (darwin_ops): Delete.
5192 (darwin_attach_pid): Use get_native_target.
5193
5194 2018-06-04 Alan Hayward <alan.hayward@arm.com>
5195
5196 * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
5197 * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
5198
5199 2018-06-04 Alan Hayward <alan.hayward@arm.com>
5200
5201 * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
5202 * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
5203 (aarch64_gdbarch_init): Check for SVE.
5204 * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
5205
5206 2018-06-04 Alan Hayward <alan.hayward@arm.com>
5207
5208 * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
5209 * aarch64-tdep.h (aarch64_read_description): Likewise.
5210 * arch/aarch64.c (aarch64_create_target_description): Likewise.
5211 * arch/aarch64.h (aarch64_create_target_description): Likewise.
5212 * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
5213 * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
5214 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
5215
5216 2018-06-02 Simon Marchi <simon.marchi@ericsson.com>
5217
5218 * value.c (value_fetch_lazy_bitfield): New.
5219 (value_fetch_lazy_memory): New.
5220 (value_fetch_lazy_register): New.
5221 (value_fetch_lazy): Factor out to smaller functions.
5222
5223 2018-06-01 Tom Tromey <tom@tromey.com>
5224
5225 * cp-name-parser.y (backslashable, represented): Now const.
5226
5227 2018-06-01 Tom Tromey <tom@tromey.com>
5228
5229 * cp-name-parser.y: Include parser-defs.h.
5230 (parser_fprintf): Remove declaration.
5231
5232 2018-06-01 Tom Tromey <tom@tromey.com>
5233
5234 * cp-name-parser.y: Use %pure-parser, %lex-param, and
5235 %parse-param.
5236 (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
5237 (global_result): Remove globals.
5238 (struct cpname_state): New.
5239 (yyparse): Don't declare.
5240 (yylex, yyerror): Move declarations after %union.
5241 (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
5242 (make_name): Add state parameter.
5243 Update all callers.
5244 (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
5245 parameter.
5246 (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
5247 Update.
5248 (yylex): Add lvalp, state parameters.
5249 (yyerror): Add state parameter.
5250 (cp_demangled_name_to_comp): Update.
5251
5252 2018-06-01 Tom Tromey <tom@tromey.com>
5253
5254 * cp-name-parser.y (parser_fprintf): Declare.
5255 (GDB_YY_REMAP_PREFIX): Define.
5256 Include yy-remap.h. Don't redefine yy* identifiers.
5257
5258 2018-06-01 Tom Tromey <tom@tromey.com>
5259
5260 * python/py-type.c (typy_legacy_template_argument): Update.
5261 * cp-support.h (cp_demangled_name_to_comp): Update.
5262 * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
5263 parameter to be a "std::string *".
5264 (main): Update.
5265
5266 2018-06-01 H.J. Lu <hongjiu.lu@intel.com>
5267
5268 * ada-lex.l: Include "diagnostics.h" instead of
5269 "common/diagnostics.h".
5270 * unittests/environ-selftests.c: Likewise.
5271 * common/diagnostics.h: Moved to ../include.
5272
5273 2018-06-01 Joel Brobecker <brobecker@adacore.com>
5274
5275 * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
5276 to language_mode_manual while calling breakpoint_re_set_one.
5277
5278 2018-06-01 Tom Tromey <tom@tromey.com>
5279
5280 * valops.c (value_cast_structs, destructor_name_p): Update.
5281 * symtab.c (gdb_mangle_name): Update.
5282 * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
5283 Update.
5284 * p-valprint.c (pascal_object_is_vtbl_ptr_type)
5285 (pascal_object_print_value_fields, pascal_object_print_value):
5286 Update.
5287 * p-typeprint.c (pascal_type_print_derivation_info): Update.
5288 * linespec.c (find_methods): Update.
5289 * gdbtypes.h (type_name_no_tag): Remove.
5290 (type_name_or_error): Rename from type_name_no_tag_or_error.
5291 * gdbtypes.c (type_name_no_tag): Remove.
5292 (type_name_or_error): Rename from type_name_no_tag_or_error.
5293 (lookup_struct_elt_type, check_typedef): Update.
5294 * expprint.c (print_subexp_standard): Update.
5295 * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
5296 * d-namespace.c (d_lookup_nested_symbol): Update.
5297 * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
5298 (cp_print_class_member): Update.
5299 * cp-namespace.c (cp_lookup_nested_symbol): Update.
5300 * completer.c (add_struct_fields): Update.
5301 * c-typeprint.c (cp_type_print_derivation_info)
5302 (c_type_print_varspec_prefix, c_type_print_base_struct_union):
5303 Update.
5304 * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
5305 (ada_prefer_type, ada_is_exception_sym): Update.
5306
5307 2018-06-01 Tom Tromey <tom@tromey.com>
5308
5309 * valops.c (enum_constant_from_type, value_namespace_elt)
5310 (value_maybe_namespace_elt): Update.
5311 * valarith.c (find_size_for_pointer_math): Update.
5312 * target-descriptions.c (make_gdb_type): Update.
5313 * symmisc.c (print_symbol): Update.
5314 * stabsread.c (define_symbol, read_type)
5315 (complain_about_struct_wipeout, add_undefined_type)
5316 (cleanup_undefined_types_1): Update.
5317 * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
5318 (rust_range_type_p, val_print_struct, rust_print_struct_def)
5319 (rust_internal_print_type, rust_composite_type)
5320 (rust_evaluate_funcall, rust_evaluate_subexp)
5321 (rust_inclusive_range_type_p): Update.
5322 * python/py-type.c (typy_get_tag): Update.
5323 * p-typeprint.c (pascal_type_print_base): Update.
5324 * mdebugread.c (parse_symbol, parse_type): Update.
5325 * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
5326 Update.
5327 * guile/scm-type.c (gdbscm_type_tag): Update.
5328 * go-lang.c (sixg_string_p): Update.
5329 * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
5330 Update.
5331 * gdbtypes.h (struct main_type) <tag_name>: Remove.
5332 (TYPE_TAG_NAME): Remove.
5333 * gdbtypes.c (type_name_no_tag): Simplify.
5334 (check_typedef, check_types_equal, recursive_dump_type)
5335 (copy_type_recursive, arch_composite_type): Update.
5336 * f-typeprint.c (f_type_print_base): Update. Print "Type" prefix
5337 in summary mode when needed.
5338 * eval.c (evaluate_funcall): Update.
5339 * dwarf2read.c (fixup_go_packaging, read_structure_type)
5340 (process_structure_scope, read_enumeration_type)
5341 (read_namespace_type, read_module_type, determine_prefix): Update.
5342 * cp-support.c (inspect_type): Update.
5343 * coffread.c (process_coff_symbol, decode_base_type): Update.
5344 * c-varobj.c (c_is_path_expr_parent): Update.
5345 * c-typeprint.c (c_type_print_base_struct_union): Update.
5346 (c_type_print_base_1): Update. Print struct/class/union/enum in
5347 summary when using C language.
5348 * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
5349 (gen_maybe_namespace_elt): Update.
5350 * ada-lang.c (ada_type_name): Simplify.
5351 (empty_record, ada_template_to_fixed_record_type_1)
5352 (template_to_static_fixed_type)
5353 (to_record_with_fixed_variant_part, ada_check_typedef): Update.
5354
5355 2018-06-01 Tom Tromey <tom@tromey.com>
5356
5357 * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
5358 c_print_type.
5359 * c-typeprint.c (c_print_type_1): Add "language" parameter.
5360 (c_print_type): Update.
5361 (c_print_type): New overload.
5362 (c_type_print_varspec_prefix, c_type_print_args)
5363 (c_type_print_varspec_suffix, c_print_type_no_offsets)
5364 (c_type_print_base_struct_union, c_type_print_base_1)
5365 (cp_type_print_method_args): Add "language" parameter.
5366 (c_type_print_base): Update.
5367 * c-lang.h (c_print_type): Add new overload.
5368
5369 2018-06-01 Tom Tromey <tom@tromey.com>
5370
5371 * typeprint.h (c_type_print_varspec_suffix): Don't declare.
5372 * c-typeprint.c (c_type_print_varspec_suffix): Now static.
5373
5374 2018-06-01 Alan Hayward <alan.hayward@arm.com>
5375
5376 * aarch64-tdep.c (aarch64_sve_register_names): New const
5377 var.
5378 * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
5379 (AARCH64_SVE_Z_REGS_NUM): New define.
5380 (AARCH64_SVE_P_REGS_NUM): Likewise.
5381 (AARCH64_SVE_NUM_REGS): Likewise.
5382
5383 2018-05-31 Uros Bizjak <ubizjak@gmail.com>
5384
5385 * nat/linux-ptrace.h [__alpha__]
5386 (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
5387 definitions.
5388
5389 2018-05-31 Maciej W. Rozycki <macro@mips.com>
5390
5391 * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
5392 the endianness selected.
5393 * NEWS: Document `set endian auto' mode operation update.
5394
5395 2018-05-31 Alan Hayward <alan.hayward@arm.com>
5396
5397 * Makefile.in: Add new header.
5398 * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
5399 (sve_vl_from_vg): Likewise.
5400 (sve_vq_from_vl): Likewise.
5401 (sve_vl_from_vq): Likewise.
5402 (sve_vq_from_vg): Likewise.
5403 (sve_vg_from_vq): Likewise.
5404 * configure.nat: Add new c file.
5405 * nat/aarch64-sve-linux-ptrace.c: New file.
5406 * nat/aarch64-sve-linux-ptrace.h: New file.
5407
5408 2018-05-31 Alan Hayward <alan.hayward@arm.com>
5409
5410 * aarch64-linux-nat.c (aarch64_linux_read_description):
5411 Add parmeter zero.
5412 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
5413 Likewise.
5414 * aarch64-tdep.c (tdesc_aarch64_list): Add.
5415 (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
5416 (aarch64_gdbarch_init): Add parmeter zero.
5417 * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
5418 * arch/aarch64.c (aarch64_create_target_description): Check VQ.
5419 * arch/aarch64.h (aarch64_create_target_description): Add VQ.
5420 parmeter.
5421 * doc/gdb.texinfo: Describe SVE feature
5422 * features/aarch64-sve.c: New file.
5423
5424 2018-05-31 Omair Javaid <omair.javaid@linaro.org>
5425
5426 PR gdb/23210
5427 * gdbarch.sh (significant_addr_bit): Default to zero when
5428 not set by target architecture.
5429 * gdbarch.c: Re-generated.
5430 * utils.c (address_significant): Update.
5431
5432 2018-05-30 Joel Brobecker <brobecker@adacore.com>
5433
5434 * stack.c (func_command): Remove trailing newline in call to error.
5435
5436 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
5437
5438 * regcache.h (regcache_raw_collect): Remove, update callers to
5439 use regcache::raw_collect.
5440 * regcache.c (regcache_raw_collect): Remove.
5441
5442 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
5443
5444 * regcache.h (regcache_raw_supply): Remove, update callers to
5445 use detached_regcache::raw_supply.
5446 * regcache.c (regcache_raw_supply): Remove.
5447
5448 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
5449
5450 * regcache.h (regcache_cooked_write_part): Remove, update
5451 callers to use regcache::cooked_write_part.
5452 * regcache.c (regcache_cooked_write_part): Remove.
5453
5454 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
5455
5456 * regcache.h (regcache_cooked_read_part): Remove, update callers
5457 to use readable_regcache::cooked_read_part.
5458 * regcache.c (regcache_cooked_read_part): Remove.
5459
5460 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
5461
5462 * regcache.h (regcache_cooked_read_value): Remove, update
5463 callers to use readable_regcache::cooked_read_value.
5464 * regcache.c (regcache_cooked_read_value): Remove.
5465
5466 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
5467
5468 * regcache.h (regcache_cooked_write): Remove, update callers to
5469 use regcache::cooked_write.
5470 * regcache.c (regcache_cooked_write): Remove.
5471
5472 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
5473
5474 * regcache.h (regcache_invalidate): Remove, update callers to
5475 use detached_regcache::invalidate instead.
5476 * regcache.c (regcache_invalidate): Remove.
5477
5478 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
5479
5480 * regcache.h (regcache_raw_write_part): Remove, update callers
5481 to use regcache::raw_write_part instead.
5482 * regcache.c (regcache_raw_write_part): Remove.
5483
5484 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
5485
5486 * regcache.h (regcache_raw_read_part): Remove, update callers to
5487 use readable_regcache::raw_read_part instead.
5488 * regcache.c (regcache_raw_read_part): Remove.
5489
5490 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
5491
5492 * regcache.h (regcache_cooked_read): Remove, update callers to
5493 use readable_regcache::cooked_read instead.
5494 * regcache.c (regcache_cooked_read): Remove.
5495
5496 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
5497
5498 * regcache.h (regcache_raw_write): Remove, update callers to use
5499 regcache::raw_write instead.
5500 * regcache.c (regcache_raw_write): Remove.
5501
5502 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
5503
5504 * regcache.h (regcache_raw_read): Remove, update callers to use
5505 readable_regcache::raw_read instead.
5506 * regcache.c (regcache_raw_read): Remove.
5507
5508 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
5509
5510 * regcache.h (regcache_raw_update): Remove, update callers to
5511 use readable_regcache::raw_update instead.
5512 * regcache.c (regcache_raw_update): Remove.
5513
5514 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
5515
5516 * regcache.h (regcache_register_status): Remove, update callers
5517 to use reg_buffer::get_register_status directly instead.
5518 * regcache.c (regcache_register_status): Remove.
5519
5520 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
5521
5522 * regcache.h (regcache_get_ptid): Remove, update all callers to
5523 call regcache::ptid instead.
5524 * regcache.c (regcache_get_ptid): Remove.
5525
5526 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
5527
5528 * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
5529
5530 2018-05-30 Pedro Alves <palves@redhat.com>
5531
5532 * common/common-exceptions.h (exception_rethrow): Use
5533 ATTRIBUTE_NORETURN.
5534
5535 2018-05-29 Simon Marchi <simon.marchi@polymtl.ca>
5536
5537 * breakpoint.c (print_solib_event, check_status_catch_solib):
5538 Remove struct keyword in range-based for loops.
5539 * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
5540 * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
5541 Likewise.
5542 * linespec.c (find_superclass_methods, search_minsyms_for_name):
5543 Likewise.
5544 * symfile.c (addr_info_make_relative): Likewise.
5545 * thread.c (value_in_thread_stack_temporaries): Likewise.
5546
5547 2018-06-12 Weimin Pan <weimin.pan@oracle.com>
5548
5549 PR gdb/16841
5550 * valops.c (value_struct_elt_for_reference): Call check_typedef on
5551 aggregate type to get its real type before accessing it.
5552
5553 2018-05-29 Weimin Pan <weimin.pan@oracle.com>
5554
5555 * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
5556 * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
5557 * coff-pe-read.c (add_pe_forwarded_sym): Replace
5558 lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
5559 * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
5560 * jit.c (jit_breakpoint_re_set_internal): Likewise.
5561 * printcmd.c (info_address_command): Likewise.
5562
5563 2018-05-29 Tom Tromey <tom@tromey.com>
5564
5565 * windows-nat.c (handle_exception): Update fall-through comment.
5566
5567 2018-05-29 Tom Tromey <tom@tromey.com>
5568
5569 * progspace.h (so_list_ptr): Remove typedef. Don't declare VEC.
5570 (struct program_space) <added_solibs>: Now a std::vector.
5571 * breakpoint.c (print_solib_event): Update.
5572 (check_status_catch_solib): Update.
5573 * progspace.c (clear_program_space_solib_cache): Update.
5574 * solib.c (update_solib_list): Update.
5575
5576 2018-05-29 Tom Tromey <tom@tromey.com>
5577
5578 * python/py-type.c (typy_richcompare): Update.
5579 * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
5580 * gdbtypes.h (types_deeply_equal): Return bool.
5581 (types_equal): Likewise.
5582 * gdbtypes.c (type_equality_entry_d): Remove typedef. Don't
5583 declare VEC.
5584 (check_types_equal): Change worklist to std::vector. Return
5585 bool.
5586 (struct type_equality_entry): Add constructor.
5587 (compare_maybe_null_strings): Return bool.
5588 (check_types_worklist): Return bool. Change worklist to
5589 std::vector.
5590 (types_deeply_equal): Use std::vector.
5591 (types_equal): Return bool.
5592 (compare_maybe_null_strings): Simplify.
5593
5594 2018-05-29 Tom Tromey <tom@tromey.com>
5595
5596 * record-btrace.c (tp_t): Remove typedef. Don't declare VEC.
5597
5598 2018-05-29 Tom Tromey <tom@tromey.com>
5599
5600 * objc-lang.h: Don't include cp-support.h.
5601 * common/gdb_vecs.h (const_char_ptr): Remove typedef. Don't
5602 declare VEC.
5603
5604 2018-05-27 Tom Tromey <tom@tromey.com>
5605
5606 * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
5607
5608 2018-05-25 Tom Tromey <tom@tromey.com>
5609
5610 * value.c (value::location): Initialize.
5611
5612 2018-05-25 Tom Tromey <tom@tromey.com>
5613
5614 * dbxread.c (init_bincl_list): Remove.
5615 (bincl_list): Now a std::vector.
5616 (bincls_allocated, next_bincl): Remove.
5617 (free_bincl_list, do_free_bincl_list_cleanup)
5618 (make_cleanup_free_bincl_list): Remove.
5619 (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
5620 unique_xmalloc_ptr.
5621 (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
5622 (struct header_file_location): Add constructor.
5623 (add_bincl_to_list): Remove.
5624
5625 2018-05-25 Tom Tromey <tom@tromey.com>
5626
5627 * tui/tui.c (tui_enable): Update.
5628 * mi/mi-interp.c (mi_interp::init): Update.
5629 * interps.h (class interp) <name>: New method.
5630 <m_name>: Rename from name.
5631 (~scoped_restore_interp): Update.
5632 * interps.c (interp::interp): Update.
5633 (interp_add, interp_set, interp_lookup_existing)
5634 (current_interp_named_p): Update.
5635
5636 2018-05-25 Tom Tromey <tom@tromey.com>
5637
5638 * interps.c (interp_name): Remove.
5639 * mi/mi-interp.c (mi_interp::init): Update.
5640 * interps.h (interp_name): Remove.
5641 (~scoped_restore_interp): Update.
5642 * tui/tui.c (tui_enable): Update.
5643
5644 2018-05-25 Tom Tromey <tom@tromey.com>
5645
5646 * utils.c (fputs_maybe_filtered): Update.
5647 * linespec.c (decode_line_full): Update.
5648 * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
5649 (mi_print_breakpoint_for_event, mi_solib_loaded)
5650 (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
5651 (mi_user_selected_context_changed): Update.
5652 * mi/mi-main.c (mi_execute_command): Update.
5653 * cli/cli-script.c (execute_control_command): Update.
5654 * python/python.c (execute_gdb_command): Update.
5655 * solib.c (info_sharedlibrary_command): Update.
5656 * interps.c (interp_ui_out): Remove.
5657 * interps.h (interp_ui_out): Remove.
5658
5659 2018-05-25 Tom Tromey <tom@tromey.com>
5660
5661 * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
5662 * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
5663 * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
5664
5665 2018-05-25 Tom Tromey <tom@tromey.com>
5666
5667 * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
5668 * interps.c (interp_exec): Use scoped_restore.
5669
5670 2018-05-25 Tom Tromey <tom@tromey.com>
5671
5672 * remote.c (remote_target::remote_file_get): Use
5673 gdb::byte_vector.
5674 (remote_target::remote_file_put): Likewise.
5675
5676 2018-05-25 Tom Tromey <tom@tromey.com>
5677
5678 * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
5679 a std::string.
5680 (get_pe_section_index, add_pe_exported_sym): Update.
5681 (read_pe_exported_syms): Use gdb::def_vector.
5682
5683 2018-05-25 Tom Tromey <tom@tromey.com>
5684
5685 * frame.c (remove_prev_frame): Remove.
5686 (get_prev_frame_if_no_cycle): Use TRY/CATCH.
5687
5688 2018-05-25 Maciej W. Rozycki <macro@mips.com>
5689
5690 * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
5691 Remove prototypes.
5692 * mips-linux-nat.c (supply_fpregset): Always call
5693 `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
5694 (fill_fpregset): Always call `mips64_fill_fpregset' rather than
5695 `mips_fill_fpregset'.
5696 * mips-linux-tdep.c (mips_supply_fpregset)
5697 (mips_supply_fpregset_wrapper, mips_fill_fpregset)
5698 (mips_fill_fpregset_wrapper): Remove functions.
5699 (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
5700 (mips_linux_fpregset): Remove variable.
5701 (mips_linux_iterate_over_regset_sections): Use
5702 `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
5703 (mips_linux_o32_sigframe_init): Remove comment.
5704
5705 2018-05-25 Pedro Alves <palves@redhat.com>
5706
5707 * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
5708 (struct readahead_cache, struct packet_reg, struct
5709 remote_arch_state, class remote_state): Move higher up in the
5710 file.
5711 (remote_target::m_remote_state): Now an object instead of a pointer.
5712 (remote_target::get_remote_state): Adjust.
5713
5714 2018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
5715
5716 * stack.c (select_and_print_frame): Delete.
5717 (struct function_bounds): Move struct within function.
5718 (func_command): Most content moved into new function
5719 find_frame_for_function, use new function, print result, add
5720 function comment.
5721 (find_frame_for_function): New function, now returns a result.
5722
5723 2018-05-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5724
5725 * stack.c (iterate_over_block_arg_vars): Fix comment.
5726 (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
5727
5728 2018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
5729
5730 PR gdb/23203
5731 * frame.c
5732 (scoped_restore_selected_frame::scoped_restore_selected_frame):
5733 Define.
5734 (scoped_restore_selected_frame::~scoped_restore_selected_frame):
5735 Define.
5736 * frame.h (class scoped_restore_selected_frame): New class.
5737 * stack.c (print_frame_local_vars): Remove catching and rethrowing
5738 of any exception, use scoped_restore_selected_frame to restore the
5739 frame instead.
5740
5741 2018-05-24 Pedro Alves <palves@redhat.com>
5742
5743 * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
5744 override.
5745
5746 2018-05-23 Tom Tromey <tom@tromey.com>
5747
5748 * complaints.c (struct complaints): Remove.
5749 (symfile_complaint_book): Remove.
5750 (series): New global.
5751 (complaint_internal): Update.
5752 (clear_complaints): Update.
5753
5754 2018-05-23 Tom Tromey <tom@tromey.com>
5755
5756 * complaints.c (counters): New global.
5757 (struct complain): Remove.
5758 (struct complaints) <root>: Remove.
5759 (complaint_sentinel): Remove.
5760 (symfile_complaint_book): Update.
5761 (find_complaint) Remove.
5762 (complaint_internal, clear_complaints): Update.
5763
5764 2018-05-23 Tom Tromey <tom@tromey.com>
5765
5766 * complaints.c (struct complain) <file, line>: Remove.
5767 (find_complaint): Remove file, line parameters.
5768 (complaint_internal): Update.
5769
5770 2018-05-23 Tom Tromey <tom@tromey.com>
5771
5772 * complaints.c (vcomplaint): Remove.
5773 (complaint_internal) Merge in contents of vcomplaint.
5774
5775 2018-05-23 Tom Tromey <tom@tromey.com>
5776
5777 * complaints.c (struct complaints) <explanation>: Remove.
5778 (symfile_explanations): Remove.
5779 (symfile_complaint_book): Update.
5780 (vcomplaint): Update.
5781 (struct explanation): Remove.
5782
5783 2018-05-23 Tom Tromey <tom@tromey.com>
5784
5785 * complaints.c (symfile_complaints): Remove.
5786 (complaint_internal): Remove "complaints" parameter.
5787 (clear_complaints, vcomplaint): Remove "c" parameter.
5788 (get_complaints): Remove.
5789 * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
5790 (dwarf2_debug_line_missing_file_complaint)
5791 (dwarf2_debug_line_missing_end_sequence_complaint)
5792 (dwarf2_complex_location_expr_complaint)
5793 (dwarf2_const_value_length_mismatch_complaint)
5794 (dwarf2_section_buffer_overflow_complaint)
5795 (dwarf2_macro_malformed_definition_complaint)
5796 (dwarf2_invalid_attrib_class_complaint)
5797 (create_addrmap_from_index, dw2_symtab_iter_next)
5798 (dw2_expand_marked_cus)
5799 (dw2_debug_names_iterator::find_vec_in_debug_names)
5800 (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
5801 (create_debug_type_hash_table, init_cutu_and_read_dies)
5802 (partial_die_parent_scope, add_partial_enumeration)
5803 (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
5804 (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
5805 (read_import_statement, read_file_scope, create_dwo_cu_reader)
5806 (create_cus_hash_table, create_dwp_hash_table)
5807 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
5808 (dwarf2_rnglists_process, dwarf2_ranges_process)
5809 (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
5810 (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
5811 (handle_struct_member_die, process_structure_scope)
5812 (read_array_type, read_common_block, read_module_type)
5813 (read_tag_pointer_type, read_typedef, read_base_type)
5814 (read_subrange_type, load_partial_dies, partial_die_info::read)
5815 (partial_die_info::read, partial_die_info::read)
5816 (partial_die_info::read, read_checked_initial_length_and_offset)
5817 (dwarf2_string_attr, read_formatted_entries)
5818 (dwarf_decode_line_header)
5819 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
5820 (new_symbol, dwarf2_const_value_attr, lookup_die_type)
5821 (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
5822 (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
5823 (get_signatured_type, get_DW_AT_signature_type)
5824 (decode_locdesc, file_file_name, consume_improper_spaces)
5825 (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
5826 (dwarf_decode_macro_bytes, dwarf_decode_macros)
5827 (dwarf2_symbol_mark_computed, set_die_type)
5828 (read_attribute_value): Update.
5829 * stap-probe.c (handle_stap_probe, get_stap_base_address):
5830 Update.
5831 * dbxread.c (unknown_symtype_complaint)
5832 (lbrac_mismatch_complaint, repeated_header_complaint)
5833 (set_namestring, function_outside_compilation_unit_complaint)
5834 (read_dbx_symtab, process_one_symbol): Update.
5835 * gdbtypes.c (stub_noname_complaint): Update.
5836 * windows-nat.c (handle_unload_dll): Update.
5837 * coffread.c (coff_symtab_read, enter_linenos, decode_type)
5838 (decode_base_type): Update.
5839 * xcoffread.c (bf_notfound_complaint, ef_complaint)
5840 (eb_complaint, record_include_begin, record_include_end)
5841 (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
5842 (process_xcoff_symbol, read_symbol)
5843 (function_outside_compilation_unit_complaint)
5844 (scan_xcoff_symtab): Update.
5845 * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
5846 * buildsym.c (finish_block_internal, make_blockvector)
5847 (end_symtab_get_static_block, augment_type_symtab): Update.
5848 * dtrace-probe.c (dtrace_process_dof)
5849 (dtrace_static_probe_ops::get_probes): Update.
5850 * complaints.h (struct complaint): Don't declare.
5851 (symfile_complaints): Remove.
5852 (complaint_internal): Remove "complaints" parameter.
5853 (complaint): Likewise.
5854 (clear_complaints): Likewise.
5855 * symfile.c (syms_from_objfile_1, finish_new_objfile)
5856 (reread_symbols): Update.
5857 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
5858 (dwarf2_frame_cache, decode_frame_entry): Update.
5859 * dwarf2loc.c (dwarf_reg_to_regnum): Update.
5860 * objc-lang.c (lookup_objc_class, lookup_child_selector)
5861 (info_selectors_command): Update.
5862 * macrotab.c (macro_include, check_for_redefinition)
5863 (macro_undef): Update.
5864 * objfiles.c (filter_overlapping_sections): Update.
5865 * stabsread.c (invalid_cpp_abbrev_complaint)
5866 (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
5867 (define_symbol, error_type, read_type, rs6000_builtin_type)
5868 (stabs_method_name_from_physname, read_member_functions)
5869 (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
5870 (attach_fields_to_type, complain_about_struct_wipeout)
5871 (read_range_type, read_args, common_block_start)
5872 (common_block_end, cleanup_undefined_types_1, scan_file_globals):
5873 Update.
5874 * mdebugread.c (index_complaint, unknown_ext_complaint)
5875 (basic_type_complaint, bad_tag_guess_complaint)
5876 (bad_rfd_entry_complaint, unexpected_type_code_complaint)
5877 (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
5878 (parse_procedure, parse_lines)
5879 (function_outside_compilation_unit_complaint)
5880 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
5881 (bad_tag_guess_complaint, reg_value_complaint): Update.
5882 * cp-support.c (demangled_name_complaint): Update.
5883 * macroscope.c (sal_macro_scope): Update.
5884 * dwarf-index-write.c (class debug_names): Update.
5885
5886 2018-05-23 Tom Tromey <tom@tromey.com>
5887
5888 * complaints.c (clear_complaints): Remove "noisy" parameter.
5889 * complaints.h (clear_complaints): Update.
5890 * symfile.c (syms_from_objfile_1, finish_new_objfile)
5891 (reread_symbols): Update.
5892
5893 2018-05-23 Tom Tromey <tom@tromey.com>
5894
5895 * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
5896 SUBSEQUENT_MESSAGE.
5897 (vcomplaint, clear_complaints): Update.
5898 (symfile_explanations): Remove some messages.
5899
5900 2018-05-23 Tom Tromey <tom@tromey.com>
5901
5902 * complaints.c (internal_complaint): Remove.
5903 * complaints.h (internal_complaint): Remove.
5904
5905 2018-05-22 Maciej W. Rozycki <macro@mips.com>
5906
5907 * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
5908
5909 2018-05-22 Pedro Alves <palves@redhat.com>
5910
5911 * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
5912 (remote_fileio_badfd, remote_fileio_return_errno)
5913 (remote_fileio_return_success, remote_fileio_func_open)
5914 (remote_fileio_func_open, remote_fileio_func_close)
5915 (remote_fileio_func_read, remote_fileio_func_write)
5916 (remote_fileio_func_lseek, remote_fileio_func_rename)
5917 (remote_fileio_func_unlink, remote_fileio_func_stat)
5918 (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
5919 (remote_fileio_func_isatty, remote_fileio_func_system): Add
5920 remote_target parameter.
5921 (remote_fio_func_map) <func>: Add remote_target parameter.
5922 (do_remote_fileio_request, remote_fileio_request):
5923 * remote-fileio.h (remote_fileio_request):
5924 * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
5925 remote_target parameter.
5926 (remote_notif_process, handle_notification): Adjust to pass down
5927 the remote.
5928 (remote_notif_state_allocate): Add remote_target parameter. Save
5929 it.
5930 * remote-notif.h (struct remote_target): Forward declare.
5931 (struct notif_client) <parse, ack, can_get_pending_events>: Add
5932 remote_target parameter.
5933 (struct remote_notif_state) <remote>: New field.
5934 (remote_notif_ack, remote_notif_parse): Add remote_target
5935 parameter.
5936 (remote_notif_state_allocate, remote_notif_state_allocate): Add
5937 remote_target parameter.
5938 * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
5939 (threads_listing_context, rmt_thread_action, protocol_feature)
5940 (packet_reg, stop_reply, stop_reply_p, enum packet_support)
5941 (packet_result, struct threads_listing_context, remote_state):
5942 Move definitions and declarations higher up.
5943 (remote_target) <~remote_target>: Declare.
5944 (remote_download_command_source, remote_file_put, remote_file_get)
5945 (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
5946 (remote_hostio_pread_vFile, remote_hostio_send_command)
5947 (remote_hostio_set_filesystem, remote_hostio_open)
5948 (remote_hostio_close, remote_hostio_unlink, remote_state)
5949 (get_remote_state, get_remote_packet_size, get_memory_packet_size)
5950 (get_memory_write_packet_size, get_memory_read_packet_size)
5951 (append_pending_thread_resumptions, remote_detach_1)
5952 (append_resumption, remote_resume_with_vcont)
5953 (add_current_inferior_and_thread, wait_ns, wait_as)
5954 (process_stop_reply, remote_notice_new_inferior)
5955 (process_initial_stop_replies, remote_add_thread)
5956 (btrace_sync_conf, remote_btrace_maybe_reopen)
5957 (remove_new_fork_children, kill_new_fork_children)
5958 (discard_pending_stop_replies, stop_reply_queue_length)
5959 (check_pending_events_prevent_wildcard_vcont)
5960 (discard_pending_stop_replies_in_queue, stop_reply)
5961 (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
5962 (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
5963 (remote_interrupt_as, remote_interrupt_ns)
5964 (remote_get_noisy_reply, remote_query_attached)
5965 (remote_add_inferior, remote_current_thread, get_current_thread)
5966 (set_thread, set_general_thread, set_continue_thread)
5967 (set_general_process, write_ptid)
5968 (remote_unpack_thread_info_response, remote_get_threadinfo)
5969 (parse_threadlist_response, remote_get_threadlist)
5970 (remote_threadlist_iterator, remote_get_threads_with_ql)
5971 (remote_get_threads_with_qxfer)
5972 (remote_get_threads_with_qthreadinfo, extended_remote_restart)
5973 (get_offsets, remote_check_symbols, remote_supported_packet)
5974 (remote_query_supported, remote_packet_size)
5975 (remote_serial_quit_handler, remote_detach_pid)
5976 (remote_vcont_probe, remote_resume_with_hc)
5977 (send_interrupt_sequence, interrupt_query)
5978 (remote_notif_get_pending_events, fetch_register_using_p)
5979 (send_g_packet, process_g_packet, fetch_registers_using_g)
5980 (store_register_using_P, store_registers_using_G)
5981 (set_remote_traceframe, check_binary_download)
5982 (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
5983 (remote_xfer_live_readonly_partial, remote_read_bytes)
5984 (remote_send_printf, remote_flash_write, readchar)
5985 (remote_serial_write, putpkt, putpkt_binary, skip_frame)
5986 (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
5987 (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
5988 (extended_remote_disable_randomization, extended_remote_run)
5989 (send_environment_packet, extended_remote_environment_support)
5990 (extended_remote_set_inferior_cwd, remote_write_qxfer)
5991 (remote_read_qxfer, push_stop_reply, vcont_r_supported)
5992 (packet_command): Now methods of ...
5993 (remote_target): ... this class.
5994 (m_remote_state) <remote_target>: New field.
5995 (struct remote_state) <stop_reply_queue,
5996 remote_async_inferior_event_token, wait_forever_enabled_p>: New
5997 fields.
5998 (remote_state::remote_state): Allocate stop_reply_queue.
5999 (remote_state): Delete global.
6000 (get_remote_state_raw): Delete.
6001 (remote_target::get_remote_state): Allocate m_remote_state on
6002 demand.
6003 (get_current_remote_target): New.
6004 (remote_ops, extended_remote_ops): Delete.
6005 (wait_forever_enabled_p, remote_async_inferior_event_token):
6006 Delete, moved to struct remote_state.
6007 (remote_target::close): Delete self. Destruction bits split to
6008 ...
6009 (remote_target::~remote_target): ... this.
6010 (show_memory_packet_size): Adjust to use
6011 get_current_remote_target.
6012 (struct protocol_feature) <func>: Add remote_target parameter.
6013 All callers adjusted.
6014 (curr_quit_handler_target): New.
6015 (remote_serial_quit_handler): Reimplement.
6016 (remote_target::open_1): Adjust to use get_current_remote_target.
6017 Heap-allocate remote_target/extended_remote_target instances.
6018 (vcont_builder::vcont_builder): Add remote_target parameter, and
6019 save it in m_remote. All callers adjusted.
6020 (vcont_builder::m_remote): New field.
6021 (vcont_builder::restart, vcont_builder::flush)
6022 (vcont_builder::push_action): Use it.
6023 (remote_target::commit_resume): Use it.
6024 (struct queue_iter_param) <remote>: New field.
6025 (remote_target::remove_new_fork_children): Fill in 'remote' field.
6026 (check_pending_event_prevents_wildcard_vcont_callback_data): New.
6027 (check_pending_event_prevents_wildcard_vcont_callback)
6028 (remote_target::check_pending_events_prevent_wildcard_vcont)
6029 (remote_target::discard_pending_stop_replies)
6030 (remote_target::discard_pending_stop_replies_in_queue)
6031 (remote_target::remote_notif_remove_queued_reply): Fill in
6032 'remote' field.
6033 (remote_notif_get_pending_events): New.
6034 (remote_target::readchar, remote_target::remote_serial_write):
6035 Save/restore curr_quit_handler_target.
6036 (putpkt): New.
6037 (kill_new_fork_children): Fill in 'remote' field.
6038 (packet_command): Use get_current_remote_target, defer to
6039 remote_target method of same name.
6040 (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
6041 parameter, and save it in m_remote. All callers adjusted.
6042 (scoped_remote_fd::release): Use m_remote.
6043 (scoped_remote_fd::m_remote): New field.
6044 (remote_file_put, remote_file_get, remote_file_delete): Use
6045 get_current_remote_target, defer to remote_target method of same
6046 name.
6047 (remote_btrace_reset): Add remote_state paremeter. Update all
6048 callers.
6049 (remote_async_inferior_event_handler). Pass down 'data'.
6050 (remote_new_objfile): Use get_current_remote_target.
6051 (remote_target::vcont_r_supported): New.
6052 (set_range_stepping): Use get_current_remote_target and
6053 remote_target::vcont_r_supported.
6054 (_initialize_remote): Don't allocate 'remote_state' and
6055 'stop_reply_queue' globals.
6056 * remote.h (struct remote_target): Forward declare.
6057 (getpkt, putpkt, remote_notif_get_pending_events): Add
6058 'remote_target' parameter.
6059
6060 2018-05-22 Pedro Alves <palves@redhat.com>
6061
6062 * remote.c (vcont_builder): Now a class. Make all data members
6063 private.
6064 (vcont_builder) <vcont_builder, restart, flush, push_action>:
6065 Declare methods.
6066 (vcont_builder_restart): Rename to ...
6067 (vcont_builder::restart): ... this.
6068 (vcont_builder_flush): Rename to ...
6069 (vcont_builder::flush): ... this.
6070 (vcont_builder_push_action): Rename to ...
6071 (vcont_builder::push_action): ... this.
6072 (remote_target::commit_resume): Adjust.
6073
6074 2018-05-22 Pedro Alves <palves@redhat.com>
6075
6076 * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
6077 (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
6078 (get_fixed_memory_packet_size): New.
6079 (get_memory_packet_size): Use it.
6080 (set_memory_packet_size): Don't override the config size with
6081 DEFAULT_MAX_MEMORY_PACKET_SIZE.
6082 (show_memory_packet_size): Use get_fixed_memory_packet_size.
6083 Don't refer to get_memory_packet_size if not connected to a remote
6084 target. Show "(default)" if configured size is 0.
6085
6086 2018-05-22 Pedro Alves <palves@redhat.com>
6087
6088 * remote.c (remote_target::mourn_inferior): Move
6089 discard_pending_stop_replies call here from ...
6090 (_initialize_remote): ... here.
6091
6092 2018-05-22 Pedro Alves <palves@redhat.com>
6093
6094 * remote.c (compare_section_command): Remove set_general_process
6095 call.
6096
6097 2018-05-22 Pedro Alves <palves@redhat.com>
6098
6099 * remote.c (struct packet_reg, struct remote_arch_state):
6100 Move higher up in the file.
6101 (remote_state) <m_arch_states>: Store remote_arch_state values
6102 instead of remote_arch_state pointers.
6103 (remote_state::get_remote_arch_state): Adjust.
6104
6105 2018-05-22 Pedro Alves <palves@redhat.com>
6106
6107 * remote.c: Include <unordered_map>.
6108 (remote_state): Now a class.
6109 (remote_state) <get_remote_arch_state>: Declare method.
6110 <get_remote_arch_state>: New field.
6111 (remote_arch_state) <remote_arch_state>: Declare ctor.
6112 <regs>: Now a unique_ptr.
6113 (remote_gdbarch_data_handle): Delete.
6114 (get_remote_arch_state): Delete.
6115 (remote_state::get_remote_arch_state): New.
6116 (get_remote_state): Adjust to call remote_state's
6117 get_remote_arch_state method.
6118 (init_remote_state): Delete, bits factored out to ...
6119 (remote_arch_state::remote_arch_state): ... this new method.
6120 (get_remote_packet_size, get_memory_packet_size)
6121 (process_g_packet, remote_target::fetch_registers)
6122 (remote_target::prepare_to_store, store_registers_using_G)
6123 (remote_target::store_registers, remote_target::get_trace_status):
6124 Adjust to call remote_state's method.
6125 (_initialize_remote): Remove reference to
6126 remote_gdbarch_data_handle.
6127
6128 2018-05-22 Pedro Alves <palves@redhat.com>
6129
6130 * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
6131 pread>: New method declarations.
6132 (remote_target::open_1): Adjust.
6133 (readahead_cache_invalidate): Rename to ...
6134 (readahead_cache::invalidate): ... this, and adjust to be a class
6135 method.
6136 (readahead_cache_invalidate_fd): Rename to ...
6137 (readahead_cache::invalidate_fd): ... this, and adjust to be a
6138 class method.
6139 (remote_hostio_pwrite): Adjust.
6140 (remote_hostio_pread_from_cache): Rename to ...
6141 (readahead_cache::pread): ... this, and adjust to be a class
6142 method.
6143 (remote_hostio_close): Adjust.
6144
6145 2018-05-22 Pedro Alves <palves@redhat.com>
6146
6147 * remote.c (remote_hostio_close_cleanup): Delete.
6148 (class scoped_remote_fd): New.
6149 (remote_file_put, remote_file_get): Use it.
6150
6151 2018-05-22 Pedro Alves <palves@redhat.com>
6152
6153 (struct vCont_action_support): Use bool and initialize all fields.
6154 (struct readahead_cache): Initialize all fields.
6155 (remote_state): Use bool and initialize all fields.
6156 (remote_state::remote_state, remote_state::~remote_state): New.
6157 (new_remote_state): Delete.
6158 (_initialize_remote): Use new to allocate remote_state.
6159
6160 2018-05-22 Pedro Alves <palves@redhat.com>
6161 張俊芝 <zjz@zjz.name>
6162
6163 PR gdb/22973
6164 * c-exp.y: Include "c-support.h".
6165 (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
6166 of tolower. Use c_ident_is_alpha to scan names.
6167 * c-lang.c: Include "c-support.h".
6168 (convert_ucn, convert_octal, convert_hex, convert_escape): Use
6169 ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
6170 * c-support.h: New file, with bits factored out from ...
6171 * cp-name-parser.y: ... this file.
6172 Include "c-support.h".
6173 (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
6174 c-support.h and renamed.
6175 (symbol_end, yylex): Adjust.
6176
6177 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
6178
6179 * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
6180 parameter type to CORE_ADDR.
6181 * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
6182 parameter type in declaration to CORE_ADDR.
6183 * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
6184 target_auxv_search to get AT_HWCAP and use the result to get the
6185 target description.
6186 * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
6187 to CORE_ADDR. Remove the cast of the return value to unsigned
6188 long. Fix error predicate of target_auxv_search.
6189 (ppc_linux_nat_target::read_description): Change the type of the
6190 hwcap variable to CORE_ADDR.
6191
6192 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
6193
6194 * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
6195 if the size of fpscr is larger than 32 bits.
6196
6197 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
6198
6199 * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
6200 (ppc32_linux_vsxregmap): New global.
6201 (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
6202 regcache_supply_regset, and regcache_collect_regset.
6203 * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
6204 * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
6205 (fetch_vsx_register, store_vsx_register): Remove.
6206 (fetch_vsx_registers): Add regno parameter. Get regset using
6207 ppc_linux_vsxregset. Use regset to supply registers.
6208 (store_vsx_registers): Add regno parameter. Get regset using
6209 ppc_linux_vsxregset. Use regset to collect registers.
6210 (fetch_register): Call fetch_vsx_registers instead of
6211 fetch_vsx_register.
6212 (store_register): Call store_vsx_registers instead of
6213 store_vsx_register.
6214 (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
6215 new regno parameter.
6216 (store_ppc_registers): Call store_vsx_registers with -1 for the
6217 new regno parameter.
6218 * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
6219 (ppc_collect_vsxregset): Remove.
6220
6221 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
6222
6223 * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
6224 offset fields.
6225 * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
6226 for vector register offset fields.
6227 (ppc64_fbsd_reg_offsets): Likewise.
6228 * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
6229 to vector register offset fields.
6230 * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
6231 to vector register offset fields.
6232 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
6233 vector register offset fields.
6234 * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
6235 initializers for vector register offset fields.
6236 (rs6000_aix64_reg_offsets): Likewise.
6237 * rs6000-tdep.c (ppc_vrreg_offset): Remove.
6238 (ppc_supply_vrregset): Remove.
6239 (ppc_collect_vrregset): Remove.
6240 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
6241 (ppc_linux_vrregset) : New function.
6242 (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
6243 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
6244 (ppc32_linux_vrregset): Remove.
6245 (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
6246 and use result instead of ppc32_linux_vrregset.
6247 (ppc32_linux_reg_offsets): Remove initializers for vector register
6248 offset fields.
6249 (ppc64_linux_reg_offsets): Likewise.
6250 * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
6251 * ppc-linux-nat.c: Include regset.h.
6252 (gdb_vrregset_t): Adjust comment to account for little-endian
6253 mode.
6254 (supply_vrregset, fill_vrregset): Remove.
6255 (fetch_altivec_register, store_altivec_register): Remove.
6256 (fetch_altivec_registers): Add regno parameter. Get regset using
6257 ppc_linux_vrregset. Use regset to supply registers.
6258 (store_altivec_registers): Add regno parameter. Get regset using
6259 ppc_linux_vrregset. Use regset to collect registers.
6260 (fetch_register): Call fetch_altivec_registers instead of
6261 fetch_altivec_register.
6262 (store_register): Call store_altivec_registers instead of
6263 store_altivec_register.
6264 (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
6265 the new regno parameter.
6266 (store_ppc_registers): Call store_altivec_registers with -1 for
6267 the new regno parameter.
6268
6269 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
6270
6271 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
6272 (PPC_LINUX_SIZEOF_VSXREGSET): Define.
6273 * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
6274 (gdb_vrregset_t): Change array type size to
6275 PPC_LINUX_SIZEOF_VRREGSET.
6276 (gdb_vsxregset_t): Change array type size to
6277 PPC_LINUX_SIZEOF_VSXREGSET.
6278 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
6279 Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
6280 PPC_LINUX_SIZEOF_VSXREGSET.
6281
6282 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
6283
6284 * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
6285 * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
6286 nat/ppc-linux.c.
6287 (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
6288 ppc_linux_target_wordsize with tid.
6289 (ppc_linux_nat_target::read_description): Call ppc_linux_target
6290 wordsize with tid.
6291 * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
6292 (ppc64_64bit_inferior_p): Add static and inline specifiers.
6293 (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
6294 tid parameter. Remove static specifier.
6295 * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
6296 (ppc_linux_target_wordsize): New declaration.
6297
6298 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
6299
6300 * arch/ppc-linux-common.c: New file.
6301 * arch/ppc-linux-common.h: New file.
6302 * arch/ppc-linux-tdesc.h: New file.
6303 * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
6304 * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
6305 (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
6306 arch/ppc-linux-tdesc.h.
6307 * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
6308 arch/ppc-linux-tdesc.h.
6309 (ppc_linux_nat_target::read_description): Remove target
6310 description matching code. Fill a ppc_linux_features struct and
6311 call ppc_linux_match_description with it. Move comment about ISA
6312 2.05 to ppc-linux-common.c.
6313 * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
6314 arch/ppc-linux-tdesc.h.
6315 (ppc_linux_core_read_description): Remove target description
6316 matching code. Fill a ppc_linux_features struct and call
6317 ppc_linux_match_description with it.
6318 * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
6319 (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
6320 (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
6321 (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
6322 (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
6323 (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
6324 (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
6325 (tdesc_powerpc_e500l): Remove.
6326
6327 2018-05-22 Joel Brobecker <brobecker@adacore.com>
6328
6329 * ada-lang.c (catch_assert_command): Pass empty string instead
6330 of NULL for excep_string argument.
6331
6332 2018-05-22 Maciej W. Rozycki <macro@mips.com>
6333
6334 * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
6335 the width of the requested register exceeds the width of the
6336 `ptrace' data type.
6337
6338 2018-05-21 Tom Tromey <tom@tromey.com>
6339
6340 * printcmd.c (output_command): Remove.
6341 (output_command_const): Rename to output_command.
6342 * valprint.h (output_command): Rename from output_command_const.
6343 * tracepoint.c (trace_dump_actions): Call output_command.
6344
6345 2018-05-21 Tom Tromey <tom@tromey.com>
6346
6347 * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
6348 (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
6349 * ada-lang.h (create_ada_exception_catchpoint): Update.
6350 * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
6351 std::string.
6352 (create_excep_cond_exprs, ~ada_catchpoint)
6353 (should_stop_exception, print_one_exception)
6354 (print_mention_exception, print_recreate_exception): Update.
6355 (ada_get_next_arg): Remove.
6356 (catch_ada_exception_command_split): Use std::string. Change type
6357 of "excep_string", "cond_string".
6358 (catch_ada_exception_command): Update.
6359 (create_ada_exception_catchpoint): Change type of excep_string.
6360 (ada_exception_sal): Remove excep_string parameter.
6361 (~ada_catchpoint): Remove.
6362
6363 2018-05-21 Tom Tromey <tom@tromey.com>
6364
6365 * ada-lang.c (ada_collect_symbol_completion_matches): Remove
6366 cleanup.
6367
6368 2018-05-21 Tom Tromey <tom@tromey.com>
6369
6370 * ada-lang.c (ada_exception_message_1, ada_exception_message):
6371 Return unique_xmalloc_ptr.
6372 (print_it_exception): Update.
6373
6374 2018-05-21 Tom Tromey <tom@tromey.com>
6375
6376 * tracepoint.c (trace_dump_actions): Use std::string.
6377
6378 2018-05-21 Tom Tromey <tom@tromey.com>
6379
6380 * symfile.c (reread_symbols): Use std::string for original_name.
6381
6382 2018-05-21 Tom Tromey <tom@tromey.com>
6383
6384 * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
6385 (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN. Default
6386 constructor.
6387
6388 2018-05-20 Simon Marchi <simon.marchi@polymtl.ca>
6389
6390 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
6391 instance to...
6392 (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
6393 * objfiles.c (get_objfile_bfd_data): Allocate
6394 objfile_per_bfd_storage with obstack_new when allocating on
6395 obstack.
6396
6397 2018-05-20 Simon Marchi <simon.marchi@ericsson.com>
6398
6399 * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
6400 OBSTACK_ZALLOC.
6401 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
6402 * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
6403 * mdebugread.c (mdebug_build_psymtabs): Likewise.
6404 (add_pending): Likewise.
6405 (parse_symbol): Likewise.
6406 (parse_partial_symbols): Likewise.
6407 (psymtab_to_symtab_1): Likewise.
6408 (new_psymtab): Likewise.
6409 (elfmdebug_build_psymtabs): Likewise.
6410 * minsyms.c (terminate_minimal_symbol_table): Likewise.
6411 * objfiles.c (get_objfile_bfd_data): Likewise.
6412 (objfile_register_static_link): Likewise.
6413 * psymtab.c (allocate_psymtab): Likewise.
6414 * stabsread.c (read_member_functions): Likewise.
6415 * xcoffread.c (xcoff_end_psymtab): Likewise.
6416
6417 2018-05-20 Simon Marchi <simon.marchi@ericsson.com>
6418
6419 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
6420 compiler supports std::is_trivially_constructible.
6421 * common/poison.h: Include obstack.h.
6422 (IsMallocable): Define to is_trivially_constructible if the
6423 compiler supports it, define to true_type otherwise.
6424 (xobnew): New.
6425 (XOBNEW): Redefine.
6426 (xobnewvec): New.
6427 (XOBNEWVEC): Redefine.
6428 * gdb_obstack.h (obstack_zalloc): New.
6429 (OBSTACK_ZALLOC): Redefine.
6430 (obstack_calloc): New.
6431 (OBSTACK_CALLOC): Redefine.
6432 (obstack_new): New.
6433 * gdbarch.sh: Include gdb_obstack in gdbarch.h.
6434 (gdbarch_obstack): New declaration in gdbarch.h, definition in
6435 gdbarch.c.
6436 (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
6437 obstack_calloc/obstack_zalloc.
6438 (gdbarch_obstack_zalloc): Remove.
6439 * target-descriptions.c (tdesc_data_init): Use obstack_new.
6440
6441 2018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6442
6443 * stack.c (backtrace_command_1): Remove useless variable int i.
6444
6445 2018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6446
6447 * stack.c (print_frame_info): Fix comment.
6448
6449 2018-05-18 Tom Tromey <tom@tromey.com>
6450
6451 * dwarf2read.c (struct dwz_file): Add constructor, initializers.
6452 <dwz_bfd>: Now a gdb_bfd_ref_ptr.
6453 (~dwarf2_per_objfile): Update
6454 (dwarf2_get_dwz_file): Use new.
6455 * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
6456 unique_ptr.
6457
6458 2018-05-18 Tom Tromey <tom@tromey.com>
6459
6460 * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
6461 unique_ptr.
6462 * dwarf2read.c (struct dwp_file): Add constructor and
6463 initializers.
6464 (open_and_init_dwp_file): Return a unique_ptr.
6465 (dwarf2_per_objfile, create_dwp_hash_table)
6466 (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
6467 (lookup_dwo_unit_in_dwp): Update.
6468 (open_and_init_dwp_file, get_dwp_file): Update.
6469
6470 2018-05-18 Tom Tromey <tom@tromey.com>
6471
6472 * dwarf2read.c (dwarf2_per_objfile): Update.
6473 (struct mapped_index): Add initializers.
6474 (dwarf2_read_index): Use new.
6475 (dw2_symtab_iter_init): Update.
6476 * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
6477 unique_ptr.
6478
6479 2018-05-18 Simon Marchi <simon.marchi@ericsson.com>
6480
6481 * dwarf2read.c (mapped_index) <total_size>: Remove.
6482
6483 2018-05-18 Simon Marchi <simon.marchi@ericsson.com>
6484
6485 * unittests/format_pieces-selftests.c (test_format_specifier):
6486 Add ARI comments.
6487
6488 2018-05-18 Tom Tromey <tom@tromey.com>
6489
6490 * c-typeprint.c (maybe_print_hole): New function.
6491 (c_print_type_struct_field_offset): Update.
6492 (c_type_print_base_struct_union): Call maybe_print_hole.
6493
6494 2018-05-17 Keith Seitz <keiths@redhat.com>
6495
6496 * breakpoint.c (build_bpstat_chain): New function, moved from
6497 bpstat_stop_status.
6498 (bpstat_stop_status): Add optional parameter, `stop_chain'.
6499 If no stop chain is passed, call build_bpstat_chain to build it.
6500 * breakpoint.h (build_bpstat_chain): Declare.
6501 (bpstat_stop_status): Move documentation here from breakpoint.c.
6502 * infrun.c (handle_signal_stop): Before eliding inlined frames,
6503 build the stop chain and pass it to skip_inline_frames.
6504 Pass this stop chain to bpstat_stop_status.
6505 * inline-frame.c: Include breakpoint.h.
6506 (stopped_by_user_bp_inline_frame): New function.
6507 (skip_inline_frames): Add parameter `stop_chain'.
6508 Move documention to inline-frame.h.
6509 If non-NULL, use stopped_by_user_bp_inline_frame to determine
6510 whether the frame should be elided.
6511 * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
6512 Add moved documentation and update for new parameter.
6513
6514 2018-05-17 Simon Marchi <simon.marchi@ericsson.com>
6515
6516 PR cli/14975
6517 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
6518 unittests/format_pieces-selftests.c.
6519 * common/format.h (format_piece) <operator==>: New.
6520 (format_pieces) <operator[]>: Remove.
6521 * common/format.c (format_pieces::format_pieces): Handle \e.
6522 * unittests/format_pieces-selftests.c: New.
6523
6524 2018-05-17 Tom Tromey <tom@tromey.com>
6525
6526 PR symtab/23010:
6527 * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
6528 (dw2_instantiate_symtab): Add skip_partial parameter.
6529 (dw2_find_last_source_symtab, dw2_map_expand_apply)
6530 (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
6531 (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
6532 (dw2_expand_symtabs_matching_one)
6533 (dw2_find_pc_sect_compunit_symtab)
6534 (dw2_debug_names_lookup_symbol)
6535 (dw2_debug_names_expand_symtabs_for_function): Update.
6536 (init_cutu_and_read_dies): Add skip_partial parameter.
6537 (process_psymtab_comp_unit, build_type_psymtabs_1)
6538 (process_skeletonless_type_unit, load_partial_comp_unit)
6539 (psymtab_to_symtab_1): Update.
6540 (load_full_comp_unit): Add skip_partial parameter.
6541 (process_imported_unit_die, dwarf2_read_addr_index)
6542 (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
6543 (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
6544 (read_signatured_type): Update.
6545
6546 2018-05-17 Simon Marchi <simon.marchi@ericsson.com>
6547
6548 * value.c (release_value): Remove unused variable.
6549 (record_latest_value): Likewise.
6550 (access_value_history): Likewise.
6551 (preserve_values): Likewise.
6552
6553 2018-05-17 Tom Tromey <tom@tromey.com>
6554
6555 * extension.h (struct ext_lang_type_printers) <py_type_printers>:
6556 Initialize.
6557
6558 2018-05-16 Maciej W. Rozycki <macro@mips.com>
6559
6560 PR gdb/22286
6561 * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
6562 Also handle registers whose width is not a multiple of
6563 PTRACE_TYPE_RET.
6564 (linux_nat_trad_target::store_register): Likewise.
6565
6566 2018-05-16 Tom Tromey <tom@tromey.com>
6567
6568 * gdbcore.h (core_bfd): Redefine.
6569 * corelow.c (core_target::close): Update.
6570 (core_target_open): Update.
6571 * progspace.h (struct program_space) <cbfd>: Now a
6572 gdb_bfd_ref_ptr.
6573
6574 2018-05-16 Tom Tromey <tom@tromey.com>
6575
6576 PR cli/19551:
6577 * symfile-add-flags.h (enum symfile_add_flags)
6578 <SYMFILE_NOT_FILENAME>: New constant.
6579 * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME. Get
6580 objfile name from BFD.
6581 (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
6582 * minidebug.c (find_separate_debug_file_in_section): Put
6583 ".gnu_debugdata" into BFD's file name.
6584
6585 2018-05-16 Simon Marchi <simon.marchi@ericsson.com>
6586
6587 * regcache.c (regcache_read_ftype, regcache_write_ftype):
6588 Remove.
6589
6590 2018-05-15 Tamar Christina <tamar.christina@arm.com>
6591
6592 PR binutils/21446
6593 * aarch64-tdep.c (aarch64_analyze_prologue,
6594 aarch64_software_single_step, aarch64_displaced_step_copy_insn):
6595 Indicate not interested in errors.
6596
6597 2018-05-15 Maciej W. Rozycki <macro@mips.com>
6598
6599 * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
6600 Supply the MIPS_ZERO_REGNUM register.
6601
6602 2018-05-15 Maciej W. Rozycki <macro@mips.com>
6603
6604 * mips-tdep.c (mask_address_var): Make variable static.
6605
6606 2018-05-14 Tom Tromey <tom@tromey.com>
6607
6608 * dwarf2read.c (rust_union_quirks): Clear rust_unions.
6609
6610 2018-05-11 Andrew Burgess <andrew.burgess@embecosm.com>
6611
6612 * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
6613 FXSAVE_ADDR for the mxcsr register.
6614
6615 2018-05-11 Max Filippov <jcmvbkbc@gmail.com>
6616
6617 * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
6618
6619 2018-05-11 Pedro Alves <palves@redhat.com>
6620
6621 * corelow.c (core_target) <core_target>: No longer inline.
6622 Initialize m_core_gdbarch, m_core_vec and build the section table
6623 here.
6624 <~core_target>: New.
6625 <core_gdbarch, get_core_register_section>: New methods.
6626 <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
6627 factored out from ...
6628 <core_data, core_vec, core_gdbarch>: ... these deleted globals.
6629 (core_ops): Delete.
6630 (sniff_core_bfd): Add gdbarch parameter.
6631 (core_close): Delete, merged into ...
6632 (core_target::close): ... here. Delete self.
6633 (core_close_cleanup): Delete.
6634 (core_target_open): Allocate a core_target on the heap. Use a
6635 unique_ptr instead of a cleanup. Bits moved into the core_target
6636 ctor. Adjust to use core_target methods instead of globals.
6637 (get_core_register_section): Rename to ...
6638 (core_target::get_core_register_section): ... this and adjust.
6639 (struct get_core_registers_cb_data): New.
6640 (get_core_registers_cb): Use it. Use bool.
6641 (core_target::fetch_registers, core_target::files_info)
6642 (core_target::xfer_partial, core_target::read_description)
6643 (core_target::pid_to, core_target::thread_name): Adjust to
6644 reference class fields instead of globals.
6645 * target.h (struct target_ops_deleter, target_ops_up): New.
6646
6647 2018-05-11 Pedro Alves <palves@redhat.com>
6648
6649 * corefile.c (core_file_command): Move to corelow.c.
6650 * corelow.c (the_core_target): Delete.
6651 (core_file_command): Moved from corefile.c. Check exec_bfd
6652 instead of the_core_target. Use target_detach instead of calling
6653 into the_core_target directly.
6654 (maybe_say_no_core_file_now): New.
6655 (core_target::detach): Use it.
6656 (_initialize_corelow): Remove references to the_core_target.
6657 * gdbcore.h (the_core_target): Delete.
6658
6659 2018-05-11 Tom Tromey <tromey@redhat.com>
6660 Pedro Alves <palves@redhat.com>
6661
6662 * corefile.c (core_bfd): Remove.
6663 * gdbcore.h (core_bfd): Now a macro.
6664 * progspace.h (struct program_space) <cbfd>: New field.
6665
6666 2018-05-11 Tom Tromey <tom@tromey.com>
6667
6668 * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
6669 gdb::def_vector.
6670
6671 2018-05-10 Tom Tromey <tom@tromey.com>
6672
6673 * configure: Rebuild.
6674 * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
6675
6676 2018-05-10 Joel Brobecker <brobecker@adacore.com>
6677
6678 PR server/23158:
6679 * regformats/regdat.sh: Adjust script, following the addition
6680 of the new expedite_regs parameter to init_target_desc.
6681
6682 2018-05-10 Omair Javaid <omair.javaid@linaro.org>
6683
6684 PR gdb/23127
6685 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
6686 set_gdbarch_significant_addr_bit.
6687 * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
6688 set_gdbarch_significant_addr_bit.
6689 * utils.c (address_significant): Update to sign extend addr.
6690
6691 2018-05-09 Max Filippov <jcmvbkbc@gmail.com>
6692
6693 * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
6694 (xtensa_linux_init_abi): Limit tdep->num_regs by
6695 tdep->num_nopriv_regs.
6696 * xtensa-tdep.c (xtensa_derive_tdep): Calculate
6697 tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
6698 not initialized.
6699
6700 2018-05-08 Simon Marchi <simon.marchi@ericsson.com>
6701
6702 * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
6703
6704 2018-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
6705
6706 * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
6707 (I387_MXCSR_INIT_VAL): New constant.
6708 * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
6709 buffer if it was supplied by the inferior.
6710 * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
6711 (i387_xsave_get_clear_bv): New function.
6712 (i387_supply_xsave): Only read x87 control registers from the
6713 xsave buffer if the feature is enabled, and the state will have
6714 been written, otherwise, provide a suitable default.
6715 (i387_collect_xsave): Pre-clear all registers in xsave buffer,
6716 including x87 control registers. Update control registers if they
6717 have changed from the default value, and mark features as enabled
6718 as required.
6719 * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
6720
6721 2018-05-08 Ulrich Weigand <uweigand@de.ibm.com>
6722
6723 * spu-tdep.c (info_spu_event_command): Fix output formatting.
6724
6725 2018-05-07 Tom Tromey <tom@tromey.com>
6726
6727 * configure: Rebuild.
6728 * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
6729
6730 2018-05-07 Tom Tromey <tom@tromey.com>
6731
6732 PR tdep/20362:
6733 * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
6734 bit. Use correct value for VDIV.
6735
6736 2018-05-04 Tom Tromey <tom@tromey.com>
6737
6738 * configure: Rebuild.
6739 * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
6740
6741 2018-05-04 Tom Tromey <tom@tromey.com>
6742
6743 * linux-record.c (record_linux_system_call) <case
6744 RECORD_SYS_RECVFROM>: Add "break".
6745
6746 2018-05-04 Tom Tromey <tom@tromey.com>
6747
6748 * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
6749 Add missing "break".
6750 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
6751 Add missing "break".
6752
6753 2018-05-04 Tom Tromey <tom@tromey.com>
6754
6755 * rs6000-tdep.c (ppc_process_record_op4)
6756 (ppc_process_record_op63): Add fall-through comment.
6757
6758 2018-05-04 Tom Tromey <tom@tromey.com>
6759
6760 * i386-tdep.c (i386_process_record): Add fall-through comment.
6761
6762 2018-05-04 Tom Tromey <tom@tromey.com>
6763
6764 * stabsread.c (define_symbol) <case 'p'>: Add fall-through
6765 comment.
6766
6767 2018-05-04 Tom Tromey <tom@tromey.com>
6768
6769 * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
6770 * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
6771 * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
6772 comment.
6773 * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
6774 comment.
6775 * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
6776 comment.
6777
6778 2018-05-04 Tom Tromey <tom@tromey.com>
6779
6780 * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
6781
6782 2018-05-04 Tom Tromey <tom@tromey.com>
6783
6784 * s390-tdep.c (s390_process_record): Fix fall-through comments.
6785 * xcoffread.c (scan_xcoff_symtab): Move comment later.
6786 * symfile.c (section_is_mapped): Fix fall-through comment.
6787 * stabsread.c (define_symbol, read_member_functions): Fix
6788 fall-through comment.
6789 * s390-linux-tdep.c (s390_process_record): Fix fall-through
6790 comment.
6791 * remote.c (remote_wait_as): Fix fall-through comment.
6792 * p-exp.y (yylex): Fix fall-through comment.
6793 * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
6794 comment.
6795 * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
6796 * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
6797 * jv-exp.y (yylex): Fix fall-through comment.
6798 * go-exp.y (lex_one_token): Fix fall-through comment.
6799 * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
6800 fall-through comment.
6801 * f-exp.y (yylex): Fix fall-through comment.
6802 * dwarf2read.c (process_die): Fix fall-through comments.
6803 * dbxread.c (process_one_symbol): Fix fall-through comment.
6804 * d-exp.y (lex_one_token): Fix fall-through comment.
6805 * cp-name-parser.y (yylex): Fix fall-through comment.
6806 * coffread.c (coff_symtab_read): Fix fall-through comment.
6807 * c-exp.y (lex_one_token): Fix fall-through comment.
6808 * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
6809 comment.
6810 * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
6811 comment.
6812
6813 2018-05-04 Tom Tromey <tom@tromey.com>
6814
6815 PR python/22730:
6816 * NEWS: Mention gdb.execute change.
6817 * gdbcmd.h (execute_control_command): Don't declare.
6818 * python/python.c (execute_gdb_command): Use read_command_lines_1,
6819 execute_control_commands, execute_control_commands_to_string.
6820 * cli/cli-script.h (execute_control_commands)
6821 (execute_control_commands_to_string): Declare.
6822 (execute_control_command): Add from_tty parameter.
6823 * cli/cli-script.c (execute_control_commands)
6824 (execute_control_commands_to_string): New functions.
6825 (execute_user_command): Use execute_control_commands.
6826 (execute_control_command_1): Add "from_tty" parameter. Update.
6827 (execute_control_command): Likewise.
6828
6829 2018-05-04 Tom Tromey <tom@tromey.com>
6830
6831 PR python/22731:
6832 * NEWS: Mention that breakpoint commands are writable.
6833 * python/py-breakpoint.c (bppy_set_commands): New function.
6834 (breakpoint_object_getset) <"commands">: Use it.
6835
6836 2018-05-04 Tom Tromey <tom@tromey.com>
6837
6838 * tracepoint.c (actions_command): Update.
6839 * mi/mi-cmd-break.c (mi_command_line_array)
6840 (mi_command_line_array_cnt, mi_command_line_array_ptr)
6841 (mi_read_next_line): Remove.
6842 (mi_cmd_break_commands): Update.
6843 * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
6844 function_view.
6845 * cli/cli-script.c (get_command_line): Update.
6846 (process_next_line): Use function_view. Constify.
6847 (recurse_read_control_structure, read_command_lines)
6848 (read_command_lines_1): Change argument types to function_view.
6849 (do_define_command, document_command): Update.
6850 * breakpoint.h (check_tracepoint_command): Don't declare.
6851 * breakpoint.c (check_tracepoint_command): Remove.
6852 (commands_command_1, create_tracepoint_from_upload): Update.
6853
6854 2018-05-04 Tom Tromey <tom@tromey.com>
6855
6856 PR gdb/11750:
6857 * cli/cli-script.h (enum command_control_type) <define_control>:
6858 New constant.
6859 * cli/cli-script.c (multi_line_command_p): Handle define_control.
6860 (build_command_line, execute_control_command_1)
6861 (process_next_line): Likewise.
6862 (do_define_command): New function, extracted from define_command.
6863 (define_command): Use it.
6864
6865 2018-05-04 Tom Tromey <tom@tromey.com>
6866
6867 * tracepoint.c (actions_command): Update.
6868 * cli/cli-script.h (read_command_lines): Update.
6869 * cli/cli-script.c (read_command_lines): Constify prompt_arg.
6870 (MAX_TMPBUF): Remove define.
6871 (define_command): Use string_printf.
6872 (document_command): Likewise.
6873 * breakpoint.c (commands_command_1): Update.
6874
6875 2018-05-04 Tom Tromey <tom@tromey.com>
6876
6877 * top.c (execute_command): Update.
6878 * cli/cli-script.h (print_command_lines): Now varargs.
6879 * cli/cli-script.c (print_command_lines): Now varargs.
6880 (execute_control_command_1) <case while_control, case if_control>:
6881 Update.
6882
6883 2018-05-04 Tom Tromey <tom@tromey.com>
6884
6885 * tracepoint.c (all_tracepoint_actions): Rename from
6886 all_tracepoint_actions_and_cleanup. Change return type.
6887 (actions_command, encode_actions_1, encode_actions)
6888 (trace_dump_actions, tdump_command): Update.
6889 * remote.c (remote_download_command_source): Update.
6890 * python/python.c (gdbpy_eval_from_control_command)
6891 (python_command, python_interactive_command): Update.
6892 * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
6893 * guile/guile.c (guile_command)
6894 (gdbscm_eval_from_control_command, guile_command): Update.
6895 * compile/compile.c (compile_code_command)
6896 (compile_print_command, compile_to_object): Update.
6897 * cli/cli-script.h (struct command_lines_deleter): New.
6898 (counted_command_line): New typedef.
6899 (struct command_line): Add constructor, destructor.
6900 <body_list>: Remove.
6901 <body_list_0, body_list_1>: New members.
6902 (command_line_up): Remove typedef.
6903 (read_command_lines, read_command_lines_1, get_command_line):
6904 Update.
6905 (copy_command_lines): Don't declare.
6906 * cli/cli-script.c (build_command_line): Use "new".
6907 (get_command_line): Return counted_command_line.
6908 (print_command_lines, execute_user_command)
6909 (execute_control_command_1, while_command, if_command): Update.
6910 (realloc_body_list): Remove.
6911 (process_next_line, recurse_read_control_structure): Update.
6912 (read_command_lines, read_command_lines_1): Return counted_command_line.
6913 (free_command_lines): Use "delete".
6914 (copy_command_lines): Remove.
6915 (define_command, document_command, show_user_1): Update.
6916 * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
6917 a counted_command_line.
6918 * breakpoint.h (counted_command_line): Remove typedef.
6919 (breakpoint_set_commands): Update.
6920 * breakpoint.c (check_no_tracepoint_commands)
6921 (validate_commands_for_breakpoint): Update.
6922 (breakpoint_set_commands): Change commands to be a
6923 counted_command_line.
6924 (commands_command_1, update_dprintf_command_list)
6925 (create_tracepoint_from_upload): Update.
6926
6927 2018-05-04 Tom Tromey <tom@tromey.com>
6928
6929 * cli/cli-decode.h (cmd_list_element): New constructor.
6930 (~cmd_list_element): New destructor.
6931 (struct cmd_list_element): Add initializers.
6932 * cli/cli-decode.c (do_add_cmd): Use "new".
6933 (delete_cmd): Use "delete".
6934
6935 2018-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
6936 Pedro Alves <palves@redhat.com>
6937
6938 PR breakpoints/19806 and support for PR external/20207.
6939 * NEWS: Mention Aarch64 watchpoint improvements.
6940 * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
6941 watchpoints and PR external/20207 watchpoints.
6942 * nat/aarch64-linux-hw-point.c
6943 (kernel_supports_any_contiguous_range): New.
6944 (aarch64_watchpoint_offset): New.
6945 (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
6946 (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
6947 (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
6948 (aarch64_align_watchpoint): New parameters aligned_offset_p and
6949 next_addr_orig_p. Support PR external/20207 watchpoints.
6950 (aarch64_downgrade_regs): New.
6951 (aarch64_dr_state_insert_one_point): New parameters offset and
6952 addr_orig.
6953 (aarch64_dr_state_remove_one_point): Likewise.
6954 (aarch64_handle_breakpoint): Update caller.
6955 (aarch64_handle_aligned_watchpoint): Likewise.
6956 (aarch64_handle_unaligned_watchpoint): Support addr_orig and
6957 aligned_offset.
6958 (aarch64_linux_set_debug_regs): Remove const from state. Call
6959 aarch64_downgrade_regs.
6960 (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
6961 * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
6962 (DR_CONTROL_MASK): ... this.
6963 (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
6964 (unsigned int aarch64_watchpoint_offset): New prototype.
6965 (aarch64_linux_set_debug_regs): Remove const from state.
6966 * utils.c (align_up, align_down): Move to ...
6967 * common/common-utils.c (align_up, align_down): ... here.
6968 * utils.h (align_up, align_down): Move to ...
6969 * common/common-utils.h (align_up, align_down): ... here.
6970
6971 2018-05-04 Joel Brobecker <brobecker@adacore.com>
6972
6973 * sparc-tdep.c (sparc_structure_return_p): Re-implement to
6974 match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
6975 (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
6976 Re-implement to match the ABI as summarized in GCC's
6977 gcc/config/sparc/sparc.c. All callers updated.
6978 (sparc32_store_arguments): Remove assertion.
6979
6980 2018-05-04 Tom Tromey <tom@tromey.com>
6981
6982 * printcmd.c: Don't include tui.h.
6983 (decode_format): Use skip_spaces.
6984
6985 2018-05-04 Tom Tromey <tom@tromey.com>
6986
6987 PR gdb/22619:
6988 * printcmd.c (last_count): New global.
6989 (x_command): Use saved count when repeating.
6990
6991 2018-05-04 Tom Tromey <tom@tromey.com>
6992
6993 * nto-procfs.c (do_closedir_cleanup): Remove.
6994 (procfs_pidlist): Use gdb_dir_up.
6995 * procfs.c (do_closedir_cleanup): Remove.
6996 (proc_update_threads): Use gdb_dir_up.
6997 * common/filestuff.h (struct gdb_dir_deleter): New.
6998 (gdb_dir_up): New typedef.
6999
7000 2018-05-04 Tom Tromey <tom@tromey.com>
7001
7002 * ada-lang.c (print_mention_exception): Use std::string.
7003
7004 2018-05-04 Tom Tromey <tom@tromey.com>
7005
7006 * ada-lang.c (create_excep_cond_exprs): Update.
7007 (ada_exception_catchpoint_cond_string): Use std::string.
7008
7009 2018-05-04 Tom Tromey <tom@tromey.com>
7010
7011 * ada-lang.c (xget_renaming_scope): Return std::string.
7012 (old_renaming_is_invisible): Update.
7013
7014 2018-05-04 Tom Tromey <tom@tromey.com>
7015
7016 * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
7017 (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
7018
7019 2018-05-04 Ulrich Weigand <uweigand@de.ibm.com>
7020
7021 * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
7022
7023 2018-05-04 Tom Tromey <tom@tromey.com>
7024
7025 * remote.c (remote_query_supported_append): Change type.
7026 (remote_check_symbols): Update.
7027
7028 2018-05-04 Paul Pluzhnikov <ppluzhnikov@google.com>
7029
7030 PR gdb/11420
7031 * configure.ac: Prepend libpython.
7032 * python/python-config.py: Likewise.
7033 * configure: Regenerate.
7034
7035 2018-05-03 Simon Marchi <simon.marchi@ericsson.com>
7036
7037 * Makefile.in (%.c: %.l): Use -t instead of --stdout.
7038
7039 2018-05-03 Pedro Alves <palves@redhat.com>
7040
7041 * s390-linux-nat.c
7042 (s390_linux_nat_target::have_continuable_watchpoint): Mark with
7043 override. Write 'true' instead of '1'.
7044 (s390_linux_nat_target::watchpoint_addr_within_range): Remove
7045 declaration.
7046
7047 2018-05-02 Pedro Alves <palves@redhat.com>
7048
7049 * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
7050 add_inf_child_target.
7051 * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
7052 add_inf_child_target.
7053 * aix-thread.c (aix_thread_target_info): New.
7054 (aix_thread_target) <shortname, longname, doc>: Delete.
7055 <info>: New.
7056 * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
7057 add_inf_child_target.
7058 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
7059 add_inf_child_target.
7060 * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
7061 add_inf_child_target.
7062 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
7063 add_inf_child_target.
7064 * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
7065 add_inf_child_target.
7066 * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
7067 add_inf_child_target.
7068 * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
7069 add_inf_child_target.
7070 * arm-linux-nat.c (_initialize_arm_linux_nat): Use
7071 add_inf_child_target.
7072 * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
7073 add_inf_child_target.
7074 * bfd-target.c (target_bfd_target_info): New.
7075 (target_bfd) <shortname, longname, doc>: Delete.
7076 <info>: New.
7077 * bsd-kvm.c (bsd_kvm_target_info): New.
7078 (bsd_kvm_target) <shortname, longname, doc>: Delete.
7079 <info>: New.
7080 (bsd_kvm_target::open): Rename to ...
7081 (bsd_kvm_target_open): ... this. Adjust.
7082 * bsd-uthread.c (bsd_uthread_target_info): New.
7083 (bsd_uthread_target) <shortname, longname, doc>: Delete.
7084 <info>: New.
7085 * corefile.c (core_file_command): Adjust.
7086 * corelow.c (core_target_info): New.
7087 (core_target) <shortname, longname, doc>: Delete.
7088 <info>: New.
7089 (core_target::open): Rename to ...
7090 (core_target_open): ... this. Adjust.
7091 * ctf.c (ctf_target_info): New.
7092 (ctf_target) <shortname, longname, doc>: Delete.
7093 <info>: New.
7094 (ctf_target::open): Rename to ...
7095 (ctf_target_open): ... this.
7096 (_initialize_ctf): Adjust.
7097 * exec.c (exec_target_info): New.
7098 (exec_target) <shortname, longname, doc>: Delete.
7099 <info>: New.
7100 (exec_target::open): Rename to ...
7101 (exec_target_open): ... this.
7102 * gdbcore.h (core_target_open): Declare.
7103 * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
7104 * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
7105 add_inf_child_target.
7106 * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
7107 add_inf_child_target.
7108 * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
7109 add_inf_child_target.
7110 * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
7111 add_inf_child_target.
7112 * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
7113 add_inf_child_target.
7114 * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
7115 add_inf_child_target.
7116 * i386-linux-nat.c (_initialize_i386_linux_nat): Use
7117 add_inf_child_target.
7118 * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
7119 add_inf_child_target.
7120 * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
7121 add_inf_child_target.
7122 * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
7123 add_inf_child_target.
7124 * inf-child.c (inf_child_target_info): New.
7125 (inf_child_target::info): New.
7126 (inf_child_open_target): Remove 'target' parameter. Use
7127 get_native_target instead.
7128 (inf_child_target::open): Delete.
7129 (add_inf_child_target): New.
7130 * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
7131 Delete.
7132 <info>: New.
7133 (add_inf_child_target): Declare.
7134 (inf_child_open_target): Declare.
7135 * linux-thread-db.c (thread_db_target_info): New.
7136 (thread_db_target) <shortname, longname, doc>: Delete.
7137 <info>: New.
7138 * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
7139 add_inf_child_target.
7140 * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
7141 add_inf_child_target.
7142 * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
7143 add_inf_child_target.
7144 * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
7145 add_inf_child_target.
7146 * make-target-delegates (print_class): Adjust.
7147 * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
7148 add_inf_child_target.
7149 * mips-linux-nat.c (_initialize_mips_linux_nat): Use
7150 add_inf_child_target.
7151 * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
7152 add_inf_child_target.
7153 * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
7154 add_inf_child_target.
7155 * nto-procfs.c (nto_native_target_info): New.
7156 (nto_procfs_target_native) <shortname, longname, doc>:
7157 Delete.
7158 <info>: New.
7159 (nto_procfs_target_info): New.
7160 (nto_procfs_target_procfs) <shortname, longname, doc>:
7161 Delete.
7162 <info>: New.
7163 (init_procfs_targets): Adjust.
7164 * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
7165 add_inf_child_target.
7166 * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
7167 add_inf_child_target.
7168 * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
7169 add_inf_child_target.
7170 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
7171 add_inf_child_target.
7172 * ravenscar-thread.c (ravenscar_target_info): New.
7173 (ravenscar_thread_target) <shortname, longname, doc>:
7174 Delete.
7175 <info>: New.
7176 * record-btrace.c (record_btrace_target_info):
7177 (record_btrace_target) <shortname, longname, doc>: Delete.
7178 <info>: New.
7179 (record_btrace_target::open): Rename to ...
7180 (record_btrace_target_open): ... this. Adjust.
7181 * record-full.c (record_longname, record_doc): New.
7182 (record_full_base_target) <shortname, longname, doc>: Delete.
7183 <info>: New.
7184 (record_full_target_info): New.
7185 (record_full_target): <shortname>: Delete.
7186 <info>: New.
7187 (record_full_core_open_1, record_full_open_1): Update comments.
7188 (record_full_base_target::open): Rename to ...
7189 (record_full_open): ... this.
7190 (cmd_record_full_restore): Update.
7191 (_initialize_record_full): Update.
7192 * remote-sim.c (remote_sim_target_info): New.
7193 (gdbsim_target) <shortname, longname, doc>: Delete.
7194 <info>: New.
7195 (gdbsim_target::open): Rename to ...
7196 (gdbsim_target_open): ... this.
7197 (_initialize_remote_sim): Adjust.
7198 * remote.c (remote_doc): New.
7199 (remote_target_info): New.
7200 (remote_target) <shortname, longname, doc>: Delete.
7201 <info>: New.
7202 (extended_remote_target_info): New.
7203 (extended_remote_target) <shortname, longname, doc>: Delete.
7204 <info>: New.
7205 (remote_target::open_1): Make static. Adjust.
7206 * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
7207 * s390-linux-nat.c (_initialize_s390_nat): Use
7208 add_inf_child_target.
7209 * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
7210 add_inf_child_target.
7211 * sol-thread.c (thread_db_target_info): New.
7212 (sol_thread_target) <shortname, longname, doc>: Delete.
7213 <info>: New.
7214 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
7215 add_inf_child_target.
7216 * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
7217 add_inf_child_target.
7218 * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
7219 add_inf_child_target.
7220 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
7221 add_inf_child_target.
7222 * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
7223 add_inf_child_target.
7224 * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
7225 add_inf_child_target.
7226 * spu-linux-nat.c (_initialize_spu_nat): Use
7227 add_inf_child_target.
7228 * spu-multiarch.c (spu_multiarch_target_info): New.
7229 (spu_multiarch_target) <shortname, longname, doc>: Delete.
7230 <info>: New.
7231 * target-delegates.c: Regenerate.
7232 * target.c: Include <unordered_map>.
7233 (target_ops_p): Delete.
7234 (DEF_VEC_P(target_ops_p)): Delete.
7235 (target_factories): New.
7236 (test_target_info): New.
7237 (test_target_ops::info): New.
7238 (open_target): Adjust to use target_factories.
7239 (add_target_with_completer): Rename to ...
7240 (add_target): ... this. Change prototype. Register target_info
7241 and open callback in target_factories. Register target_info in
7242 command context instead of target_ops.
7243 (add_target): Delete old implementation.
7244 (add_deprecated_target_alias): Change prototype. Adjust.
7245 (the_native_target): New.
7246 (set_native_target, get_native_target): New.
7247 (find_default_run_target): Use the_native_target.
7248 (find_attach_target, find_run_target): Simplify.
7249 (target_ops::open): Delete.
7250 (dummy_target_info): New.
7251 (dummy_target::shortname, dummy_target::longname)
7252 (dummy_target::doc): Delete.
7253 (dummy_target::info): New.
7254 (debug_target::shortname, debug_target::longname)
7255 (debug_target::doc): Delete.
7256 (debug_target::info): New.
7257 * target.h (struct target_info): New.
7258 (target_ops::~target_ops): Add comment.
7259 (target_ops::info): New.
7260 (target_ops::shortname, target_ops::longname, target_ops::doc): No
7261 longer virtual. Implement in terms of target_info.
7262 (set_native_target, get_native_target): Declare.
7263 (target_open_ftype): New.
7264 (add_target, add_target_with_completer)
7265 (add_deprecated_target_alias): Change prototype.
7266 (test_target) <shortname, longname, doc>: Delete.
7267 <info>: New.
7268 * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
7269 add_inf_child_target.
7270 * tracefile-tfile.c (tfile_target_info): New.
7271 (tfile_target) <shortname, longname, doc>: Delete.
7272 <info>: New.
7273 (tfile_target::open): Rename to ...
7274 (tfile_target_open): ... this.
7275 (_initialize_tracefile_tfile): Adjust.
7276 * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
7277 add_inf_child_target.
7278 * windows-nat.c (_initialize_windows_nat): Use
7279 add_inf_child_target.
7280 * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
7281 add_inf_child_target.
7282
7283 2018-05-02 Pedro Alves <palves@redhat.com>
7284
7285 * linux-nat.h (linux_nat_target) <low_new_thread,
7286 low_delete_thread, low_new_fork, low_forget_process,
7287 low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
7288 New virtual methods.
7289 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
7290 (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
7291 (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
7292 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
7293 (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
7294 Delete.
7295 * linux-fork.c (delete_fork): Adjust to call low method.
7296 * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
7297 (linux_nat_new_fork, linux_nat_forget_process_hook)
7298 (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
7299 (linux_nat_status_is_event):
7300 (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
7301 (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
7302 to call low method.
7303 (sigtrap_is_event): Rename to ...
7304 (linux_nat_target::low_status_is_event): ... this.
7305 (linux_nat_set_status_is_event): Delete.
7306 (save_stop_reason, linux_nat_wait_1)
7307 (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
7308 low methods.
7309 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
7310 (linux_nat_set_new_fork, linux_nat_set_forget_process)
7311 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
7312 (linux_nat_set_prepare_to_resume): Delete.
7313 * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
7314 low virtual methods.
7315 * amd64-linux-nat.c: Likewise.
7316 * arm-linux-nat.c: Likewise.
7317 * i386-linux-nat.c: Likewise.
7318 * ia64-linux-nat.c: Likewise.
7319 * mips-linux-nat.c: Likewise.
7320 * ppc-linux-nat.c: Likewise.
7321 * s390-linux-nat.c: Likewise.
7322 * sparc64-linux-nat.c: Likewise.
7323 * x86-linux-nat.c: Likewise.
7324 * x86-linux-nat.h: Include "nat/x86-linux.h".
7325 (x86_linux_nat_target) <low_new_fork, low_forget_process,
7326 low_prepare_to_resume, low_new_thread, low_delete_thread>:
7327 Override methods.
7328
7329 2018-05-02 Pedro Alves <palves@redhat.com>
7330
7331 * target.h (target_ops)
7332 <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
7333 stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
7334 stopped_by_watchpoint, have_continuable_watchpoint,
7335 stopped_data_address, watchpoint_addr_within_range,
7336 can_accel_watchpoint_condition, can_run, thread_alive,
7337 has_all_memory, has_memory, has_stack, has_registers,
7338 has_execution, can_async_p, is_async_p, supports_non_stop,
7339 always_non_stop_p, can_execute_reverse, supports_multi_process,
7340 supports_enable_disable_tracepoint,
7341 supports_disable_randomization, supports_string_tracing,
7342 supports_evaluation_of_breakpoint_conditions,
7343 can_run_breakpoint_commands, filesystem_is_local,
7344 can_download_tracepoint, get_trace_state_variable_value,
7345 set_trace_notes, get_tib_address, use_agent, can_use_agent,
7346 record_is_replaying, record_will_replay,
7347 augmented_libraries_svr4_read>: Adjust to return bool.
7348 * aarch64-linux-nat.c: All implementations adjusted.
7349 * aix-thread.c: All implementations adjusted.
7350 * arm-linux-nat.c: All implementations adjusted.
7351 * breakpoint.c: All implementations adjusted.
7352 * bsd-kvm.c: All implementations adjusted.
7353 * bsd-uthread.c: All implementations adjusted.
7354 * corelow.c: All implementations adjusted.
7355 * ctf.c: All implementations adjusted.
7356 * darwin-nat.c: All implementations adjusted.
7357 * darwin-nat.h: All implementations adjusted.
7358 * exec.c: All implementations adjusted.
7359 * fbsd-nat.c: All implementations adjusted.
7360 * fbsd-nat.h: All implementations adjusted.
7361 * gnu-nat.c: All implementations adjusted.
7362 * gnu-nat.h: All implementations adjusted.
7363 * go32-nat.c: All implementations adjusted.
7364 * ia64-linux-nat.c: All implementations adjusted.
7365 * inf-child.c: All implementations adjusted.
7366 * inf-child.h: All implementations adjusted.
7367 * inf-ptrace.c: All implementations adjusted.
7368 * inf-ptrace.h: All implementations adjusted.
7369 * linux-nat.c: All implementations adjusted.
7370 * linux-nat.h: All implementations adjusted.
7371 * mips-linux-nat.c: All implementations adjusted.
7372 * nto-procfs.c: All implementations adjusted.
7373 * ppc-linux-nat.c: All implementations adjusted.
7374 * procfs.c: All implementations adjusted.
7375 * ravenscar-thread.c: All implementations adjusted.
7376 * record-btrace.c: All implementations adjusted.
7377 * record-full.c: All implementations adjusted.
7378 * remote-sim.c: All implementations adjusted.
7379 * remote.c: All implementations adjusted.
7380 * s390-linux-nat.c: All implementations adjusted.
7381 * sol-thread.c: All implementations adjusted.
7382 * spu-multiarch.c: All implementations adjusted.
7383 * target-delegates.c: All implementations adjusted.
7384 * target.c: All implementations adjusted.
7385 * target.h: All implementations adjusted.
7386 * tracefile-tfile.c: All implementations adjusted.
7387 * tracefile.c: All implementations adjusted.
7388 * tracefile.h: All implementations adjusted.
7389 * windows-nat.c: All implementations adjusted.
7390 * x86-linux-nat.h: All implementations adjusted.
7391 * x86-nat.h: All implementations adjusted.
7392
7393 2018-05-02 Pedro Alves <palves@redhat.com>
7394
7395 * make-target-delegates (scan_target_h): Don't trim lines here.
7396 Replace sequences of tabs and/or whitespace with a single
7397 whitespace.
7398 (top level, parsing methods): Trim each line before processing it
7399 here.
7400
7401 2018-05-02 Pedro Alves <palves@redhat.com>
7402 John Baldwin <jhb@freebsd.org>
7403
7404 * target.h (enum strata) <debug_stratum>: New.
7405 (struct target_ops) <all delegation methods>: Replace by C++
7406 virtual methods, and drop "to_" prefix. All references updated
7407 throughout.
7408 <to_shortname, to_longname, to_doc, to_data,
7409 to_have_steppable_watchpoint, to_have_continuable_watchpoint,
7410 to_has_thread_control, to_attach_no_wait>: Delete, replaced by
7411 virtual methods. All references updated throughout.
7412 <can_attach, supports_terminal_ours, can_create_inferior,
7413 get_thread_control_capabilities, attach_no_wait>: New
7414 virtual methods.
7415 <insert_breakpoint, remove_breakpoint>: Now
7416 TARGET_DEFAULT_NORETURN methods.
7417 <info_proc>: Now returns bool.
7418 <to_magic>: Delete.
7419 (OPS_MAGIC): Delete.
7420 (current_target): Delete. All references replaced by references
7421 to ...
7422 (target_stack): ... this. New.
7423 (target_shortname, target_longname): Adjust.
7424 (target_can_run): Now a function declaration.
7425 (default_child_has_all_memory, default_child_has_memory)
7426 (default_child_has_stack, default_child_has_registers)
7427 (default_child_has_execution): Remove target_ops parameter.
7428 (complete_target_initialization): Delete.
7429 (memory_breakpoint_target): New template class.
7430 (test_target_ops): Refactor as a C++ class with virtual methods.
7431 * make-target-delegates (NAME_PART): Tighten.
7432 (POINTER_PART, CP_SYMBOL): New.
7433 (SIMPLE_RETURN_PART): Reimplement.
7434 (VEC_RETURN_PART): Expect less.
7435 (RETURN_PART, VIRTUAL_PART): New.
7436 (METHOD): Adjust to C++ virtual methods.
7437 (scan_target_h): Remove reference to C99.
7438 (dname): Output "target_ops::" prefix.
7439 (write_function_header): Adjust to output a C++ class method.
7440 (write_declaration): New.
7441 (write_delegator): Adjust to output a C++ class method.
7442 (tdname): Output "dummy_target::" prefix.
7443 (write_tdefault, write_debugmethod): Adjust to output a C++ class
7444 method.
7445 (tdefault_names, debug_names): Delete.
7446 (return_types, tdefaults, styles, argtypes_array): New.
7447 (top level): All methods are delegators.
7448 (print_class): New.
7449 (top level): Print dummy_target and debug_target classes.
7450 * target-delegates.c: Regenerate.
7451 * target-debug.h (target_debug_print_enum_info_proc_what)
7452 (target_debug_print_thread_control_capabilities)
7453 (target_debug_print_thread_info_p): New.
7454 * target.c (dummy_target): Delete.
7455 (the_dummy_target, the_debug_target): New.
7456 (target_stack): Now extern.
7457 (set_targetdebug): Push/unpush debug target.
7458 (default_child_has_all_memory, default_child_has_memory)
7459 (default_child_has_stack, default_child_has_registers)
7460 (default_child_has_execution): Remove target_ops parameter.
7461 (complete_target_initialization): Delete.
7462 (add_target_with_completer): No longer call
7463 complete_target_initialization.
7464 (target_supports_terminal_ours): Use regular delegation.
7465 (update_current_target): Delete.
7466 (push_target): No longer check magic number. Don't call
7467 update_current_target.
7468 (unpush_target): Don't call update_current_target.
7469 (target_is_pushed): No longer check magic number.
7470 (target_require_runnable): Skip for all stratums over
7471 process_stratum.
7472 (target_ops::info_proc): New.
7473 (target_info_proc): Use find_target_at and
7474 find_default_run_target.
7475 (target_supports_disable_randomization): Use regular delegation.
7476 (target_get_osdata): Use find_target_at.
7477 (target_ops::open, target_ops::close, target_ops::can_attach)
7478 (target_ops::attach, target_ops::can_create_inferior)
7479 (target_ops::create_inferior, target_ops::can_run)
7480 (target_can_run): New.
7481 (default_fileio_target): Use regular delegation.
7482 (target_ops::fileio_open, target_ops::fileio_pwrite)
7483 (target_ops::fileio_pread, target_ops::fileio_fstat)
7484 (target_ops::fileio_close, target_ops::fileio_unlink)
7485 (target_ops::fileio_readlink): New.
7486 (target_fileio_open_1, target_fileio_unlink)
7487 (target_fileio_readlink): Always call the target method. Handle
7488 FILEIO_ENOSYS.
7489 (return_zero, return_zero_has_execution): Delete.
7490 (init_dummy_target): Delete.
7491 (dummy_target::dummy_target, dummy_target::shortname)
7492 (dummy_target::longname, dummy_target::doc)
7493 (debug_target::debug_target, debug_target::shortname)
7494 (debug_target::longname, debug_target::doc): New.
7495 (target_supports_delete_record): Use regular delegation.
7496 (setup_target_debug): Delete.
7497 (maintenance_print_target_stack): Skip debug_stratum.
7498 (initialize_targets): Instantiate the_dummy_target and
7499 the_debug_target.
7500 * auxv.c (target_auxv_parse): Remove 'ops' parameter. Adjust to
7501 use target_stack.
7502 (target_auxv_search, fprint_target_auxv): Adjust.
7503 (info_auxv_command): Adjust to use target_stack.
7504 * auxv.h (target_auxv_parse): Remove 'ops' parameter.
7505 * exceptions.c (print_flush): Handle a NULL target_stack.
7506 * regcache.c (target_ops_no_register): Refactor as class with
7507 virtual methods.
7508
7509 * exec.c (exec_target): New class.
7510 (exec_ops): Now an exec_target.
7511 (exec_open, exec_close_1, exec_get_section_table)
7512 (exec_xfer_partial, exec_files_info, exec_has_memory)
7513 (exec_make_note_section): Refactor as exec_target methods.
7514 (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
7515 Delete.
7516 (exec_target::find_memory_regions): New.
7517 (_initialize_exec): Don't call init_exec_ops.
7518 * gdbcore.h (exec_file_clear): Delete.
7519
7520 * corefile.c (core_target): Delete.
7521 (core_file_command): Adjust.
7522 * corelow.c (core_target): New class.
7523 (the_core_target): New.
7524 (core_close): Remove target_ops parameter.
7525 (core_close_cleanup): Adjust.
7526 (core_target::close): New.
7527 (core_open, core_detach, get_core_registers, core_files_info)
7528 (core_xfer_partial, core_thread_alive, core_read_description)
7529 (core_pid_to_str, core_thread_name, core_has_memory)
7530 (core_has_stack, core_has_registers, core_info_proc): Rework as
7531 core_target methods.
7532 (ignore, core_remove_breakpoint, init_core_ops): Delete.
7533 (_initialize_corelow): Initialize the_core_target.
7534 * gdbcore.h (core_target): Delete.
7535 (the_core_target): New.
7536
7537 * ctf.c: (ctf_target): New class.
7538 (ctf_ops): Now a ctf_target.
7539 (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
7540 (ctf_xfer_partial, ctf_get_trace_state_variable_value)
7541 (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
7542 methods.
7543 (init_ctf_ops): Delete.
7544 (_initialize_ctf): Don't call it.
7545 * tracefile-tfile.c (tfile_target): New class.
7546 (tfile_ops): Now a tfile_target.
7547 (tfile_open, tfile_close, tfile_files_info)
7548 (tfile_get_tracepoint_status, tfile_trace_find)
7549 (tfile_fetch_registers, tfile_xfer_partial)
7550 (tfile_get_trace_state_variable_value, tfile_traceframe_info):
7551 Refactor as tfile_target methods.
7552 (tfile_xfer_partial_features): Remove target_ops parameter.
7553 (init_tfile_ops): Delete.
7554 (_initialize_tracefile_tfile): Don't call it.
7555 * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
7556 (tracefile_has_stack, tracefile_has_registers)
7557 (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
7558 tracefile_target methods.
7559 (init_tracefile_ops): Delete.
7560 (tracefile_target::tracefile_target): New.
7561 * tracefile.h: Include "target.h".
7562 (tracefile_target): New class.
7563 (init_tracefile_ops): Delete.
7564
7565 * spu-multiarch.c (spu_multiarch_target): New class.
7566 (spu_ops): Now a spu_multiarch_target.
7567 (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
7568 (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
7569 (spu_search_memory, spu_mourn_inferior): Refactor as
7570 spu_multiarch_target methods.
7571 (init_spu_ops): Delete.
7572 (_initialize_spu_multiarch): Remove references to init_spu_ops,
7573 complete_target_initialization.
7574
7575 * ravenscar-thread.c (ravenscar_thread_target): New class.
7576 (ravenscar_ops): Now a ravenscar_thread_target.
7577 (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
7578 (ravenscar_thread_alive, ravenscar_pid_to_str)
7579 (ravenscar_fetch_registers, ravenscar_store_registers)
7580 (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
7581 (ravenscar_stopped_by_hw_breakpoint)
7582 (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
7583 (ravenscar_mourn_inferior, ravenscar_core_of_thread)
7584 (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
7585 methods.
7586 (init_ravenscar_thread_ops): Delete.
7587 (_initialize_ravenscar): Remove references to
7588 init_ravenscar_thread_ops and complete_target_initialization.
7589
7590 * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
7591 (bsd_uthread_target): New class.
7592 (bsd_uthread_ops): Now a bsd_uthread_target.
7593 (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
7594 (bsd_uthread_close, bsd_uthread_mourn_inferior)
7595 (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
7596 (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
7597 (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
7598 (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
7599 (bsd_uthread_target): Delete function.
7600 (_initialize_bsd_uthread): Remove reference to
7601 complete_target_initialization.
7602
7603 * bfd-target.c (target_bfd_data): Delete. Fields folded into ...
7604 (target_bfd): ... this new class.
7605 (target_bfd_xfer_partial, target_bfd_get_section_table)
7606 (target_bfd_close): Refactor as target_bfd methods.
7607 (target_bfd::~target_bfd): New.
7608 (target_bfd_reopen): Adjust.
7609 (target_bfd::close): New.
7610
7611 * record-btrace.c (record_btrace_target): New class.
7612 (record_btrace_ops): Now a record_btrace_target.
7613 (record_btrace_open, record_btrace_stop_recording)
7614 (record_btrace_disconnect, record_btrace_close)
7615 (record_btrace_async, record_btrace_info)
7616 (record_btrace_insn_history, record_btrace_insn_history_range)
7617 (record_btrace_insn_history_from, record_btrace_call_history)
7618 (record_btrace_call_history_range)
7619 (record_btrace_call_history_from, record_btrace_record_method)
7620 (record_btrace_is_replaying, record_btrace_will_replay)
7621 (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
7622 (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
7623 (record_btrace_store_registers, record_btrace_prepare_to_store)
7624 (record_btrace_to_get_unwinder)
7625 (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
7626 (record_btrace_commit_resume, record_btrace_wait)
7627 (record_btrace_stop, record_btrace_can_execute_reverse)
7628 (record_btrace_stopped_by_sw_breakpoint)
7629 (record_btrace_supports_stopped_by_sw_breakpoint)
7630 (record_btrace_stopped_by_hw_breakpoint)
7631 (record_btrace_supports_stopped_by_hw_breakpoint)
7632 (record_btrace_update_thread_list, record_btrace_thread_alive)
7633 (record_btrace_goto_begin, record_btrace_goto_end)
7634 (record_btrace_goto, record_btrace_stop_replaying_all)
7635 (record_btrace_execution_direction)
7636 (record_btrace_prepare_to_generate_core)
7637 (record_btrace_done_generating_core): Refactor as
7638 record_btrace_target methods.
7639 (init_record_btrace_ops): Delete.
7640 (_initialize_record_btrace): Remove reference to
7641 init_record_btrace_ops.
7642 * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
7643 the execution_direction global.
7644 (record_full_base_target, record_full_target)
7645 (record_full_core_target): New classes.
7646 (record_full_ops): Now a record_full_target.
7647 (record_full_core_ops): Now a record_full_core_target.
7648 (record_full_target::detach, record_full_target::disconnect)
7649 (record_full_core_target::disconnect)
7650 (record_full_target::mourn_inferior, record_full_target::kill):
7651 New.
7652 (record_full_open, record_full_close, record_full_async): Refactor
7653 as methods of the record_full_base_target class.
7654 (record_full_resume, record_full_commit_resume): Refactor
7655 as methods of the record_full_target class.
7656 (record_full_wait, record_full_stopped_by_watchpoint)
7657 (record_full_stopped_data_address)
7658 (record_full_stopped_by_sw_breakpoint)
7659 (record_full_supports_stopped_by_sw_breakpoint)
7660 (record_full_stopped_by_hw_breakpoint)
7661 (record_full_supports_stopped_by_hw_breakpoint): Refactor as
7662 methods of the record_full_base_target class.
7663 (record_full_store_registers, record_full_xfer_partial)
7664 (record_full_insert_breakpoint, record_full_remove_breakpoint):
7665 Refactor as methods of the record_full_target class.
7666 (record_full_can_execute_reverse, record_full_get_bookmark)
7667 (record_full_goto_bookmark, record_full_execution_direction)
7668 (record_full_record_method, record_full_info, record_full_delete)
7669 (record_full_is_replaying, record_full_will_replay)
7670 (record_full_goto_begin, record_full_goto_end, record_full_goto)
7671 (record_full_stop_replaying): Refactor as methods of the
7672 record_full_base_target class.
7673 (record_full_core_resume, record_full_core_kill)
7674 (record_full_core_fetch_registers)
7675 (record_full_core_prepare_to_store)
7676 (record_full_core_store_registers, record_full_core_xfer_partial)
7677 (record_full_core_insert_breakpoint)
7678 (record_full_core_remove_breakpoint)
7679 (record_full_core_has_execution): Refactor
7680 as methods of the record_full_core_target class.
7681 (record_full_base_target::supports_delete_record): New.
7682 (init_record_full_ops): Delete.
7683 (init_record_full_core_ops): Delete.
7684 (record_full_save): Refactor as method of the
7685 record_full_base_target class.
7686 (_initialize_record_full): Remove references to
7687 init_record_full_ops and init_record_full_core_ops.
7688
7689 * remote.c (remote_target, extended_remote_target): New classes.
7690 (remote_ops): Now a remote_target.
7691 (extended_remote_ops): Now an extended_remote_target.
7692 (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
7693 (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
7694 (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
7695 (remote_pass_signals, remote_set_syscall_catchpoint)
7696 (remote_program_signals, )
7697 (remote_thread_always_alive): Remove target_ops parameter.
7698 (remote_thread_alive, remote_thread_name)
7699 (remote_update_thread_list, remote_threads_extra_info)
7700 (remote_static_tracepoint_marker_at)
7701 (remote_static_tracepoint_markers_by_strid)
7702 (remote_get_ada_task_ptid, remote_close, remote_start_remote)
7703 (remote_open): Refactor as methods of remote_target.
7704 (extended_remote_open, extended_remote_detach)
7705 (extended_remote_attach, extended_remote_post_attach):
7706 (extended_remote_supports_disable_randomization)
7707 (extended_remote_create_inferior): : Refactor as method of
7708 extended_remote_target.
7709 (remote_set_permissions, remote_open_1, remote_detach)
7710 (remote_follow_fork, remote_follow_exec, remote_disconnect)
7711 (remote_resume, remote_commit_resume, remote_stop)
7712 (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
7713 (remote_terminal_ours, remote_wait, remote_fetch_registers)
7714 (remote_prepare_to_store, remote_store_registers)
7715 (remote_flash_erase, remote_flash_done, remote_files_info)
7716 (remote_kill, remote_mourn, remote_insert_breakpoint)
7717 (remote_remove_breakpoint, remote_insert_watchpoint)
7718 (remote_watchpoint_addr_within_range)
7719 (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
7720 (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
7721 (remote_supports_stopped_by_sw_breakpoint)
7722 (remote_stopped_by_hw_breakpoint)
7723 (remote_supports_stopped_by_hw_breakpoint)
7724 (remote_stopped_by_watchpoint, remote_stopped_data_address)
7725 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
7726 (remote_verify_memory): Refactor as methods of remote_target.
7727 (remote_write_qxfer, remote_read_qxfer): Remove target_ops
7728 parameter.
7729 (remote_xfer_partial, remote_get_memory_xfer_limit)
7730 (remote_search_memory, remote_rcmd, remote_memory_map)
7731 (remote_pid_to_str, remote_get_thread_local_address)
7732 (remote_get_tib_address, remote_read_description): Refactor as
7733 methods of remote_target.
7734 (remote_target::fileio_open, remote_target::fileio_pwrite)
7735 (remote_target::fileio_pread, remote_target::fileio_close): New.
7736 (remote_hostio_readlink, remote_hostio_fstat)
7737 (remote_filesystem_is_local, remote_can_execute_reverse)
7738 (remote_supports_non_stop, remote_supports_disable_randomization)
7739 (remote_supports_multi_process, remote_supports_cond_breakpoints)
7740 (remote_supports_enable_disable_tracepoint)
7741 (remote_supports_string_tracing)
7742 (remote_can_run_breakpoint_commands, remote_trace_init)
7743 (remote_download_tracepoint, remote_can_download_tracepoint)
7744 (remote_download_trace_state_variable, remote_enable_tracepoint)
7745 (remote_disable_tracepoint, remote_trace_set_readonly_regions)
7746 (remote_trace_start, remote_get_trace_status)
7747 (remote_get_tracepoint_status, remote_trace_stop)
7748 (remote_trace_find, remote_get_trace_state_variable_value)
7749 (remote_save_trace_data, remote_get_raw_trace_data)
7750 (remote_set_disconnected_tracing, remote_core_of_thread)
7751 (remote_set_circular_trace_buffer, remote_traceframe_info)
7752 (remote_get_min_fast_tracepoint_insn_len)
7753 (remote_set_trace_buffer_size, remote_set_trace_notes)
7754 (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
7755 (remote_disable_btrace, remote_teardown_btrace)
7756 (remote_read_btrace, remote_btrace_conf)
7757 (remote_augmented_libraries_svr4_read, remote_load)
7758 (remote_pid_to_exec_file, remote_can_do_single_step)
7759 (remote_execution_direction, remote_thread_handle_to_thread_info):
7760 Refactor as methods of remote_target.
7761 (init_remote_ops, init_extended_remote_ops): Delete.
7762 (remote_can_async_p, remote_is_async_p, remote_async)
7763 (remote_thread_events, remote_upload_tracepoints)
7764 (remote_upload_trace_state_variables): Refactor as methods of
7765 remote_target.
7766 (_initialize_remote): Remove references to init_remote_ops and
7767 init_extended_remote_ops.
7768
7769 * remote-sim.c (gdbsim_target): New class.
7770 (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
7771 (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
7772 (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
7773 (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
7774 (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
7775 (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
7776 Refactor as methods of gdbsim_target.
7777 (gdbsim_ops): Now a gdbsim_target.
7778 (init_gdbsim_ops): Delete.
7779 (gdbsim_cntrl_c): Adjust.
7780 (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
7781
7782 * amd64-linux-nat.c (amd64_linux_nat_target): New class.
7783 (the_amd64_linux_nat_target): New.
7784 (amd64_linux_fetch_inferior_registers)
7785 (amd64_linux_store_inferior_registers): Refactor as methods of
7786 amd64_linux_nat_target.
7787 (_initialize_amd64_linux_nat): Adjust. Set linux_target.
7788 * i386-linux-nat.c: Don't include "linux-nat.h".
7789 (i386_linux_nat_target): New class.
7790 (the_i386_linux_nat_target): New.
7791 (i386_linux_fetch_inferior_registers)
7792 (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
7793 as methods of i386_linux_nat_target.
7794 (_initialize_i386_linux_nat): Adjust. Set linux_target.
7795 * inf-child.c (inf_child_ops): Delete.
7796 (inf_child_fetch_inferior_registers)
7797 (inf_child_store_inferior_registers): Delete.
7798 (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
7799 methods of inf_child_target.
7800 (inf_child_target::supports_terminal_ours)
7801 (inf_child_target::terminal_init)
7802 (inf_child_target::terminal_inferior)
7803 (inf_child_target::terminal_ours_for_output)
7804 (inf_child_target::terminal_ours, inf_child_target::interrupt)
7805 (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
7806 New.
7807 (inf_child_open, inf_child_disconnect, inf_child_close)
7808 (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
7809 (inf_child_post_startup_inferior, inf_child_can_run)
7810 (inf_child_pid_to_exec_file): Refactor as methods of
7811 inf_child_target.
7812 (inf_child_follow_fork): Delete.
7813 (inf_child_target::can_create_inferior)
7814 (inf_child_target::can_attach): New.
7815 (inf_child_target::has_all_memory, inf_child_target::has_memory)
7816 (inf_child_target::has_stack, inf_child_target::has_registers)
7817 (inf_child_target::has_execution): New.
7818 (inf_child_fileio_open, inf_child_fileio_pwrite)
7819 (inf_child_fileio_pread, inf_child_fileio_fstat)
7820 (inf_child_fileio_close, inf_child_fileio_unlink)
7821 (inf_child_fileio_readlink, inf_child_use_agent)
7822 (inf_child_can_use_agent): Refactor as methods of
7823 inf_child_target.
7824 (return_zero, inf_child_target): Delete.
7825 (inf_child_target::inf_child_target): New.
7826 * inf-child.h: Include "target.h".
7827 (inf_child_target): Delete function prototype.
7828 (inf_child_target): New class.
7829 (inf_child_open_target, inf_child_mourn_inferior)
7830 (inf_child_maybe_unpush_target): Delete.
7831 * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
7832 (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
7833 (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
7834 (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
7835 (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
7836 (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
7837 (inf_ptrace_wait, inf_ptrace_xfer_partial)
7838 (inf_ptrace_thread_alive, inf_ptrace_files_info)
7839 (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
7840 methods of inf_ptrace_target.
7841 (inf_ptrace_target): Delete function.
7842 * inf-ptrace.h: Include "inf-child.h".
7843 (inf_ptrace_target): Delete function declaration.
7844 (inf_ptrace_target): New class.
7845 (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
7846 * linux-nat.c (linux_target): New.
7847 (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
7848 (linux_nat_target::~linux_nat_target): New.
7849 (linux_child_post_attach, linux_child_post_startup_inferior)
7850 (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
7851 (linux_child_remove_fork_catchpoint)
7852 (linux_child_insert_vfork_catchpoint)
7853 (linux_child_remove_vfork_catchpoint)
7854 (linux_child_insert_exec_catchpoint)
7855 (linux_child_remove_exec_catchpoint)
7856 (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
7857 (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
7858 (linux_nat_resume, linux_nat_stopped_by_watchpoint)
7859 (linux_nat_stopped_data_address)
7860 (linux_nat_stopped_by_sw_breakpoint)
7861 (linux_nat_supports_stopped_by_sw_breakpoint)
7862 (linux_nat_stopped_by_hw_breakpoint)
7863 (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
7864 (linux_nat_kill, linux_nat_mourn_inferior)
7865 (linux_nat_xfer_partial, linux_nat_thread_alive)
7866 (linux_nat_update_thread_list, linux_nat_pid_to_str)
7867 (linux_nat_thread_name, linux_child_pid_to_exec_file)
7868 (linux_child_static_tracepoint_markers_by_strid)
7869 (linux_nat_is_async_p, linux_nat_can_async_p)
7870 (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
7871 (linux_nat_supports_multi_process)
7872 (linux_nat_supports_disable_randomization, linux_nat_async)
7873 (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
7874 (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
7875 (linux_nat_fileio_open, linux_nat_fileio_readlink)
7876 (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
7877 methods of linux_nat_target.
7878 (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
7879 (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
7880 parameter.
7881 (check_stopped_by_watchpoint): Adjust.
7882 (linux_xfer_partial): Delete.
7883 (linux_target_install_ops, linux_target, linux_nat_add_target):
7884 Delete.
7885 (linux_nat_target::linux_nat_target): New.
7886 * linux-nat.h: Include "inf-ptrace.h".
7887 (linux_nat_target): New.
7888 (linux_target, linux_target_install_ops, linux_nat_add_target):
7889 Delete function declarations.
7890 (linux_target): Declare global.
7891 * linux-thread-db.c (thread_db_target): New.
7892 (thread_db_target::thread_db_target): New.
7893 (thread_db_ops): Delete.
7894 (the_thread_db_target): New.
7895 (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
7896 (thread_db_update_thread_list, thread_db_pid_to_str)
7897 (thread_db_extra_thread_info)
7898 (thread_db_thread_handle_to_thread_info)
7899 (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
7900 (thread_db_resume): Refactor as methods of thread_db_target.
7901 (init_thread_db_ops): Delete.
7902 (_initialize_thread_db): Remove reference to init_thread_db_ops.
7903 * x86-linux-nat.c: Don't include "linux-nat.h".
7904 (super_post_startup_inferior): Delete.
7905 (x86_linux_nat_target::~x86_linux_nat_target): New.
7906 (x86_linux_child_post_startup_inferior)
7907 (x86_linux_read_description, x86_linux_enable_btrace)
7908 (x86_linux_disable_btrace, x86_linux_teardown_btrace)
7909 (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
7910 methods of x86_linux_nat_target.
7911 (x86_linux_create_target): Delete. Bits folded ...
7912 (x86_linux_add_target): ... here. Now takes a linux_nat_target
7913 pointer.
7914 * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
7915 (x86_linux_nat_target): New class.
7916 (x86_linux_create_target): Delete.
7917 (x86_linux_add_target): Now takes a linux_nat_target pointer.
7918 * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
7919 (x86_region_ok_for_watchpoint, x86_stopped_data_address)
7920 (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
7921 (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
7922 (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
7923 make extern.
7924 (x86_use_watchpoints): Delete.
7925 * x86-nat.h: Include "breakpoint.h" and "target.h".
7926 (x86_use_watchpoints): Delete.
7927 (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
7928 (x86_stopped_by_watchpoint, x86_stopped_data_address)
7929 (x86_insert_watchpoint, x86_remove_watchpoint)
7930 (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
7931 (x86_stopped_by_hw_breakpoint): New declarations.
7932 (x86_nat_target): New template class.
7933
7934 * ppc-linux-nat.c (ppc_linux_nat_target): New class.
7935 (the_ppc_linux_nat_target): New.
7936 (ppc_linux_fetch_inferior_registers)
7937 (ppc_linux_can_use_hw_breakpoint)
7938 (ppc_linux_region_ok_for_hw_watchpoint)
7939 (ppc_linux_ranged_break_num_registers)
7940 (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
7941 (ppc_linux_insert_mask_watchpoint)
7942 (ppc_linux_remove_mask_watchpoint)
7943 (ppc_linux_can_accel_watchpoint_condition)
7944 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
7945 (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
7946 (ppc_linux_watchpoint_addr_within_range)
7947 (ppc_linux_masked_watch_num_registers)
7948 (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
7949 (ppc_linux_read_description): Refactor as methods of
7950 ppc_linux_nat_target.
7951 (_initialize_ppc_linux_nat): Adjust. Set linux_target.
7952
7953 * procfs.c (procfs_xfer_partial): Delete forward declaration.
7954 (procfs_target): New class.
7955 (the_procfs_target): New.
7956 (procfs_target): Delete function.
7957 (procfs_auxv_parse, procfs_attach, procfs_detach)
7958 (procfs_fetch_registers, procfs_store_registers, procfs_wait)
7959 (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
7960 (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
7961 (procfs_create_inferior, procfs_update_thread_list)
7962 (procfs_thread_alive, procfs_pid_to_str)
7963 (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
7964 (procfs_stopped_data_address, procfs_insert_watchpoint)
7965 (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
7966 (proc_find_memory_regions, procfs_info_proc)
7967 (procfs_make_note_section): Refactor as methods of procfs_target.
7968 (_initialize_procfs): Adjust.
7969 * sol-thread.c (sol_thread_target): New class.
7970 (sol_thread_ops): Now a sol_thread_target.
7971 (sol_thread_detach, sol_thread_resume, sol_thread_wait)
7972 (sol_thread_fetch_registers, sol_thread_store_registers)
7973 (sol_thread_xfer_partial, sol_thread_mourn_inferior)
7974 (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
7975 (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
7976 (init_sol_thread_ops): Delete.
7977 (_initialize_sol_thread): Adjust. Remove references to
7978 init_sol_thread_ops and complete_target_initialization.
7979
7980 * windows-nat.c (windows_nat_target): New class.
7981 (windows_fetch_inferior_registers)
7982 (windows_store_inferior_registers, windows_resume, windows_wait)
7983 (windows_attach, windows_detach, windows_pid_to_exec_file)
7984 (windows_files_info, windows_create_inferior)
7985 (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
7986 (windows_close, windows_pid_to_str, windows_xfer_partial)
7987 (windows_get_tib_address, windows_get_ada_task_ptid)
7988 (windows_thread_name, windows_thread_alive): Refactor as
7989 windows_nat_target methods.
7990 (do_initial_windows_stuff): Adjust.
7991 (windows_target): Delete function.
7992 (_initialize_windows_nat): Adjust.
7993
7994 * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
7995 (darwin_mourn_inferior, darwin_kill_inferior)
7996 (darwin_create_inferior, darwin_attach, darwin_detach)
7997 (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
7998 (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
7999 (darwin_supports_multi_process): Refactor as darwin_nat_target
8000 methods.
8001 (darwin_resume_to, darwin_files_info): Delete.
8002 (_initialize_darwin_inferior): Rename to ...
8003 (_initialize_darwin_nat): ... this. Adjust to C++ification.
8004 * darwin-nat.h: Include "inf-child.h".
8005 (darwin_nat_target): New class.
8006 (darwin_complete_target): Delete.
8007 * i386-darwin-nat.c (i386_darwin_nat_target): New class.
8008 (darwin_target): New.
8009 (i386_darwin_fetch_inferior_registers)
8010 (i386_darwin_store_inferior_registers): Refactor as methods of
8011 darwin_nat_target.
8012 (darwin_complete_target): Delete, with ...
8013 (_initialize_i386_darwin_nat): ... bits factored out here.
8014
8015 * alpha-linux-nat.c (alpha_linux_nat_target): New class.
8016 (the_alpha_linux_nat_target): New.
8017 (alpha_linux_register_u_offset): Refactor as
8018 alpha_linux_nat_target method.
8019 (_initialize_alpha_linux_nat): Adjust.
8020 * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
8021 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
8022 (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
8023 methods of linux_nat_trad_target.
8024 (linux_trad_target): Delete.
8025 * linux-nat-trad.h (linux_trad_target): Delete function.
8026 (linux_nat_trad_target): New class.
8027 * mips-linux-nat.c (mips_linux_nat_target): New class.
8028 (super_fetch_registers, super_store_registers, super_close):
8029 Delete.
8030 (the_mips_linux_nat_target): New.
8031 (mips64_linux_regsets_fetch_registers)
8032 (mips64_linux_regsets_store_registers)
8033 (mips64_linux_fetch_registers, mips64_linux_store_registers)
8034 (mips_linux_register_u_offset, mips_linux_read_description)
8035 (mips_linux_can_use_hw_breakpoint)
8036 (mips_linux_stopped_by_watchpoint)
8037 (mips_linux_stopped_data_address)
8038 (mips_linux_region_ok_for_hw_watchpoint)
8039 (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
8040 (mips_linux_close): Refactor as methods of mips_linux_nat.
8041 (_initialize_mips_linux_nat): Adjust to C++ification.
8042
8043 * aix-thread.c (aix_thread_target): New class.
8044 (aix_thread_ops): Now an aix_thread_target.
8045 (aix_thread_detach, aix_thread_resume, aix_thread_wait)
8046 (aix_thread_fetch_registers, aix_thread_store_registers)
8047 (aix_thread_xfer_partial, aix_thread_mourn_inferior)
8048 (aix_thread_thread_alive, aix_thread_pid_to_str)
8049 (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
8050 Refactor as methods of aix_thread_target.
8051 (init_aix_thread_ops): Delete.
8052 (_initialize_aix_thread): Remove references to init_aix_thread_ops
8053 and complete_target_initialization.
8054 * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
8055 (rs6000_nat_target): New class.
8056 (the_rs6000_nat_target): New.
8057 (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
8058 (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
8059 (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
8060 (super_create_inferior): Delete.
8061 (_initialize_rs6000_nat): Adjust to C++ification.
8062
8063 * arm-linux-nat.c (arm_linux_nat_target): New class.
8064 (the_arm_linux_nat_target): New.
8065 (arm_linux_fetch_inferior_registers)
8066 (arm_linux_store_inferior_registers, arm_linux_read_description)
8067 (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
8068 (arm_linux_remove_hw_breakpoint)
8069 (arm_linux_region_ok_for_hw_watchpoint)
8070 (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
8071 (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
8072 (arm_linux_watchpoint_addr_within_range): Refactor as methods of
8073 arm_linux_nat_target.
8074 (_initialize_arm_linux_nat): Adjust to C++ification.
8075
8076 * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
8077 (the_aarch64_linux_nat_target): New.
8078 (aarch64_linux_fetch_inferior_registers)
8079 (aarch64_linux_store_inferior_registers)
8080 (aarch64_linux_child_post_startup_inferior)
8081 (aarch64_linux_read_description)
8082 (aarch64_linux_can_use_hw_breakpoint)
8083 (aarch64_linux_insert_hw_breakpoint)
8084 (aarch64_linux_remove_hw_breakpoint)
8085 (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
8086 (aarch64_linux_region_ok_for_hw_watchpoint)
8087 (aarch64_linux_stopped_data_address)
8088 (aarch64_linux_stopped_by_watchpoint)
8089 (aarch64_linux_watchpoint_addr_within_range)
8090 (aarch64_linux_can_do_single_step): Refactor as methods of
8091 aarch64_linux_nat_target.
8092 (super_post_startup_inferior): Delete.
8093 (_initialize_aarch64_linux_nat): Adjust to C++ification.
8094
8095 * hppa-linux-nat.c (hppa_linux_nat_target): New class.
8096 (the_hppa_linux_nat_target): New.
8097 (hppa_linux_fetch_inferior_registers)
8098 (hppa_linux_store_inferior_registers): Refactor as methods of
8099 hppa_linux_nat_target.
8100 (_initialize_hppa_linux_nat): Adjust to C++ification.
8101
8102 * ia64-linux-nat.c (ia64_linux_nat_target): New class.
8103 (the_ia64_linux_nat_target): New.
8104 (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
8105 (ia64_linux_stopped_data_address)
8106 (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
8107 (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
8108 ia64_linux_nat_target methods.
8109 (super_xfer_partial): Delete.
8110 (_initialize_ia64_linux_nat): Adjust to C++ification.
8111
8112 * m32r-linux-nat.c (m32r_linux_nat_target): New class.
8113 (the_m32r_linux_nat_target): New.
8114 (m32r_linux_fetch_inferior_registers)
8115 (m32r_linux_store_inferior_registers): Refactor as
8116 m32r_linux_nat_target methods.
8117 (_initialize_m32r_linux_nat): Adjust to C++ification.
8118
8119 * m68k-linux-nat.c (m68k_linux_nat_target): New class.
8120 (the_m68k_linux_nat_target): New.
8121 (m68k_linux_fetch_inferior_registers)
8122 (m68k_linux_store_inferior_registers): Refactor as
8123 m68k_linux_nat_target methods.
8124 (_initialize_m68k_linux_nat): Adjust to C++ification.
8125
8126 * s390-linux-nat.c (s390_linux_nat_target): New class.
8127 (the_s390_linux_nat_target): New.
8128 (s390_linux_fetch_inferior_registers)
8129 (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
8130 (s390_insert_watchpoint, s390_remove_watchpoint)
8131 (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
8132 (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
8133 (s390_auxv_parse, s390_read_description): Refactor as methods of
8134 s390_linux_nat_target.
8135 (_initialize_s390_nat): Adjust to C++ification.
8136
8137 * sparc-linux-nat.c (sparc_linux_nat_target): New class.
8138 (the_sparc_linux_nat_target): New.
8139 (_initialize_sparc_linux_nat): Adjust to C++ification.
8140 * sparc-nat.c (sparc_fetch_inferior_registers)
8141 (sparc_store_inferior_registers): Remove target_ops parameter.
8142 * sparc-nat.h (sparc_fetch_inferior_registers)
8143 (sparc_store_inferior_registers): Remove target_ops parameter.
8144 * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
8145 (the_sparc64_linux_nat_target): New.
8146 (_initialize_sparc64_linux_nat): Adjust to C++ification.
8147
8148 * spu-linux-nat.c (spu_linux_nat_target): New class.
8149 (the_spu_linux_nat_target): New.
8150 (spu_child_post_startup_inferior, spu_child_post_attach)
8151 (spu_child_wait, spu_fetch_inferior_registers)
8152 (spu_store_inferior_registers, spu_xfer_partial)
8153 (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
8154 methods.
8155 (_initialize_spu_nat): Adjust to C++ification.
8156
8157 * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
8158 (the_tilegx_linux_nat_target): New.
8159 (fetch_inferior_registers, store_inferior_registers):
8160 Refactor as methods.
8161 (_initialize_tile_linux_nat): Adjust to C++ification.
8162
8163 * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
8164 (the_xtensa_linux_nat_target): New.
8165 (xtensa_linux_fetch_inferior_registers)
8166 (xtensa_linux_store_inferior_registers): Refactor as
8167 xtensa_linux_nat_target methods.
8168 (_initialize_xtensa_linux_nat): Adjust to C++ification.
8169
8170 * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
8171 (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
8172 (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
8173 (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
8174 (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
8175 (fbsd_stopped_by_sw_breakpoint)
8176 (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
8177 (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
8178 (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
8179 (fbsd_post_startup_inferior, fbsd_post_attach)
8180 (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
8181 (fbsd_set_syscall_catchpoint)
8182 (super_xfer_partial, super_resume, super_wait)
8183 (fbsd_supports_stopped_by_hw_breakpoint): Delete.
8184 (fbsd_handle_debug_trap): Remove target_ops parameter.
8185 (fbsd_nat_add_target): Delete.
8186 * fbsd-nat.h: Include "inf-ptrace.h".
8187 (fbsd_nat_add_target): Delete.
8188 (USE_SIGTRAP_SIGINFO): Define.
8189 (fbsd_nat_target): New class.
8190
8191 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
8192 (amd64bsd_store_inferior_registers): Remove target_ops parameter.
8193 (amd64bsd_target): Delete.
8194 * amd64-bsd-nat.h: New file.
8195 * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
8196 "x86-bsd-nat.h".
8197 (amd64_fbsd_nat_target): New class.
8198 (the_amd64_fbsd_nat_target): New.
8199 (amd64fbsd_read_description): Refactor as method of
8200 amd64_fbsd_nat_target.
8201 (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
8202 (_initialize_amd64fbsd_nat): Adjust to C++ification.
8203 * amd64-nat.h (amd64bsd_target): Delete function declaration.
8204 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
8205 (i386bsd_store_inferior_registers): Remove target_ops parameter.
8206 (i386bsd_target): Delete.
8207 * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
8208 (i386bsd_fetch_inferior_registers)
8209 (i386bsd_store_inferior_registers): Declare.
8210 (i386_bsd_nat_target): New class.
8211 * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
8212 (the_i386_fbsd_nat_target): New.
8213 (i386fbsd_resume, i386fbsd_read_description): Refactor as
8214 i386_fbsd_nat_target methods.
8215 (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
8216 (_initialize_i386fbsd_nat): Adjust to C++ification.
8217 * x86-bsd-nat.c (super_mourn_inferior): Delete.
8218 (x86bsd_mourn_inferior, x86bsd_target): Delete.
8219 (_initialize_x86_bsd_nat): Adjust to C++ification.
8220 * x86-bsd-nat.h: Include "x86-nat.h".
8221 (x86bsd_target): Delete declaration.
8222 (x86bsd_nat_target): New class.
8223
8224 * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
8225 (the_aarch64_fbsd_nat_target): New.
8226 (aarch64_fbsd_fetch_inferior_registers)
8227 (aarch64_fbsd_store_inferior_registers): Refactor as methods of
8228 aarch64_fbsd_nat_target.
8229 (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
8230 * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
8231 (the_alpha_bsd_nat_target): New.
8232 (alphabsd_fetch_inferior_registers)
8233 (alphabsd_store_inferior_registers): Refactor as
8234 alpha_bsd_nat_target methods.
8235 (_initialize_alphabsd_nat): Refactor as methods of
8236 alpha_bsd_nat_target.
8237 * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
8238 (the_amd64_nbsd_nat_target): New.
8239 (_initialize_amd64nbsd_nat): Adjust to C++ification.
8240 * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
8241 (the_amd64_obsd_nat_target): New.
8242 (_initialize_amd64obsd_nat): Adjust to C++ification.
8243 * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
8244 (the_arm_fbsd_nat_target): New.
8245 (arm_fbsd_fetch_inferior_registers)
8246 (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
8247 (_initialize_arm_fbsd_nat): Refactor as methods of
8248 arm_fbsd_nat_target.
8249 (_initialize_arm_fbsd_nat): Adjust to C++ification.
8250 * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
8251 (the_arm_netbsd_nat_target): New.
8252 (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
8253 arm_netbsd_nat_target.
8254 (_initialize_arm_netbsd_nat): Adjust to C++ification.
8255 * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
8256 (the_hppa_nbsd_nat_target): New.
8257 (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
8258 hppa_nbsd_nat_target methods.
8259 (_initialize_hppanbsd_nat): Adjust to C++ification.
8260 * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
8261 (the_hppa_obsd_nat_target): New.
8262 (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
8263 methods of hppa_obsd_nat_target.
8264 (_initialize_hppaobsd_nat): Adjust to C++ification. Use
8265 add_target.
8266 * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
8267 (_initialize_i386nbsd_nat): Adjust to C++ification. Use
8268 add_target.
8269 * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
8270 (_initialize_i386obsd_nat): Use add_target.
8271 * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
8272 (the_m68k_bsd_nat_target): New.
8273 (m68kbsd_fetch_inferior_registers)
8274 (m68kbsd_store_inferior_registers): Refactor as methods of
8275 m68k_bsd_nat_target.
8276 (_initialize_m68kbsd_nat): Adjust to C++ification.
8277 * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
8278 (the_mips_fbsd_nat_target): New.
8279 (mips_fbsd_fetch_inferior_registers)
8280 (mips_fbsd_store_inferior_registers): Refactor as methods of
8281 mips_fbsd_nat_target.
8282 (_initialize_mips_fbsd_nat): Adjust to C++ification. Use
8283 add_target.
8284 * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
8285 (the_mips_nbsd_nat_target): New.
8286 (mipsnbsd_fetch_inferior_registers)
8287 (mipsnbsd_store_inferior_registers): Refactor as methods of
8288 mips_nbsd_nat_target.
8289 (_initialize_mipsnbsd_nat): Adjust to C++ification.
8290 * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
8291 (the_mips64_obsd_nat_target): New.
8292 (mips64obsd_fetch_inferior_registers)
8293 (mips64obsd_store_inferior_registers): Refactor as methods of
8294 mips64_obsd_nat_target.
8295 (_initialize_mips64obsd_nat): Adjust to C++ification. Use
8296 add_target.
8297 * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
8298 nbsd_nat_target.
8299 * nbsd-nat.h: Include "inf-ptrace.h".
8300 (nbsd_nat_target): New class.
8301 * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
8302 (obsd_wait): Refactor as methods of obsd_nat_target.
8303 (obsd_add_target): Delete.
8304 * obsd-nat.h: Include "inf-ptrace.h".
8305 (obsd_nat_target): New class.
8306 * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
8307 (the_ppc_fbsd_nat_target): New.
8308 (ppcfbsd_fetch_inferior_registers)
8309 (ppcfbsd_store_inferior_registers): Refactor as methods of
8310 ppc_fbsd_nat_target.
8311 (_initialize_ppcfbsd_nat): Adjust to C++ification. Use
8312 add_target.
8313 * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
8314 (the_ppc_nbsd_nat_target): New.
8315 (ppcnbsd_fetch_inferior_registers)
8316 (ppcnbsd_store_inferior_registers): Refactor as methods of
8317 ppc_nbsd_nat_target.
8318 (_initialize_ppcnbsd_nat): Adjust to C++ification.
8319 * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
8320 (the_ppc_obsd_nat_target): New.
8321 (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
8322 methods of ppc_obsd_nat_target.
8323 (_initialize_ppcobsd_nat): Adjust to C++ification. Use
8324 add_target.
8325 * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
8326 (the_sh_nbsd_nat_target): New.
8327 (shnbsd_fetch_inferior_registers)
8328 (shnbsd_store_inferior_registers): Refactor as methods of
8329 sh_nbsd_nat_target.
8330 (_initialize_shnbsd_nat): Adjust to C++ification.
8331 * sparc-nat.c (sparc_xfer_wcookie): Make extern.
8332 (inf_ptrace_xfer_partial): Delete.
8333 (sparc_xfer_partial, sparc_target): Delete.
8334 * sparc-nat.h (sparc_fetch_inferior_registers)
8335 (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
8336 (sparc_target): Delete function declaration.
8337 (sparc_target): New template class.
8338 * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
8339 (_initialize_sparcnbsd_nat): Adjust to C++ification.
8340 * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
8341 (_initialize_sparc64fbsd_nat): Adjust to C++ification. Use
8342 add_target.
8343 * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
8344 (_initialize_sparc64nbsd_nat): Adjust to C++ification.
8345 * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
8346 (_initialize_sparc64obsd_nat): Adjust to C++ification. Use
8347 add_target.
8348 * vax-bsd-nat.c (vax_bsd_nat_target): New class.
8349 (the_vax_bsd_nat_target): New.
8350 (vaxbsd_fetch_inferior_registers)
8351 (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
8352 methods.
8353 (_initialize_vaxbsd_nat): Adjust to C++ification.
8354
8355 * bsd-kvm.c (bsd_kvm_target): New class.
8356 (bsd_kvm_ops): Now a bsd_kvm_target.
8357 (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
8358 (bsd_kvm_files_info, bsd_kvm_fetch_registers)
8359 (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
8360 bsd_kvm_target.
8361 (bsd_kvm_return_one): Delete.
8362 (bsd_kvm_add_target): Adjust to C++ification.
8363
8364 * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
8365 (nto_procfs_target_procfs): New classes.
8366 (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
8367 (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
8368 (procfs_post_attach, procfs_wait, procfs_fetch_registers)
8369 (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
8370 (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
8371 (procfs_remove_hw_breakpoint, procfs_resume)
8372 (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
8373 (procfs_kill_inferior, procfs_store_registers)
8374 (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
8375 as methods of nto_procfs_target.
8376 (nto_procfs_ops): Now an nto_procfs_target_procfs.
8377 (nto_native_ops): Delete.
8378 (procfs_open, procfs_native_open): Delete.
8379 (nto_native_ops): Now an nto_procfs_target_native.
8380 (init_procfs_targets): Adjust to C++ification.
8381 (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
8382 (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
8383 Refactor as methods of nto_procfs_target.
8384
8385 * go32-nat.c (go32_nat_target): New class.
8386 (the_go32_nat_target): New.
8387 (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
8388 (go32_store_registers, go32_xfer_partial, go32_files_info)
8389 (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
8390 (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
8391 (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
8392 (go32_pid_to_str): Refactor as methods of go32_nat_target.
8393 (go32_target): Delete.
8394 (_initialize_go32_nat): Adjust to C++ification.
8395
8396 * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
8397 (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
8398 (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
8399 (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
8400 gnu_nat_target.
8401 (gnu_target): Delete.
8402 * gnu-nat.h (gnu_target): Delete.
8403 (gnu_nat_target): New class.
8404 * i386-gnu-nat.c (gnu_base_target): New.
8405 (i386_gnu_nat_target): New class.
8406 (the_i386_gnu_nat_target): New.
8407 (_initialize_i386gnu_nat): Adjust to C++ification.
8408
8409 2018-05-02 Pedro Alves <palves@redhat.com>
8410
8411 * bfd-target.c (target_bfd_xclose): Rename to ...
8412 (target_bfd_close): ... this.
8413 (target_bfd_reopen): Adjust.
8414 * target.c (target_close): Remove references to to_xclose.
8415 * target.h (target_ops::to_xclose): Delete.
8416 (target_ops::to_close): Update comments.
8417
8418 2018-05-02 Pedro Alves <palves@redhat.com>
8419
8420 * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
8421 "linux-nat.h".
8422 * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
8423 * inf-ptrace.c (inf_ptrace_register_u_offset)
8424 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
8425 (inf_ptrace_store_register, inf_ptrace_store_registers)
8426 (inf_ptrace_trad_target): Move to ...
8427 * linux-nat-trad.c: ... this new file.
8428 * linux-nat-trad.h: New file.
8429 * linux-nat.c (linux_target_install_ops): Make extern.
8430 (linux_trad_target): Delete.
8431 * linux-nat.h (linux_trad_target): Delete declaration.
8432 (linux_target_install_ops): Declare.
8433 * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
8434 "linux-nat.h".
8435
8436 2018-05-02 Pedro Alves <palves@redhat.com>
8437
8438 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
8439 procfs_target/add_target here.
8440 * procfs.c (procfs_target): Make static.
8441 (_initialize_procfs): Call add_target here.
8442 * procfs.h (struct target_ops): Remove forward declaration.
8443 (procfs_target): Remove declaration.
8444 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
8445
8446 2018-05-02 Pedro Alves <palves@redhat.com>
8447
8448 * procfs.c (procfs_stopped_by_watchpoint)
8449 (procfs_insert_watchpoint, procfs_remove_watchpoint)
8450 (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
8451 Forward declare.
8452 (procfs_use_watchpoints): Delete, move contents...
8453 (procfs_target): ... here.
8454 * procfs.h (procfs_use_watchpoints): Delete declaration.
8455 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
8456 procfs_use_watchpoints.
8457 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
8458 procfs_use_watchpoints.
8459
8460 2018-05-02 Tom Tromey <tom@tromey.com>
8461
8462 PR python/20084:
8463 * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
8464 and var_zuinteger_unlimited.
8465 * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
8466 and PARAM_ZUINTEGER_UNLIMITED.
8467 (set_parameter_value): Handle var_zuinteger and
8468 var_zuinteger_unlimited.
8469 (add_setshow_generic): Likewise.
8470 (parmpy_init): Likewise.
8471
8472 2018-04-28 Dan Robertson <danlrobertson89@gmail.com>
8473
8474 PR rust/23124
8475 * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
8476 pointer is not null before dereferencing it.
8477
8478 2018-04-30 Tom Tromey <tom@tromey.com>
8479
8480 * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
8481 is_mi_like_p.
8482
8483 2018-04-30 Tom Tromey <tom@tromey.com>
8484
8485 * breakpoint.c (mention): Remove use of is_mi_like_p.
8486 (print_mention_ranged_breakpoint): Likewise.
8487 * break-catch-throw.c (print_it_exception_catchpoint): Remove use
8488 of is_mi_like_p.
8489
8490 2018-04-30 Tom Tromey <tom@tromey.com>
8491
8492 * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
8493
8494 2018-04-30 Tom Tromey <tom@tromey.com>
8495
8496 * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
8497 (info_spu_event_command): Remove some uses of is_mi_like_p.
8498
8499 2018-04-30 Tom Tromey <tom@tromey.com>
8500
8501 * python/py-framefilter.c (py_print_single_arg)
8502 (enumerate_locals, py_print_args, py_print_frame): Remove some
8503 uses of is_mi_like_p.
8504
8505 2018-04-30 Tom Tromey <tom@tromey.com>
8506
8507 * ui-out.c: Update.
8508 * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
8509 * ui-out.h (ui_out::is_mi_like_p): Now const.
8510 (ui_out::do_is_mi_like_p): Now const.
8511 * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
8512
8513 2018-04-30 Tom Tromey <tom@tromey.com>
8514
8515 * varobj.c (varobj_set_visualizer): Use new_reference.
8516 * python/python.c (gdbpy_decode_line): Use new_reference.
8517 * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
8518 new_reference.
8519
8520 2018-04-30 Tom Tromey <tom@tromey.com>
8521
8522 * varobj.c (install_new_value): Use new_reference.
8523 * value.h (value_incref): Return void. Swap intro comment with
8524 value_decref.
8525 * value.c (set_value_parent): Use new_reference.
8526 (value_incref): Return void. Update intro comment.
8527 (release_value): Use new_reference.
8528 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
8529
8530 2018-04-30 Tom Tromey <tom@tromey.com>
8531
8532 * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
8533 * gdb_bfd.h (new_bfd_ref): Remove.
8534 (gdb_bfd_open): Update comment.
8535 * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
8536 (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
8537 (gdb_bfd_fdopenr): Use new_reference.
8538 * exec.c (exec_file_attach): Use new_reference.
8539
8540 2018-04-30 Tom Tromey <tom@tromey.com>
8541
8542 * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
8543 method.
8544
8545 2018-04-30 Tom Tromey <tom@tromey.com>
8546
8547 * jit.c (jit_read_code_entry): Use type_align.
8548 * i386-tdep.c (i386_gdbarch_init): Don't call
8549 set_gdbarch_long_long_align_bit.
8550 * gdbarch.sh: Remove long_long_align_bit.
8551 * gdbarch.c, gdbarch.h: Rebuild.
8552 * arc-tdep.c (arc_type_align): New function.
8553 (arc_gdbarch_init): Use arc_type_align. Don't call
8554 set_gdbarch_long_long_align_bit.
8555
8556 2018-04-30 Tom Tromey <tom@tromey.com>
8557
8558 * rust-lang.c (rust_type_alignment): Remove.
8559 (rust_composite_type): Use type_align.
8560
8561 2018-04-30 Tom Tromey <tom@tromey.com>
8562
8563 * NEWS: Mention Type.align.
8564 * python/py-type.c (typy_get_alignof): New function.
8565 (type_object_getset): Add "alignof".
8566
8567 2018-04-30 Tom Tromey <tom@tromey.com>
8568
8569 PR exp/17095:
8570 * NEWS: Update.
8571 * std-operator.def (UNOP_ALIGNOF): New operator.
8572 * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
8573 New.
8574 * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
8575 * c-lang.c (c_op_print_tab): Add alignof.
8576 * c-exp.y (ALIGNOF): New token.
8577 (exp): Add "ALIGNOF" production.
8578 (ident_tokens): Add _Alignof and alignof.
8579
8580 2018-04-30 Tom Tromey <tom@tromey.com>
8581
8582 * i386-tdep.c (i386_type_align): New function.
8583 (i386_gdbarch_init): Update.
8584 * gdbarch.sh (type_align): New method.
8585 * gdbarch.c, gdbarch.h: Rebuild.
8586 * arch-utils.h (default_type_align): Declare.
8587 * arch-utils.c (default_type_align): New function.
8588 * gdbtypes.h (TYPE_ALIGN_BITS): New define.
8589 (struct type) <align_log2>: New field.
8590 <instance_flags>: Now a bitfield.
8591 (TYPE_RAW_ALIGN): New macro.
8592 (type_align, type_raw_align, set_type_align): Declare.
8593 * gdbtypes.c (type_align, type_raw_align, set_type_align): New
8594 functions.
8595 * dwarf2read.c (quirk_rust_enum): Set type alignment.
8596 (get_alignment, maybe_set_alignment): New functions.
8597 (read_structure_type, read_enumeration_type, read_array_type)
8598 (read_set_type, read_tag_pointer_type, read_tag_reference_type)
8599 (read_subrange_type, read_base_type): Set type alignment.
8600
8601 2018-04-30 Simon Marchi <simon.marchi@ericsson.com>
8602
8603 * dwarf2read.c (read_index_from_section): Use bool.
8604
8605 2018-04-29 Fabian Groffen <grobian@gentoo.org>
8606
8607 PR gdb/22950
8608 * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
8609 with #ifdef.
8610
8611 2018-04-29 John Reiser <jreiser@BitWagon.com>
8612
8613 PR build/22873
8614 * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
8615 last step, and do it atomically.
8616
8617 2018-04-27 Alexandre Oliva <aoliva@redhat.com>
8618
8619 * compile/compile-c-types.c (convert_int, convert_float):
8620 Update for C FE v1.
8621
8622 2018-04-27 Tom Tromey <tom@tromey.com>
8623
8624 PR rust/22545:
8625 * rust-lang.c (rust_inclusive_range_type_p): New function.
8626 (rust_range): Handle inclusive ranges.
8627 (rust_compute_range): Likewise.
8628 * rust-exp.y (struct rust_op) <inclusive>: New field.
8629 (DOTDOTEQ): New constant.
8630 (range_expr): Add "..=" productions.
8631 (operator_tokens): Add "..=" token.
8632 (ast_range): Add "inclusive" parameter.
8633 (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
8634 ranges.
8635 * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
8636 bounds values.
8637 * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
8638 LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
8639 Update comments.
8640 * expprint.c (print_subexp_standard): Handle new bounds values.
8641 (dump_subexp_body_standard): Likewise.
8642
8643 2018-04-27 Tom Tromey <tom@tromey.com>
8644
8645 * configure: Rebuild.
8646 * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
8647 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
8648 "OVERRIDE".
8649 (class symbol_needs_eval_context): Likewise.
8650 * dwarf2read.c (mock_mapped_index::symbol_name_count)
8651 (mock_mapped_index::symbol_name_at): Use "override". Remove
8652 "virtual".
8653 * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
8654 "override".
8655 (class dwarf_expr_executor): Use "override", not "OVERRIDE".
8656 * aarch64-tdep.c (instruction_reader::read): Use "override".
8657 (instruction_reader_test::read): Likewise.
8658 * arm-tdep.c (instruction_reader::read): Use "override".
8659 (instruction_reader_thumb::read): Likewise.
8660
8661 2018-04-26 Andrzej Kaczmarek <andrzej.kaczmarek@codecoup.pl>
8662
8663 PR remote/9665
8664 * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
8665 instead of remote_send.
8666 (remote_send): Remove.
8667
8668 2018-04-26 Pedro Alves <palves@redhat.com>
8669
8670 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
8671 find_function_start_sal instead of find_pc_line.
8672
8673 2018-04-26 Pedro Alves <palves@redhat.com>
8674
8675 * breakpoint.c (set_breakpoint_location_function): Handle
8676 mst_data_gnu_ifunc.
8677 * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
8678 * elfread.c (elf_symtab_read): Give data symbols with
8679 BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
8680 (elf_rel_plt_read): Update comment.
8681 * linespec.c (convert_linespec_to_sals): Handle
8682 mst_data_gnu_ifunc.
8683 (minsym_found): Handle mst_data_gnu_ifunc.
8684 * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
8685 (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
8686 * parse.c (find_minsym_type_and_address): Handle
8687 mst_data_gnu_ifunc.
8688 * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
8689 * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
8690 * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
8691 comment.
8692 <mst_data_gnu_ifunc>: New enumerator.
8693
8694 2018-04-26 Pedro Alves <palves@redhat.com>
8695
8696 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
8697 (lookup_minimal_symbol_by_pc_section): ... this. Replace
8698 'want_trampoline' parameter by a lookup_msym_prefer parameter.
8699 Handle it.
8700 (lookup_minimal_symbol_by_pc_section): Delete old implementation.
8701 (lookup_minimal_symbol_by_pc): Adjust.
8702 (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
8703 (lookup_solib_trampoline_symbol_by_pc): Adjust.
8704 * minsyms.h (lookup_msym_prefer): New enum.
8705 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
8706 parameter by a lookup_msym_prefer parameter.
8707
8708 2018-04-26 Pedro Alves <palves@redhat.com>
8709
8710 * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
8711 ends in "@plt" instead of looking at the symbol's section.
8712
8713 2018-04-26 Pedro Alves <palves@redhat.com>
8714
8715 * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete. Remove
8716 all references.
8717 (find_pc_partial_function_gnu_ifunc): Rename to ...
8718 (find_pc_partial_function): ... this, and remove references to
8719 'is_gnu_ifunc_p'.
8720 (find_pc_partial_function): Delete old implementation.
8721 * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
8722
8723 2018-04-26 Pedro Alves <palves@redhat.com>
8724
8725 * linespec.c (struct bound_minimal_symbol_search_key): New.
8726 (convert_linespec_to_sals): Sort minimal symbols earlier. Don't
8727 skip first line if we found a GNU ifunc minimal symbol by name.
8728 (compare_msymbols): Change parameters to work with a destructured
8729 lhs minsym.
8730 (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
8731 functions.
8732
8733 2018-04-26 Pedro Alves <palves@redhat.com>
8734
8735 * breakpoint.c (set_breakpoint_location_function): Don't resolve
8736 ifunc targets here. Instead, if we have an ifunc minsym, use its
8737 address/name.
8738 (add_location_to_breakpoint): Store the minsym and the objfile in
8739 the breakpoint location.
8740 * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
8741 * linespec.c (minsym_found): Resolve GNU ifunc targets here.
8742 Record the minsym in the sal.
8743 * symtab.h (symtab_and_line) <msymbol>: New field.
8744
8745 2018-04-26 Pedro Alves <palves@redhat.com>
8746
8747 * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
8748 unless we actually resolved the ifunc.
8749
8750 2018-04-26 Pedro Alves <palves@redhat.com>
8751
8752 * c-exp.y (variable production): Prefer ifunc minsyms over
8753 regular function symbols.
8754 * symtab.c (find_gnu_ifunc): New function.
8755 * minsyms.h (lookup_msym_prefer): New enum.
8756 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
8757 parameter by a lookup_msym_prefer parameter.
8758 * symtab.h (find_gnu_ifunc): New declaration.
8759
8760 2018-04-26 Pedro Alves <palves@redhat.com>
8761
8762 * blockframe.c (find_gnu_ifunc_target_type): New function.
8763 (find_function_type): New.
8764 * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
8765 return a value with a memory address.
8766 (eval_call): For calls to GNU ifunc functions, try to find the
8767 type of the target function from the type that the resolver
8768 returns.
8769 * gdbtypes.c (objfile_type): Don't install a return type for ifunc
8770 symbols.
8771 * infcall.c (find_function_return_type): Delete.
8772 (find_function_addr): Add 'function_type' parameter. For calls to
8773 GNU ifunc functions, try to find the type of the target function
8774 from the type that the resolver returns, and return it via
8775 FUNCTION_TYPE.
8776 (call_function_by_hand_dummy): Adjust to use the function type
8777 returned by find_function_addr.
8778 (find_function_addr): Add 'function_type' parameter and move
8779 description here.
8780 * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
8781 declarations.
8782
8783 2018-04-26 Pedro Alves <palves@redhat.com>
8784
8785 * c-exp.y (variable production): Skip finding an alias for ifunc
8786 symbols.
8787
8788 2018-04-26 Pedro Alves <palves@redhat.com>
8789
8790 * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
8791
8792 2018-04-25 Pedro Alves <palves@redhat.com>
8793
8794 * infcmd.c (kill_command): Print the pid as string, not the whole
8795 thread's ptid. Add comment. s/has been killed/killed/ in output
8796 message.
8797 * remote.c (remote_detach_1): Print the pid as string, not the
8798 whole thread's ptid.
8799
8800 2018-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
8801 Sergio Durigan Junior <sergiodj@redhat.com>
8802 Pedro Alves <palves@redhat.com>
8803
8804 * infcmd.c (kill_command): Print message when inferior has
8805 been killed.
8806 * inferior.c (print_inferior_events): Remove 'static'. Set as
8807 '1'.
8808 (add_inferior): Improve message printed when
8809 'print_inferior_events' is on.
8810 (exit_inferior): Remove message printed when
8811 'print_inferior_events' is on.
8812 (detach_inferior): Improve message printed when
8813 'print_inferior_events' is on.
8814 (initialize_inferiors): Use 'add_inferior_silent' to set
8815 'current_inferior_'.
8816 * inferior.h (print_inferior_events): Declare here as
8817 'extern'.
8818 * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
8819 '[Detaching...]' messages when 'print_inferior_events' is on.
8820 Use 'add_thread_silent' instead of 'add_thread'. Add '[' and ']'
8821 as prefix/suffix for messages. Remove periods. Fix erroneous
8822 'Detaching after fork from child...', replace it by '... from
8823 parent...'.
8824 (handle_vfork_child_exec_or_exit): Add '[' and ']' as
8825 prefix/suffix when printing 'Detaching...' messages. Print
8826 them when 'print_inferior_events' is on.
8827 * remote.c (remote_detach_1): Print message when detaching
8828 from inferior and '!is_fork_parent'.
8829
8830 2018-04-24 Tom Tromey <tom@tromey.com>
8831
8832 * cli-out.h: Reindent.
8833
8834 2018-04-24 Tom Tromey <tom@tromey.com>
8835
8836 * cli-out.c (cli_ui_out::out_field_fmt): Remove.
8837 (cli_ui_out::do_field_string): Use fputs_filtered.
8838 * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
8839
8840 2018-04-23 Tom Tromey <tom@tromey.com>
8841
8842 * guile/scm-frame.c (gdbscm_frame_read_var): Use
8843 gdb::unique_xmalloc_ptr.
8844
8845 2018-04-23 Tom Tromey <tom@tromey.com>
8846
8847 * configure: Rebuild.
8848
8849 2018-04-22 Rajendra SY <rajendra.sy@gmail.com>
8850
8851 PR gdb/23095
8852 * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
8853 prepare_for_testing. Set normal_bp to r_debug_state if target
8854 is bsd.
8855
8856 2018-04-21 Pedro Alves <palves@redhat.com>
8857 Rajendra SY <rajendra.sy@gmail.com>
8858
8859 * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
8860 * remote.c (extended_remote_attach): In all-stop mode, mark the
8861 thread as executing.
8862
8863 2018-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8864
8865 * thread.c (thread_apply_all_command): Fix comment.
8866 (thread_command): Fix comment.
8867
8868 2018-04-10 Alan Hayward <alan.hayward@arm.com>
8869
8870 * common/tdesc.h (tdesc_create_feature): Remove xml filename
8871 parameter.
8872 * features/aarch64-core.c (create_feature_aarch64_core):
8873 Regenerate.
8874 * features/aarch64-fpu.c (create_feature_aarch64_fpu):
8875 Likewise.
8876 * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
8877 Likewise.
8878 * features/i386/32bit-avx512.c
8879 (create_feature_i386_32bit_avx512): Likewise.
8880 * features/i386/32bit-core.c (create_feature_i386_32bit_core):
8881 Likewise.
8882 * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
8883 Likewise.
8884 * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
8885 Likewise.
8886 * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
8887 Likewise.
8888 * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
8889 Likewise.
8890 * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
8891 Likewise.
8892 * features/i386/64bit-avx512.c
8893 (create_feature_i386_64bit_avx512): Likewise.
8894 * features/i386/64bit-core.c (create_feature_i386_64bit_core):
8895 Likewise.
8896 * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
8897 Likewise.
8898 * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
8899 Likewise.
8900 * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
8901 Likewise.
8902 * features/i386/64bit-segments.c
8903 (create_feature_i386_64bit_segments): Likewise.
8904 * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
8905 Likewise.
8906 * features/i386/x32-core.c
8907 (create_feature_i386_x32_core): Likewise.
8908 * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
8909 * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
8910 * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
8911 * target-descriptions.c: In generated code, don't pass xml
8912 filename.
8913
8914 2018-04-18 Alan Hayward <alan.hayward@arm.com>
8915
8916 * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
8917 (print_xml_feature::visit_post): Likewise.
8918 (print_xml_feature::visit): Likewise.
8919 * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
8920 (print_xml_feature): Add new class.
8921 * regformats/regdat.sh: Null xmltarget on feature targets.
8922 * target-descriptions.c (struct target_desc): Add xmltarget.
8923 (maintenance_check_tdesc_xml_convert): Add unittest function.
8924 (tdesc_get_features_xml): Add function to get xml.
8925 (maintenance_check_xml_descriptions): Test xml generation.
8926 * xml-tdesc.c (string_read_description_xml): Add function.
8927 * xml-tdesc.h (string_read_description_xml): Add declaration.
8928
8929 2018-04-18 Alan Hayward <alan.hayward@arm.com>
8930
8931 * features/Makefile: Add feature marker to targets with new style
8932 target descriptions.
8933 * regformats/aarch64.dat: Regenerate.
8934 * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
8935 * regformats/i386/amd64-avx-linux.dat: Likewise.
8936 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
8937 * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
8938 * regformats/i386/amd64-linux.dat: Likewise.
8939 * regformats/i386/amd64-mpx-linux.dat: Likewise.
8940 * regformats/i386/amd64.dat: Likewise.
8941 * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
8942 * regformats/i386/i386-avx-linux.dat: Likewise.
8943 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
8944 * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
8945 * regformats/i386/i386-linux.dat: Likewise.
8946 * regformats/i386/i386-mmx-linux.dat: Likewise.
8947 * regformats/i386/i386-mpx-linux.dat: Likewise.
8948 * regformats/i386/i386.dat: Likewise.
8949 * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
8950 * regformats/i386/x32-avx-linux.dat: Likewise.
8951 * regformats/i386/x32-linux.dat: Likewise.
8952 * regformats/tic6x-c62x-linux.dat: Likewise.
8953 * regformats/tic6x-c64x-linux.dat: Likewise.
8954 * regformats/tic6x-c64xp-linux.dat: Likewise.
8955 * regformats/regdat.sh: Parse feature marker.
8956
8957 2018-04-18 Alan Hayward <alan.hayward@arm.com>
8958
8959 * common/tdesc.h (tdesc_architecture_name): Add new declaration.
8960 (tdesc_osabi_name): Likewise.
8961 * target-descriptions.c (tdesc_architecture_name): Add new
8962 function.
8963 (tdesc_osabi_name): Likewise.
8964
8965 2018-04-18 Alan Hayward <alan.hayward@arm.com>
8966
8967 * common/tdesc.c (tdesc_predefined_type): Move to here.
8968 (tdesc_named_type): Likewise.
8969 (tdesc_create_vector): Likewise.
8970 (tdesc_create_struct): Likewise.
8971 (tdesc_set_struct_size): Likewise.
8972 (tdesc_create_union): Likewise.
8973 (tdesc_create_flags): Likewise.
8974 (tdesc_create_enum): Likewise.
8975 (tdesc_add_field): Likewise.
8976 (tdesc_add_typed_bitfield): Likewise.
8977 (tdesc_add_bitfield): Likewise.
8978 (tdesc_add_flag): Likewise.
8979 (tdesc_add_enum_value): Likewise.
8980 * common/tdesc.h (struct tdesc_type_builtin): Likewise.
8981 (struct tdesc_type_vector): Likewise.
8982 (struct tdesc_type_field): Likewise.
8983 (struct tdesc_type_with_fields): Likewise.
8984 (tdesc_create_enum): Add declaration.
8985 (tdesc_add_typed_bitfield): Likewise.
8986 (tdesc_add_enum_value): Likewise.
8987 * target-descriptions.c (tdesc_type_field): Move from here.
8988 (tdesc_type_builtin): Likewise.
8989 (tdesc_type_vector): Likewise.
8990 (tdesc_type_with_fields): Likewise.
8991 (tdesc_predefined_types): Likewise.
8992 (tdesc_named_type): Likewise.
8993 (tdesc_create_vector): Likewise.
8994 (tdesc_create_struct): Likewise.
8995 (tdesc_set_struct_size): Likewise.
8996 (tdesc_create_union): Likewise.
8997 (tdesc_create_flags): Likewise.
8998 (tdesc_create_enum): Likewise.
8999 (tdesc_add_field): Likewise.
9000 (tdesc_add_typed_bitfield): Likewise.
9001 (tdesc_add_bitfield): Likewise.
9002 (tdesc_add_flag): Likewise.
9003 (tdesc_add_enum_value): Likewise.
9004 * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
9005 (tdesc_add_typed_bitfield): Likewise.
9006 (tdesc_add_enum_value): Likewise.
9007
9008 2018-04-18 Alan Hayward <alan.hayward@arm.com>
9009
9010 * common/tdesc.c (tdesc_feature::accept): Move to here.
9011 (tdesc_feature::operator==): Likewise.
9012 (tdesc_create_reg): Likewise.
9013 * common/tdesc.h (tdesc_type_kind): Likewise.
9014 (struct tdesc_type): Likewise.
9015 (struct tdesc_feature): Likewise.
9016 * regformats/regdat.sh: Create a feature.
9017 * target-descriptions.c (tdesc_type_kind): Move from here.
9018 (tdesc_type): Likewise.
9019 (tdesc_type_up): Likewise.
9020 (tdesc_feature): Likewise.
9021 (tdesc_create_reg): Likewise.
9022
9023 2018-04-18 Alan Hayward <alan.hayward@arm.com>
9024
9025 * Makefile.in: Add arch/tdesc.c
9026 * common/tdesc.c: New file.
9027 * common/tdesc.h (tdesc_element_visitor): Move to here.
9028 (tdesc_element): Likewise.
9029 (tdesc_reg): Likewise.
9030 (tdesc_reg_up): Likewise.
9031 * regformats/regdef.h (reg): Add offset to constructors.
9032 * target-descriptions.c (tdesc_element_visitor): Move from here.
9033 (tdesc_element): Likewise.
9034 (tdesc_reg): Likewise.
9035 (tdesc_reg_up): Likewise.
9036
9037 2018-04-17 Tom Tromey <tom@tromey.com>
9038
9039 * dwarf2read.c (quirk_rust_enum): Conditionally drop the
9040 discriminant field.
9041
9042 2018-04-17 Tom Tromey <tom@tromey.com>
9043
9044 * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
9045
9046 2018-04-17 Andreas Arnez <arnez@linux.vnet.ibm.com>
9047
9048 * symtab.c (print_symbol_info): Skip printing filename and line
9049 number when `last' is NULL.
9050 (symtab_symbol_info): Use empty string instead of NULL for first
9051 invocation of print_symbol_info.
9052 (rbreak_command): Pass NULL to `last' parameter of
9053 print_symbol_info.
9054
9055 2018-04-16 Simon Marchi <simon.marchi@ericsson.com>
9056
9057 * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
9058 instead of nullptr.
9059
9060 2018-04-16 Pedro Alves <palves@redhat.com>
9061
9062 * MAINTAINERS (sh): Remove.
9063 * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
9064 (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
9065 (ALLDEPFILES): Remove sh64-tdep.c.
9066 * NEWS: Mentions that support for SH-5/SH64 is removed.
9067 * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
9068 (sh*-*-openbsd*): Ditto.
9069 (sh64-*-elf*): Remove.
9070 (sh*): Remove.
9071 * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
9072 * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
9073 * sh-tdep.c: No longer include "sh64-tdep.h".
9074 (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
9075 * sh64-tdep.c, sh64-tdep.h: Remove files.
9076
9077 2018-04-16 Pedro Alves <palves@redhat.com>
9078
9079 * MAINTAINERS: Remove m88k.
9080 * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
9081 (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
9082 (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
9083 * NEWS: Mention that support for m88k was removed.
9084 * configure.host (m88*-*-*): Remove support.
9085 * configure.nat (m88k-*-*): Remove support.
9086 * configure.tgt (m88*-*-openbsd*): Remove.
9087 * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
9088
9089 2018-04-15 Simon Marchi <simon.marchi@polymtl.ca>
9090
9091 * configure.tgt (x86_tobjs): New variable.
9092 (amd64_tobjs, i386_tobjs): Use it.
9093
9094 2018-04-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
9095
9096 * symtab.c (print_symbol_info): Precede the symbol definition by
9097 the line number when available.
9098 * NEWS: Advertise this enhancement.
9099
9100 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
9101
9102 * NEWS (New options): announce set/show record btrace cpu.
9103 * btrace.c: Include record-btrace.h.
9104 (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
9105 the vendor is unknown.
9106 (btrace_compute_ftrace_1): Add cpu parameter. Update callers.
9107 Maybe overwrite the btrace configuration's cpu.
9108 (btrace_compute_ftrace): Add cpu parameter. Update callers.
9109 (btrace_fetch): Add cpu parameter. Update callers.
9110 (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
9111 Maybe overwrite the btrace configuration's cpu. Skip enabling
9112 errata workarounds if the vendor is unknown.
9113 * python/py-record-btrace.c: Include record-btrace.h.
9114 (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
9115 (recpy_bt_function_call_history): Call record_btrace_get_cpu.
9116 * record-btrace.c (record_btrace_cpu_state_kind): New.
9117 (record_btrace_cpu): New.
9118 (set_record_btrace_cpu_cmdlist): New.
9119 (record_btrace_get_cpu): New.
9120 (require_btrace_thread, record_btrace_info)
9121 (record_btrace_resume_thread): Call record_btrace_get_cpu.
9122 (cmd_set_record_btrace_cpu_none): New.
9123 (cmd_set_record_btrace_cpu_auto): New.
9124 (cmd_set_record_btrace_cpu): New.
9125 (cmd_show_record_btrace_cpu): New.
9126 (_initialize_record_btrace): Initialize set/show record btrace cpu
9127 commands.
9128 * record-btrace.h (record_btrace_get_cpu): New.
9129
9130 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
9131
9132 * record.c (set_record_command): Fix typo in message.
9133
9134 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
9135
9136 * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
9137
9138 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
9139
9140 * infrun.c (process_event_stop_test): Call
9141 gdbarch_in_indirect_branch_thunk.
9142 * gdbarch.sh (in_indirect_branch_thunk): New.
9143 * gdbarch.c: Regenerated.
9144 * gdbarch.h: Regenerated.
9145 * x86-tdep.h: New.
9146 * x86-tdep.c: New.
9147 * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
9148 (HFILES_NO_SRCDIR): Add x86-tdep.h.
9149 (ALLDEPFILES): Add x86-tdep.c.
9150 * arch-utils.h (default_in_indirect_branch_thunk): New.
9151 * arch-utils.c (default_in_indirect_branch_thunk): New.
9152 * i386-tdep: Include x86-tdep.h.
9153 (i386_in_indirect_branch_thunk): New.
9154 (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
9155 function.
9156 * amd64-tdep: Include x86-tdep.h.
9157 (amd64_in_indirect_branch_thunk): New.
9158 (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
9159
9160 2018-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
9161
9162 PR gdb/23053
9163 * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
9164 (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
9165 (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
9166 regression.
9167
9168 2018-04-12 Tom Tromey <tom@tromey.com>
9169
9170 * rust-lang.c (rust_print_struct_def): Remove univariant code.
9171 (rust_evaluate_subexp): Likewise.
9172
9173 2018-04-12 Pedro Alves <palves@redhat.com>
9174
9175 * procfs.c (procfs_detach): Make forward declaration's prototype
9176 match definition's protototype.
9177 (proc_get_LDT_entry): Remove stale do_cleanups call.
9178
9179 2018-04-12 Pedro Alves <palves@redhat.com>
9180
9181 * target.h (target_ops::to_has_exited): Delete.
9182 (target_has_exited): Delete.
9183 * target-delegates.c: Regenerate.
9184
9185 2018-04-11 Pedro Alves <palves@redhat.com>
9186
9187 * target.c (fileio_fh_t::t): Add comment.
9188 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
9189 (target_fileio_close): Handle a NULL target.
9190 (invalidate_fileio_fh): New.
9191 (target_close): Call it.
9192 * remote.c (remote_hostio_send_command): No longer check whether
9193 remote_desc is open.
9194
9195 2018-04-11 Pedro Alves <palves@redhat.com>
9196
9197 * target.c (fileio_fh_t): Make it a named struct instead of a
9198 typedef.
9199 (fileio_fh_t::is_closed): New method.
9200 (DEF_VEC_O (fileio_fh_t)): Remove.
9201 (fileio_fhandles): Now a std::vector.
9202 (is_closed_fileio_fh): Delete.
9203 (acquire_fileio_fd): Adjust. Rename parameters.
9204 (release_fileio_fd): Adjust.
9205 (fileio_fd_to_fh): Reimplement as a function instead of a macro.
9206 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
9207 (target_fileio_close): Adjust.
9208
9209 2018-04-10 Simon Marchi <simon.marchi@ericsson.com>
9210
9211 * auto-load.c (auto_load_safe_path_vec_update): Iterate by
9212 index.
9213
9214 2018-04-10 Pedro Alves <palves@redhat.com>
9215
9216 * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
9217 (scoped_finish_thread_state): New class.
9218 * infcmd.c (run_command_1): Use it instead of finish_thread_state
9219 cleanup.
9220 * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
9221 (fetch_inferior_event, normal_stop): Likewise.
9222 * thread.c (finish_thread_state_cleanup): Delete.
9223
9224 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
9225 Pedro Alves <palves@redhat.com>
9226
9227 * value.c: Include "selftest.h" and "common/array-view.h".
9228 (struct range) <operator ==>: New.
9229 (test_ranges_contain): New.
9230 (check_ranges_vector): New.
9231 (test_insert_into_bit_range_vector): New.
9232 (_initialize_values): Register selftests.
9233 * common/array-view.h (operator==, operator!=): New.
9234
9235 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
9236
9237 * common/gdb_vecs.h (unordered_remove): Add overload that takes
9238 an iterator.
9239 * inline-frame.c: Include <algorithm>.
9240 (struct inline_state): Add constructor.
9241 (inline_state_s): Remove.
9242 (DEF_VEC_O(inline_state_s)): Remove.
9243 (inline_states): Change type to std::vector.
9244 (find_inline_frame_state): Adjust to std::vector.
9245 (allocate_inline_frame_state): Remove.
9246 (clear_inline_frame_state): Adjust to std::vector.
9247 (skip_inline_frames): Adjust to std::vector.
9248
9249 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
9250
9251 * tracepoint.h (struct trace_state_variable): Add constructor.
9252 <name>: Change type to std::string.
9253 * tracepoint.c (tsv_s): Remove.
9254 (DEF_VEC_O(tsv_s)): Remove.
9255 (tvariables): Change to std::vector.
9256 (create_trace_state_variable): Adjust to std::vector.
9257 (find_trace_state_variable): Likewise.
9258 (find_trace_state_variable_by_number): Likewise.
9259 (delete_trace_state_variable): Likewise.
9260 (trace_variable_command): Adjust to std::string.
9261 (delete_trace_variable_command): Likewise.
9262 (tvariables_info_1): Adjust to std::vector.
9263 (save_trace_state_variables): Likewise.
9264 (start_tracing): Likewise.
9265 (merge_uploaded_trace_state_variables): Adjust to std::vector
9266 and std::string.
9267 * target.h (struct target_ops)
9268 <to_download_trace_state_variable>: Pass reference to
9269 trace_state_variable.
9270 * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
9271 * target-delegates.c: Re-generate.
9272 * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
9273 (mi_tsv_deleted): Likewise.
9274 * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
9275 * remote.c (remote_download_trace_state_variable): Change
9276 pointer to reference and adjust.
9277 * make-target-delegates (parse_argtypes): Handle references.
9278 (write_function_header): Likewise.
9279 (munge_type): Likewise.
9280
9281 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
9282
9283 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
9284 string_view-selftests.c.
9285 * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
9286 testsuite.
9287 * unittests/basic_string_view/cons/char/1.cc: Likewise.
9288 * unittests/basic_string_view/cons/char/2.cc: Likewise.
9289 * unittests/basic_string_view/cons/char/3.cc: Likewise.
9290 * unittests/basic_string_view/element_access/char/1.cc:
9291 Likewise.
9292 * unittests/basic_string_view/element_access/char/empty.cc:
9293 Likewise.
9294 * unittests/basic_string_view/element_access/char/front_back.cc:
9295 Likewise.
9296 * unittests/basic_string_view/inserters/char/2.cc: Likewise.
9297 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
9298 Likewise.
9299 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
9300 Likewise.
9301 * unittests/basic_string_view/modifiers/swap/char/1.cc:
9302 Likewise.
9303 * unittests/basic_string_view/operations/compare/char/1.cc:
9304 Likewise.
9305 * unittests/basic_string_view/operations/compare/char/13650.cc:
9306 Likewise.
9307 * unittests/basic_string_view/operations/copy/char/1.cc:
9308 Likewise.
9309 * unittests/basic_string_view/operations/data/char/1.cc:
9310 Likewise.
9311 * unittests/basic_string_view/operations/find/char/1.cc:
9312 Likewise.
9313 * unittests/basic_string_view/operations/find/char/2.cc:
9314 Likewise.
9315 * unittests/basic_string_view/operations/find/char/3.cc:
9316 Likewise.
9317 * unittests/basic_string_view/operations/find/char/4.cc:
9318 Likewise.
9319 * unittests/basic_string_view/operations/rfind/char/1.cc:
9320 Likewise.
9321 * unittests/basic_string_view/operations/rfind/char/2.cc:
9322 Likewise.
9323 * unittests/basic_string_view/operations/rfind/char/3.cc:
9324 Likewise.
9325 * unittests/basic_string_view/operations/substr/char/1.cc:
9326 Likewise.
9327 * unittests/basic_string_view/operators/char/2.cc: Likewise.
9328 * unittests/string_view-selftests.c: New file.
9329
9330 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
9331
9332 * unittests/basic_string_view/capacity/1.cc: New file.
9333 * unittests/basic_string_view/capacity/empty_neg.cc: New file.
9334 * unittests/basic_string_view/cons/char/1.cc: New file.
9335 * unittests/basic_string_view/cons/char/2.cc: New file.
9336 * unittests/basic_string_view/cons/char/3.cc: New file.
9337 * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
9338 * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
9339 * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
9340 * unittests/basic_string_view/element_access/char/1.cc: New file.
9341 * unittests/basic_string_view/element_access/char/2.cc: New file.
9342 * unittests/basic_string_view/element_access/char/empty.cc: New file.
9343 * unittests/basic_string_view/element_access/char/front_back.cc: New file.
9344 * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
9345 * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
9346 * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
9347 * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
9348 * unittests/basic_string_view/include.cc: New file.
9349 * unittests/basic_string_view/inserters/char/1.cc: New file.
9350 * unittests/basic_string_view/inserters/char/2.cc: New file.
9351 * unittests/basic_string_view/inserters/char/3.cc: New file.
9352 * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
9353 * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
9354 * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
9355 * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
9356 * unittests/basic_string_view/literals/types.cc: New file.
9357 * unittests/basic_string_view/literals/values.cc: New file.
9358 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
9359 * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
9360 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
9361 * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
9362 * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
9363 * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
9364 * unittests/basic_string_view/operations/compare/char/1.cc: New file.
9365 * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
9366 * unittests/basic_string_view/operations/compare/char/2.cc: New file.
9367 * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
9368 * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
9369 * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
9370 * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
9371 * unittests/basic_string_view/operations/copy/char/1.cc: New file.
9372 * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
9373 * unittests/basic_string_view/operations/data/char/1.cc: New file.
9374 * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
9375 * unittests/basic_string_view/operations/find/char/1.cc: New file.
9376 * unittests/basic_string_view/operations/find/char/2.cc: New file.
9377 * unittests/basic_string_view/operations/find/char/3.cc: New file.
9378 * unittests/basic_string_view/operations/find/char/4.cc: New file.
9379 * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
9380 * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
9381 * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
9382 * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
9383 * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
9384 * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
9385 * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
9386 * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
9387 * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
9388 * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
9389 * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
9390 * unittests/basic_string_view/operations/substr/char/1.cc: New file.
9391 * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
9392 * unittests/basic_string_view/operators/char/2.cc: New file.
9393 * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
9394 * unittests/basic_string_view/range_access/char/1.cc: New file.
9395 * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
9396 * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
9397 * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
9398 * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
9399 * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
9400 * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
9401 * unittests/basic_string_view/requirements/typedefs.cc: New file.
9402 * unittests/basic_string_view/typedefs.cc: New file.
9403 * unittests/basic_string_view/types/1.cc: New file.
9404
9405 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
9406
9407 * common/gdb_string_view.h: Remove libstdc++ implementation
9408 details, adjust to gdb reality.
9409 * common/gdb_string_view.tcc: Likewise.
9410 * cli/cli-script.c (struct string_view): Remove.
9411 (user_args) <m_args>: Change element type to gdb::string_view.
9412 (user_args::insert_args): Adjust.
9413
9414 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
9415
9416 * common/gdb_string_view.h: New file.
9417 * common/gdb_string_view.tcc: New file.
9418
9419 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
9420
9421 * ax_cxx_compile_stdcxx.m4: Sync with upstream.
9422 * configure: Re-generate.
9423
9424 2018-04-09 Pedro Alves <palves@redhat.com>
9425
9426 * gdbarch.sh: Include "observable.h" instead of "observer.h".
9427 (set_target_gdbarch): Call
9428 gdb::observers::architecture_changed.notify instead of
9429 observer_notify_architecture_changed.
9430
9431 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
9432
9433 * tracepoint.c (struct current_traceframe_cleanup): Remove.
9434 (do_restore_current_traceframe_cleanup): Remove.
9435 (restore_current_traceframe_cleanup_dtor): Remove.
9436 (make_cleanup_restore_current_traceframe): Remove.
9437 (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
9438 New.
9439 * tracepoint.h (struct scoped_restore_current_traceframe): New.
9440 * infrun.c (fetch_inferior_event): Use
9441 scoped_restore_current_traceframe.
9442
9443 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
9444
9445 * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
9446 Remove.
9447 <n_allocated_type_units>: Remove.
9448 <all_type_units>: Change to std::vector.
9449 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
9450 to std::vector change.
9451 (dwarf2_per_objfile::get_cutu): Likewise.
9452 (dwarf2_per_objfile::get_tu): Likewise.
9453 (create_signatured_type_table_from_index): Likewise.
9454 (create_signatured_type_table_from_debug_names): Likewise.
9455 (dw2_symtab_iter_next): Likewise.
9456 (dw2_print_stats): Likewise.
9457 (dw2_expand_all_symtabs): Likewise.
9458 (dw2_expand_marked_cus): Likewise.
9459 (dw2_debug_names_iterator::next): Likewise.
9460 (dwarf2_initialize_objfile): Likewise.
9461 (add_signatured_type_cu_to_table): Likewise.
9462 (create_all_type_units): Likewise.
9463 (add_type_unit): Likewise.
9464 (struct tu_abbrev_offset): Add constructor.
9465 (build_type_psymtabs_1): Adjust to std::vector change.
9466 (print_tu_stats): Likewise.
9467 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
9468 (write_debug_names): Likewise.
9469
9470 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
9471
9472 * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
9473 Make an std::vector.
9474 <n_comp_units>: Remove.
9475 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
9476 to std::vector change.
9477 (dwarf2_per_objfile::get_cutu): Likewise.
9478 (dwarf2_per_objfile::get_cu): Likewise.
9479 (create_cus_from_index): Likewise.
9480 (create_addrmap_from_index): Likewise.
9481 (create_addrmap_from_aranges): Likewise.
9482 (dwarf2_read_index): Likewise.
9483 (dw2_find_last_source_symtab): Likewise.
9484 (dw2_map_symtabs_matching_filename): Likewise.
9485 (dw2_symtab_iter_next): Likewise.
9486 (dw2_print_stats): Likewise.
9487 (dw2_expand_all_symtabs): Likewise.
9488 (dw2_expand_symtabs_with_fullname): Likewise.
9489 (dw2_expand_marked_cus): Likewise.
9490 (dw2_map_symbol_filenames): Likewise.
9491 (create_cus_from_debug_names): Likewise.
9492 (dwarf2_read_debug_names): Likewise.
9493 (dw2_debug_names_iterator::next): Likewise.
9494 (dwarf2_initialize_objfile): Likewise.
9495 (set_partial_user): Likewise.
9496 (dwarf2_build_psymtabs_hard): Likewise.
9497 (read_comp_units_from_section): Remove arguments, adjust to
9498 std::vector change.
9499 (create_all_comp_units): Adjust to std::vector and
9500 read_comp_units_from_section changes.
9501 (dwarf2_find_containing_comp_unit): Adjust to std::vector
9502 change.
9503 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
9504 (psyms_seen_size): Likewise.
9505 (write_gdbindex): Likewise.
9506 (write_debug_names): Likewise.
9507
9508 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
9509
9510 * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
9511 with dwarf2_per_objfile.
9512 (create_cus_from_index): Likewise.
9513 (create_signatured_type_table_from_index): Likewise.
9514 (dwarf2_read_index): Likewise.
9515 (dwarf2_initialize_objfile): Likewise.
9516 (dwarf2_fetch_die_loc_sect_off): Get dwarf2_per_objfile from
9517 per_cu rather than get_dwarf2_per_objfile.
9518
9519 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
9520
9521 * dwarf2read.h (struct signatured_type): Forward declare.
9522 (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
9523 New methods.
9524 * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
9525 (dw2_get_cutu): ...this.
9526 (dwarf2_per_objfile::get_cu): Rename from...
9527 (dw2_get_cu): ...this.
9528 (dwarf2_per_objfile::get_tu): New.
9529 (create_addrmap_from_index): Adjust.
9530 (create_addrmap_from_aranges): Adjust.
9531 (dw2_find_last_source_symtab): Adjust.
9532 (dw2_map_symtabs_matching_filename): Adjust.
9533 (dw2_symtab_iter_next): Adjust.
9534 (dw2_print_stats): Adjust.
9535 (dw2_expand_all_symtabs): Adjust.
9536 (dw2_expand_symtabs_with_fullname): Adjust.
9537 (dw2_expand_marked_cus): Adjust.
9538 (dw_expand_symtabs_matching_file_matcher): Adjust.
9539 (dw2_map_symbol_filenames): Adjust.
9540 (dw2_debug_names_iterator::next): Adjust.
9541 (dwarf2_initialize_objfile): Adjust.
9542 (set_partial_user): Adjust.
9543 (dwarf2_build_psymtabs_hard): Adjust.
9544
9545 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
9546
9547 * dwarf2read.c (create_signatured_type_table_from_debug_names):
9548 Remove unused variables.
9549 (dw2_map_symtabs_matching_filename): Likewise.
9550 (dwarf2_record_block_ranges): Likewise.
9551 (dwarf2_read_addr_index): Likewise.
9552 (follow_die_offset): Likewise.
9553
9554 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
9555
9556 * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
9557 to symbol_file_add_main.
9558
9559 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
9560
9561 PR mi/22299
9562 * mi/mi-console.c (do_fputc_async_safe): New.
9563 (mi_console_file::write_async_safe): New.
9564 (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
9565 * mi/mi-console.h (class mi_console_file) <write_async_safe>:
9566 New.
9567 * ui-file.c (ui_file::putstrn): Adjust call to
9568 fputstrn_unfiltered.
9569 * utils.c (printchar): Replace do_fputs and do_fprintf
9570 parameters by do_fputc.
9571 (fputstr_filtered): Adjust call to printchar.
9572 (fputstr_unfiltered): Likewise.
9573 (fputstrn_filtered): Likewise.
9574 (fputstrn_unfiltered): Add do_fputc parameter, pass to
9575 printchar.
9576 * utils.h (do_fputc_ftype): New typedef.
9577 (fputstrn_unfiltered): Add do_fputc parameter.
9578
9579 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
9580
9581 * regformats/i386/i386-avx.dat: Remove.
9582
9583 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
9584
9585 PR gdb/22979
9586 * amd64-tdep.c (amd64_none_init_abi): New function.
9587 (amd64_x32_none_init_abi): New function.
9588 (_initialize_amd64_tdep): Register handlers for x86-64 and
9589 x64_32 with GDB_OSABI_NONE.
9590 * osabi.c (gdbarch_init_osabi): Allow running handlers for the
9591 GDB_OSABI_NONE osabi.
9592
9593 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
9594
9595 PR gdb/22980
9596 * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
9597 GDB_OSABI_NONE.
9598 * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
9599 * osabi.c (gdb_osabi_names): Add "unknown" entry.
9600
9601 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
9602
9603 * common/byte-vector.h (char_vector): New type.
9604 * target.h (target_read_alloc): Return
9605 gdb::optional<byte_vector>.
9606 (target_read_stralloc): Return gdb::optional<char_vector>.
9607 (target_get_osdata): Return gdb::optional<char_vector>.
9608 * target.c (target_read_alloc_1): Templatize. Replacement
9609 manual memory management with vector.
9610 (target_read_alloc): Change return type, adjust.
9611 (target_read_stralloc): Change return type, adjust.
9612 (target_get_osdata): Change return type, adjust.
9613 * auxv.c (struct auxv_info) <length>: Remove.
9614 <data>: Change type to gdb::optional<byte_vector>.
9615 (auxv_inferior_data_cleanup): Free auxv_info with delete.
9616 (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
9617 (target_auxv_search): Adjust.
9618 (fprint_target_auxv): Adjust.
9619 * avr-tdep.c (avr_io_reg_read_command): Adjust.
9620 * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
9621 (linux_make_corefile_notes): Adjust.
9622 * osdata.c (get_osdata): Adjust.
9623 * remote.c (remote_get_threads_with_qxfer): Adjust.
9624 (remote_memory_map): Adjust.
9625 (remote_traceframe_info): Adjust.
9626 (btrace_read_config): Adjust.
9627 (remote_read_btrace): Adjust.
9628 (remote_pid_to_exec_file): Adjust.
9629 * solib-aix.c (solib_aix_get_library_list): Adjust.
9630 * solib-dsbt.c (decode_loadmap): Don't free buf.
9631 (dsbt_get_initial_loadmaps): Adjust.
9632 * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
9633 * solib-target.c (solib_target_current_sos): Adjust.
9634 * tracepoint.c (sdata_make_value): Adjust.
9635 * xml-support.c (xinclude_start_include): Adjust.
9636 (xml_fetch_content_from_file): Adjust.
9637 * xml-support.h (xml_fetch_another): Change return type.
9638 (xml_fetch_content_from_file): Change return type.
9639 * xml-syscall.c (xml_init_syscalls_info): Adjust.
9640 * xml-tdesc.c (file_read_description_xml): Adjust.
9641 (fetch_available_features_from_target): Change return type.
9642 (target_fetch_description_xml): Adjust.
9643 (target_read_description_xml): Adjust.
9644
9645 2018-04-06 Tom Tromey <tom@tromey.com>
9646
9647 * value.c (~value): Update.
9648 (struct value) <contents>: Now unique_xmalloc_ptr.
9649 (value_contents_bits_eq, allocate_value_contents)
9650 (value_contents_raw, value_contents_all_raw)
9651 (value_contents_for_printing, value_contents_for_printing_const)
9652 (set_value_enclosing_type): Update.
9653
9654 2018-04-06 Tom Tromey <tom@tromey.com>
9655
9656 * value.c (range_s): Remove typedef, VEC.
9657 (struct range): Add operator<.
9658 (range_lessthan): Remove.
9659 (ranges_contain): Change type.
9660 (~value): Update.
9661 (struct value) <unavailable, optimized_out>: Now std::vector.
9662 (value_entirely_available)
9663 (value_entirely_covered_by_range_vector)
9664 (value_entirely_unavailable, value_entirely_optimized_out):
9665 Update.
9666 (insert_into_bit_range_vector): Change argument type.
9667 (find_first_range_overlap): Likewise.
9668 (struct ranges_and_idx, value_contents_bits_eq)
9669 (require_not_optimized_out, require_available): Update.
9670 (ranges_copy_adjusted): Change argument types.
9671 (value_optimized_out, value_copy, value_fetch_lazy): Update.
9672
9673 2018-04-06 Tom Tromey <tom@tromey.com>
9674
9675 * value.c (~value): Update.
9676 (struct value) <parent>: Now a value_ref_ptr.
9677 (value_parent, set_value_parent, value_address, value_copy):
9678 Update.
9679
9680 2018-04-06 Tom Tromey <tom@tromey.com>
9681
9682 * value.c (struct value): Add constructor, destructor, and member
9683 initializers.
9684 (allocate_value_lazy, value_decref): Update.
9685
9686 2018-04-06 Tom Tromey <tom@tromey.com>
9687
9688 * value.c (struct value) <released, next>: Remove.
9689 (all_values): Now a std::vector.
9690 (allocate_value_lazy): Update.
9691 (value_next): Remove.
9692 (value_mark, value_free_to_mark, release_value)
9693 (value_release_to_mark): Update.
9694
9695 2018-04-06 Tom Tromey <tom@tromey.com>
9696
9697 * value.h (fetch_subexp_value, value_release_to_mark): Update.
9698 (free_value_chain): Remove.
9699 * value.c (free_value_chain): Remove.
9700 (value_release_to_mark): Return a std::vector.
9701 * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
9702 std::vector.
9703 (check_condition): Update.
9704 * eval.c (fetch_subexp_value): Change "val_chain" to a
9705 std::vector.
9706 * breakpoint.c (update_watchpoint): Update.
9707 (can_use_hardware_watchpoint): Change "vals" to a std::vector.
9708
9709 2018-04-06 Tom Tromey <tom@tromey.com>
9710
9711 * value.h (free_all_values): Remove.
9712 * value.c (free_all_values): Remove.
9713
9714 2018-04-06 Tom Tromey <tom@tromey.com>
9715
9716 * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
9717 (value_history_chain, value_history_count): Remove.
9718 (value_history): New global.
9719 (record_latest_value, access_value_history, show_values)
9720 (preserve_values): Update.
9721
9722 2018-04-06 Tom Tromey <tom@tromey.com>
9723
9724 * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
9725 * varobj.c (varobj_set_display_format, varobj_set_value)
9726 (install_default_visualizer, construct_visualizer)
9727 (install_new_value, ~varobj, varobj_get_value_type)
9728 (my_value_of_variable, varobj_editable_p): Update.
9729 * c-varobj.c (c_describe_child, c_value_of_variable)
9730 (cplus_number_of_children, cplus_describe_child): Update.
9731 * ada-varobj.c (ada_number_of_children, ada_name_of_child)
9732 (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
9733 (ada_value_of_variable, ada_value_is_changeable_p): Update.
9734
9735 2018-04-06 Tom Tromey <tom@tromey.com>
9736
9737 * printcmd.c (last_examine_address): Change type to
9738 value_ref_ptr.
9739 (do_examine, x_command): Update.
9740
9741 2018-04-06 Tom Tromey <tom@tromey.com>
9742
9743 * value.c (release_value): Update.
9744 * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
9745 (struct bpstats) <val>: Now a value_ref_ptr.
9746 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
9747 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
9748 (~watchpoint, print_it_watchpoint, watch_command_1)
9749 (invalidate_bp_value_on_memory_change): Update.
9750
9751 2018-04-06 Tom Tromey <tom@tromey.com>
9752
9753 * varobj.c (varobj_clear_saved_item)
9754 (update_dynamic_varobj_children, install_new_value, ~varobj):
9755 Update.
9756 * value.h (value_incref): Move declaration earlier.
9757 (value_decref): Rename from value_free.
9758 (struct value_ref_policy): New.
9759 (value_ref_ptr): New typedef.
9760 (struct value_deleter): Remove.
9761 (gdb_value_up): Remove typedef.
9762 (release_value): Change return type.
9763 (release_value_or_incref): Remove.
9764 * value.c (set_value_parent): Update.
9765 (value_incref): Change return type.
9766 (value_decref): Rename from value_free.
9767 (value_free_to_mark, free_all_values, free_value_chain): Update.
9768 (release_value): Return value_ref_ptr.
9769 (release_value_or_incref): Remove.
9770 (record_latest_value, set_internalvar, clear_internalvar):
9771 Update.
9772 * stack.c (info_frame_command): Don't call value_free.
9773 * python/py-value.c (valpy_dealloc, valpy_new)
9774 (value_to_value_object): Update.
9775 * printcmd.c (do_examine): Update.
9776 * opencl-lang.c (lval_func_free_closure): Update.
9777 * mi/mi-main.c (register_changed_p): Don't call value_free.
9778 * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
9779 * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
9780 * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
9781 value_free.
9782 * guile/scm-value.c (vlscm_free_value_smob)
9783 (vlscm_scm_from_value): Update.
9784 * frame.c (frame_register_unwind, frame_unwind_register_signed)
9785 (frame_unwind_register_unsigned, get_frame_register_bytes)
9786 (put_frame_register_bytes): Don't call value_free.
9787 * findvar.c (address_from_register): Don't call value_free.
9788 * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
9789 * dwarf2loc.c (entry_data_value_free_closure)
9790 (value_of_dwarf_reg_entry, free_pieced_value_closure)
9791 (dwarf2_evaluate_loc_desc_full): Update.
9792 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
9793 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
9794 (~watchpoint, watch_command_1)
9795 (invalidate_bp_value_on_memory_change): Update.
9796 * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
9797
9798 2018-04-06 Simon Marchi <simon.marchi@polymtl.ca>
9799
9800 PR gdb/23022
9801 * warning.m4: Add -Wno-error=deprecated-register.
9802 * configure: Re-generate.
9803
9804 2018-04-05 Tom Tromey <tom@tromey.com>
9805
9806 * linespec.h: Remove include of "vec.h".
9807
9808 2018-04-05 Tom Tromey <tom@tromey.com>
9809
9810 * linespec.c (typep): Remove typedef.
9811 (find_methods, find_superclass_methods): Take a std::vector.
9812 (find_method): Use std::vector.
9813
9814 2018-04-05 Tom Tromey <tom@tromey.com>
9815
9816 * utils.c (compare_strings): Remove.
9817 * utils.h (compare_strings): Remove.
9818 * objc-lang.h (find_imps): Update.
9819 * objc-lang.c (find_methods): Take a std::vector.
9820 (uniquify_strings, find_imps): Likewise.
9821 * linespec.c (find_methods): Take a std::vector.
9822 (decode_objc): Use std::vector.
9823 (add_all_symbol_names_from_pspace, find_superclass_methods): Take
9824 a std::vector.
9825 (find_method, find_function_symbols): Use std::vector.
9826
9827 2018-04-05 Tom Tromey <tom@tromey.com>
9828
9829 * completer.c (completion_tracker::completion_tracker): Remove
9830 cast.
9831 (completion_tracker::discard_completions): Likewise.
9832 * breakpoint.c (ambiguous_names_p): Remove cast.
9833 * ada-lang.c (_initialize_ada_language): Remove cast.
9834 * utils.h (streq): Update.
9835 (streq_hash): Add new declaration.
9836 * utils.c (streq): Return bool.
9837 (streq_hash): New function.
9838
9839 2018-04-05 Tom Tromey <tom@tromey.com>
9840
9841 * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
9842 Remove a string copy.
9843
9844 2018-04-05 Tom Tromey <tom@tromey.com>
9845
9846 * linespec.c (filter_results): Use std::vector.
9847 (decode_line_2, decode_line_full): Update.
9848
9849 2018-04-05 Tom Tromey <tom@tromey.com>
9850
9851 * linespec.c (canonical_to_fullform): Return std::string.
9852 (filter_results): Update.
9853 (struct decode_line_2_item): Add constructor.
9854 <fullform, displayform>: Now std::string.
9855 (decode_line_2_compare_items): Now a std::sort comparator.
9856 (decode_line_2): Update.
9857
9858 2018-04-05 Tom Tromey <tom@tromey.com>
9859
9860 * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
9861 (unexpected_linespec_error): Update.
9862 (linespec_parse_basic, parse_linespec): Update.
9863
9864 2018-04-05 Tom Tromey <tom@tromey.com>
9865
9866 * linespec.c (linespec_parse_basic): Reindent.
9867
9868 2018-04-05 Tom Tromey <tom@tromey.com>
9869
9870 * minsyms.h (iterate_over_minimal_symbols): Update.
9871 * minsyms.c (iterate_over_minimal_symbols): Take a
9872 gdb::function_view.
9873 * linespec.c (struct collect_minsyms): Remove.
9874 (compare_msyms): Now a std::sort comparator.
9875 (add_minsym): Add parameters.
9876 (search_minsyms_for_name): Update. Use std::vector.
9877
9878 2018-04-03 Tom Tromey <tom@tromey.com>
9879
9880 * mipsread.c (read_alphacoff_dynamic_symtab): Use
9881 gdb::byte_vector.
9882
9883 2018-04-02 Weimin Pan <weimin.pan@oracle.com>
9884
9885 * MAINTAINERS (Write After Approval): Add Weimin Pan.
9886
9887 2018-04-02 Weimin Pan <weimin.pan@oracle.com>
9888
9889 PR gdb/16959
9890 * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when
9891 printing static type.
9892
9893 2018-04-01 Tom Tromey <tom@tromey.com>
9894
9895 * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
9896 (rs6000_xfer_shared_libraries): Update.
9897
9898 2018-04-01 Simon Marchi <simon.marchi@polymtl.ca>
9899
9900 * common/gdb_vecs.h (char_ptr): Remove.
9901 * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
9902
9903 2018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
9904
9905 * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
9906 with std::vector.
9907 * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
9908
9909 2018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
9910
9911 * tracepoint.h (struct uploaded_tp): Initialize fields.
9912 <actions, step_actions, cmd_strings>: Change type to
9913 std::vector<char *>.
9914 * tracepoint.c (get_uploaded_tp): Allocate with new.
9915 (free_uploaded_tps): Free with delete.
9916 (parse_tracepoint_definition): Adjust to std::vector change.
9917 * breakpoint.c (read_uploaded_action): Likewise.
9918 (create_tracepoint_from_upload): Likewise.
9919 * ctf.c (ctf_write_uploaded_tp): Likewise.
9920 (SET_ARRAY_FIELD): Likewise.
9921 * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
9922
9923 2018-03-30 Tom Tromey <tom@tromey.com>
9924
9925 * solib-svr4.c (lm_info_read): Use gdb::byte_vector. Return
9926 std::unique_ptr.
9927 (svr4_keep_data_in_core): Update.
9928 (svr4_read_so_list): Update.
9929
9930 2018-03-30 Tom Tromey <tom@tromey.com>
9931
9932 * windows-nat.c (handle_output_debug_string, handle_exception):
9933 Update.
9934 * target.h (target_read_string): Update.
9935 * target.c (target_read_string): Change "string" to
9936 unique_xmalloc_ptr.
9937 * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
9938 Update.
9939 * solib-frv.c (frv_current_sos): Update.
9940 * solib-dsbt.c (dsbt_current_sos): Update.
9941 * solib-darwin.c (darwin_current_sos): Update.
9942 * linux-thread-db.c (inferior_has_bug): Update.
9943 * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
9944 Update. Remove alloca.
9945 * ada-lang.c (ada_main_name): Update.
9946
9947 2018-03-30 Tom Tromey <tom@tromey.com>
9948
9949 * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
9950 (struct dwo_file_deleter): New.
9951 (dwo_file_up): New typedef.
9952 (open_and_init_dwo_file): Use dwo_file_up.
9953 (free_dwo_file_cleanup): Remove.
9954
9955 2018-03-30 Tom Tromey <tom@tromey.com>
9956
9957 * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
9958 (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
9959
9960 2018-03-30 Tom Tromey <tom@tromey.com>
9961
9962 * dwarf2read.c (class free_cached_comp_units): New class.
9963 (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
9964 (free_cached_comp_units): Remove function.
9965
9966 2018-03-30 Tom Tromey <tom@tromey.com>
9967
9968 * utils.h (make_cleanup_unpush_target): Remove.
9969 * inf-ptrace.c (struct target_unpusher): New.
9970 (target_unpush_up) New typedef.
9971 (inf_ptrace_create_inferior, inf_ptrace_attach): Use
9972 target_unpush_up.
9973 * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
9974
9975 2018-03-27 Tom Tromey <tom@tromey.com>
9976
9977 * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
9978
9979 2018-03-27 Pedro Alves <palves@redhat.com>
9980 Tom Tromey <tom@tromey.com>
9981
9982 * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
9983 destructor. Now a class.
9984 (gdb_readline_wrapper_cleanup): Remove function.
9985 (gdb_readline_wrapper): Remove cleanups.
9986
9987 2018-03-27 Tom Tromey <tom@tromey.com>
9988
9989 * typeprint.h (struct type_print_options) <local_typedefs,
9990 global_typedefs>: Remove "struct" keyword.
9991 (class typedef_hash_table): New class.
9992 (recursively_update_typedef_hash, add_template_parameters)
9993 (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
9994 (find_typedef_in_hash): Don't declare.
9995 * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
9996 (typedef_hash_table::recursively_update): Rename from
9997 recursively_update_typedef_hash. Now a member.
9998 (typedef_hash_table::add_template_parameters): Rename from
9999 add_template_parameters. Now a member.
10000 (typedef_hash_table::typedef_hash_table): Now a constructor;
10001 rename from create_typedef_hash.
10002 (typedef_hash_table::~typedef_hash_table): Now a destructor;
10003 rename from free_typedef_hash.
10004 (do_free_typedef_hash, make_cleanup_free_typedef_hash)
10005 (do_free_global_table): Remove.
10006 (typedef_hash_table::typedef_hash_table): New constructor; renamed
10007 from copy_type_recursive.
10008 (create_global_typedef_table): Remove.
10009 (typedef_hash_table::find_global_typedef): Now a member of
10010 typedef_hash_table.
10011 (typedef_hash_table::find_typedef): Rename from
10012 find_typedef_in_hash; now a member.
10013 (whatis_exp): Update.
10014 * extension.h (struct ext_lang_type_printers): Add constructor and
10015 destructor.
10016 (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
10017 declare.
10018 * extension.c (ext_lang_type_printers::ext_lang_type_printers):
10019 Now a constructor; rename from start_ext_lang_type_printers.
10020 (ext_lang_type_printers): Now a destructor; rename from
10021 free_ext_lang_type_printers.
10022 * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
10023 Update.
10024 (c_type_print_base_struct_union): Update. Remove cleanups.
10025
10026 2018-03-27 Tom Tromey <tom@tromey.com>
10027
10028 * dwarf-index-write.c: Include <cmath>.
10029
10030 2018-03-27 Joel Brobecker <brobecker@adacore.com>
10031
10032 * NEWS: Add entry describing new "set|show varsize-limit" command.
10033 * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
10034 command.
10035 * printcmd.c (_initialize_printcmd): Add "set var" alias of
10036 "set variable".
10037
10038 2018-03-27 Simon Marchi <simon.marchi@ericsson.com>
10039
10040 * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
10041 dwarf-index-write.c
10042 (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
10043 * dwarf-index-common.c: New file.
10044 * dwarf-index-common.h: New file.
10045 * dwarf-index-write.c: New file.
10046 * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
10047 (struct dwarf2_section_info): Move from here.
10048 (dwarf2_section_info_def): Likewise.
10049 (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
10050 (offset_type): Likewise.
10051 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
10052 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
10053 (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
10054 (byte_swap): Likewise.
10055 (MAYBE_SWAP): Likewise.
10056 (dwarf2_per_cu_ptr): Likewise.
10057 (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
10058 (struct tu_stats): Likewise.
10059 (struct dwarf2_per_objfile): Likewise.
10060 (struct dwarf2_per_cu_data): Likewise.
10061 (struct signatured_type): Likewise.
10062 (sig_type_ptr): Likewise.
10063 (DEF_VEC_P (sig_type_ptr)): Likewise.
10064 (INDEX4_SUFFIX): Likewise.
10065 (INDEX5_SUFFIX): Likewise.
10066 (DEBUG_STR_SUFFIX): Likewise.
10067 (dwarf2_read_section): Make non-static.
10068 (mapped_index_string_hash): Move from here.
10069 (dwarf5_djb_hash): Likewise.
10070 (file_write): Likewise.
10071 (class data_buf): Likewise.
10072 (struct symtab_index_entry): Likewise.
10073 (struct mapped_symtab): Likewise.
10074 (find_slot): Likewise.
10075 (hash_expand): Likewise.
10076 (add_index_entry): Likewise.
10077 (uniquify_cu_indices): Likewise.
10078 (class c_str_view): Likewise.
10079 (class c_str_view_hasher): Likewise.
10080 (class vector_hasher): Likewise.
10081 (write_hash_table): Likewise.
10082 (psym_index_map): Likewise.
10083 (struct addrmap_index_data): Likewise.
10084 (add_address_entry): Likewise.
10085 (add_address_entry_worker): Likewise.
10086 (write_address_map): Likewise.
10087 (symbol_kind): Likewise.
10088 (write_psymbols): Likewise.
10089 (struct signatured_type_index_data): Likewise.
10090 (write_one_signatured_type): Likewise.
10091 (recursively_count_psymbols): Likewise.
10092 (recursively_write_psymbols): Likewise.
10093 (class debug_names): Likewise.
10094 (check_dwarf64_offsets): Likewise.
10095 (psyms_seen_size): Likewise.
10096 (write_gdbindex): Likewise.
10097 (write_debug_names): Likewise.
10098 (assert_file_size): Likewise.
10099 (write_psymtabs_to_index): Likewise.
10100 (save_gdb_index_command): Likewise.
10101 (_initialize_dwarf2_read): Don't register the "save gdb-index"
10102 command.
10103 * dwarf2read.h: New file.
10104
10105 2018-03-27 Joel Brobecker <brobecker@adacore.com>
10106
10107 PR gdb/22670
10108 * dwarf2read.c (dwarf2_physname): Do not return the demangled
10109 symbol name if the CU's language stores symbol names in linkage
10110 format.
10111 * language.h (struct language_defn)
10112 <la_store_sym_names_in_linkage_form_p>: New field. Adjust
10113 all instances of this struct.
10114
10115 2018-03-26 Tom Tromey <tom@tromey.com>
10116
10117 * stack.c (backtrace_command_1): Remove verbose code.
10118
10119 2018-03-26 Tom Tromey <tom@tromey.com>
10120
10121 * python/py-framefilter.c (py_print_type): Don't catch
10122 exceptions. Return void.
10123 (py_print_value): Likewise.
10124 (py_print_single_arg): Likewise.
10125 (enumerate_args): Don't catch exceptions.
10126 (py_print_args): Likewise.
10127 (py_print_frame): Likewise.
10128 (gdbpy_apply_frame_filter): Catch exceptions here.
10129
10130 2018-03-26 Tom Tromey <tom@tromey.com>
10131
10132 * stack.c (_initialize_stack): Remove trailing newlines from help
10133 text. Add "Usage" line to "backtrace" help.
10134
10135 2018-03-26 Tom Tromey <tom@tromey.com>
10136
10137 PR python/16486:
10138 * python/py-framefilter.c (py_print_args): Call wrap_hint.
10139
10140 2018-03-26 Tom Tromey <tom@tromey.com>
10141
10142 * python/py-framefilter.c (py_print_single_arg): Return
10143 EXT_LANG_BT_ERROR from catch.
10144
10145 2018-03-26 Tom Tromey <tom@tromey.com>
10146
10147 PR backtrace/15584:
10148 * stack.c (backtrace_command_1): Move some code into no-filters
10149 "if".
10150
10151 2018-03-26 Tom Tromey <tom@tromey.com>
10152
10153 * python/py-framefilter.c (throw_quit_or_print_exception): New
10154 function.
10155 (gdbpy_apply_frame_filter): Use it.
10156
10157 2018-03-26 Tom Tromey <tom@tromey.com>
10158
10159 PR cli/17716:
10160 * python/py-framefilter.c (py_print_type, py_print_value)
10161 (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
10162 RETURN_MASK_ERROR.
10163
10164 2018-03-26 Tom Tromey <tom@tromey.com>
10165
10166 * python/py-framefilter.c (enumerate_args): Use
10167 gdb::unique_xmalloc_ptr.
10168
10169 2018-03-26 Tom Tromey <tom@tromey.com>
10170
10171 * python/py-framefilter.c (py_print_frame): Return
10172 EXT_LANG_BT_OK.
10173 (gdbpy_apply_frame_filter): Update comment.
10174 * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
10175 Remove.
10176 <EXT_LANG_BT_NO_FILTERS>: Change value.
10177
10178 2018-03-26 Tom Tromey <tom@tromey.com>
10179
10180 PR backtrace/15582:
10181 * stack.c (backtrace_command): Parse "hide" argument.
10182 * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
10183 * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
10184 constant.
10185
10186 2018-03-26 Tom Tromey <tom@tromey.com>
10187
10188 * stack.c (backtrace_command_1): Remove "show_locals" parameter,
10189 add "flags".
10190 (backtrace_command): Remove "fulltrace", add "flags".
10191
10192 2018-03-26 Tom Tromey <tom@tromey.com>
10193
10194 * stack.c (backtrace_command): Rewrite command line parsing.
10195
10196 2018-03-26 Simon Marchi <simon.marchi@ericsson.com>
10197
10198 * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
10199
10200 2018-03-26 Simon Marchi <simon.marchi@ericsson.com>
10201
10202 * filename-seen-cache.h: Add include guard.
10203
10204 2018-03-26 Keith Seitz <keiths@redhat.com>
10205
10206 * symfile.c (place_section): Remove "struct" from section_addr_info
10207 in comment.
10208 * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
10209 "struct" keyword from section_addr_info.
10210
10211 2018-03-26 Alan Hayward <alan.hayward@arm.com>
10212
10213 * regformats/regdef.h (reg): Add constructors.
10214
10215 2018-03-25 Pedro Alves <palves@redhat.com>
10216
10217 * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
10218 if then/else bodies in var_func_name extraction.
10219
10220 2018-03-23 Weimin Pan <weimin.pan@oracle.com>
10221
10222 * minsyms.c (lookup_minimal_symbol_and_objfile): Use
10223 lookup_minimal_symbol() to find symbol entry.
10224 * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
10225
10226 2018-03-23 Keith Seitz <keiths@redhat.com>
10227
10228 PR c++/22968
10229 * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
10230 nested type definitions for C++, too.
10231
10232 2018-03-23 Tom Tromey <tom@tromey.com>
10233
10234 * machoread.c (struct oso_el): Add a constructor. Don't define as
10235 a typedef.
10236 (macho_register_oso): Remove.
10237 (macho_symtab_read): Take a std::vector.
10238 (oso_el_compare_name): Now a std::sort comparator.
10239 (macho_symfile_read_all_oso): Take a std::vector.
10240 (macho_symfile_read): Use std::vector. Remove cleanups.
10241
10242 2018-03-22 Tom Tromey <tom@tromey.com>
10243
10244 * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
10245 (record_full_goto_bookmark): Use std::string.
10246
10247 2018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
10248
10249 PR tdep/18295
10250 * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
10251 a single mask.
10252
10253 2018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
10254
10255 * rs6000-tdep.c (store_insn_p): New function.
10256 (skip_prologue): New variable alloca_reg_offset. Set lr_reg
10257 and cr_reg to their unshifted values. Use store_insn_p to
10258 match LR saves using either R1 or fdata->alloca_reg. Use
10259 store_insn_p to match CR saves. Set alloca_reg_offset
10260 when alloca_reg and framep are set. Remove lr_reg shift
10261 when assigning to fdata->lr_register.
10262
10263 2018-03-22 Andreas Arnez <arnez@linux.vnet.ibm.com>
10264
10265 * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
10266 command line args instead of emitting a warning.
10267
10268 2018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
10269
10270 * tracepoint.h (struct static_tracepoint_marker): Initialize
10271 fields, define default constructor, move constructor and move
10272 assignment, disable the rest.
10273 <str_id, extra>: Make std::string.
10274 (release_static_tracepoint_marker): Remove.
10275 (free_current_marker): Remove.
10276 * tracepoint.c (free_current_marker): Remove.
10277 (parse_static_tracepoint_marker_definition): Adjust to
10278 std::string, use new hex2str overload.
10279 (release_static_tracepoint_marker): Remove.
10280 (print_one_static_tracepoint_marker): Get marker by reference
10281 and adjust to std::string.
10282 (info_static_tracepoint_markers_command): Adjust to std::vector
10283 changes
10284 * target.h (static_tracepoint_marker_p): Remove typedef.
10285 (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
10286 (struct target_ops) <to_static_tracepoint_marker_at>: Return
10287 bool.
10288 <to_static_tracepoint_markers_by_strid>: Return std::vector.
10289 * target-debug.h
10290 (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
10291 (target_debug_print_std_vector_static_tracepoint_marker): New.
10292 (target_debug_print_struct_static_tracepoint_marker_p): Rename
10293 to...
10294 (target_debug_print_static_tracepoint_marker_p): ... this.
10295 * target-delegates.c: Re-generate.
10296 * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
10297 Make std::string.
10298 * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
10299 (decode_static_tracepoint_spec): Adjust to std::vector.
10300 (tracepoint_print_one_detail): Adjust to std::string.
10301 (strace_marker_decode_location): Adjust to std::string.
10302 (update_static_tracepoint): Adjust to std::string, remove call
10303 to release_static_tracepoint_marker.
10304 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
10305 Adjust to std::vector.
10306 * remote.c (remote_static_tracepoint_marker_at): Return bool.
10307 (remote_static_tracepoint_markers_by_strid): Adjust to
10308 std::vector.
10309 * common/rsp-low.h (hex2str): New overload with explicit count
10310 of bytes.
10311 * common/rsp-low.c (hex2str): New overload with explicit count
10312 of bytes.
10313 * unittests/rsp-low-selftests.c (test_hex2str): New function.
10314 (_initialize_rsp_low_selftests): Add test_hex2str test.
10315 * unittests/tracepoint-selftests.c
10316 (test_parse_static_tracepoint_marker_definition): Adjust to
10317 std::string.
10318
10319 2018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
10320
10321 * tracepoint.c (parse_static_tracepoint_marker_definition):
10322 Consider case where the definition is followed by more
10323 definitions.
10324 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
10325 tracepoint-selftests.c.
10326 * unittests/tracepoint-selftests.c: New.
10327
10328 2018-03-21 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
10329
10330 * MAINTAINERS (Write After Approval): Add Pedro Franco de
10331 Carvalho.
10332
10333 2018-03-20 Stephen Roberts <stephen.roberts@arm.com>
10334
10335 * symtab.c (find_pc_sect_line): fixed indentation.
10336
10337 2018-03-20 Stephen Roberts <stephen.roberts@arm.com>
10338
10339 * symtab.c (find_pc_sect_line): now uses binary search.
10340
10341 2018-03-19 Tom Tromey <tom@tromey.com>
10342
10343 * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
10344 "IDENT" production.
10345
10346 2018-03-19 Pedro Alves <palves@redhat.com>
10347 Tom Tromey <tom@tromey.com>
10348
10349 * unittests/observable-selftests.c: New file.
10350 * common/observable.h: New file.
10351 * observable.h: New file.
10352 * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
10353 arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
10354 breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
10355 corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
10356 extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
10357 infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
10358 linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
10359 mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
10360 ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
10361 python/py-breakpoint.c, python/py-finishbreakpoint.c,
10362 python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
10363 record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
10364 riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
10365 spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
10366 symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
10367 tui/tui-interp.c, valops.c: Update all users.
10368 * tui/tui-hooks.c (tui_bp_created_observer)
10369 (tui_bp_deleted_observer, tui_bp_modified_observer)
10370 (tui_inferior_exit_observer, tui_before_prompt_observer)
10371 (tui_normal_stop_observer, tui_register_changed_observer):
10372 Remove.
10373 (tui_observers_token): New global.
10374 (attach_or_detach, tui_attach_detach_observers): New functions.
10375 (tui_install_hooks, tui_remove_hooks): Use
10376 tui_attach_detach_observers.
10377 * record-btrace.c (record_btrace_thread_observer): Remove.
10378 (record_btrace_thread_observer_token): New global.
10379 * observer.sh: Remove.
10380 * observer.c: Rename to observable.c.
10381 * observable.c (namespace gdb_observers): Define new objects.
10382 (observer_debug): Move into gdb_observers namespace.
10383 (struct observer, struct observer_list, xalloc_observer_list_node)
10384 (xfree_observer_list_node, generic_observer_attach)
10385 (generic_observer_detach, generic_observer_notify): Remove.
10386 (_initialize_observer): Update.
10387 Don't include observer.inc.
10388 * Makefile.in (generated_files): Remove observer.h, observer.inc.
10389 (clean mostlyclean): Likewise.
10390 (observer.h, observer.inc): Remove targets.
10391 (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
10392 (COMMON_SFILES): Use observable.c, not observer.c.
10393 * .gitignore: Remove observer.h.
10394
10395 2018-03-18 Tom Tromey <tom@tromey.com>
10396
10397 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
10398 gdb::def_vector.
10399 (bfd_lookup_symbol_from_dyn_symtab): Likewise.
10400
10401 2018-03-17 Tom Tromey <tom@tromey.com>
10402
10403 * auto-load.c (auto_load_objfile_script_1): Use std::string.
10404
10405 2018-03-17 Tom Tromey <tom@tromey.com>
10406
10407 * target.c (class scoped_target_fd): New.
10408 (target_fileio_close_cleanup): Remove.
10409 (target_fileio_read_alloc_1): Use scoped_target_fd.
10410
10411 2018-03-16 Simon Marchi <simon.marchi@polymtl.ca>
10412
10413 * silent-rules.mk: New.
10414 * Makefile.in: Include silent-rules.mk
10415 (srcdir, VPATH, top_srcdir): Move up.
10416 (COMPILE): Add ECHO_CXX.
10417 (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
10418 (init.c): Add ECHO_INIT_C.
10419 (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
10420 (version.c): Add ECHO_GEN.
10421 (printcmd.o): Add ECHO_CXX.
10422 (target-float.o): Add ECHO_CXX.
10423 (ada-exp.o): Add ECHO_CXX.
10424 (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
10425 (insight$(EXEEXT)): Add ECHO_CXXLD.
10426 * gnulib/configure.ac: Add AM_SILENT_RULES.
10427 * gnulib/aclocal.m4: Re-generate.
10428 * gnulib/configure: Re-generate.
10429 * gnulib/import/Makefile.in: Re-generate.
10430
10431 2018-03-16 Tom Tromey <tom@tromey.com>
10432
10433 * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
10434 * utils.h (make_cleanup_free_section_addr_info): Don't declare.
10435 * utils.c (do_free_section_addr_info)
10436 (make_cleanup_free_section_addr_info): Remove.
10437 * symfile.h (struct other_sections): Add constructor.
10438 (struct section_addr_info): Remove.
10439 (section_addr_info): New typedef.
10440 (struct sym_fns) <sym_offsets>: Change type of parameter.
10441 (build_section_addr_info_from_objfile)
10442 (relative_addr_info_to_section_offsets, addr_info_make_relative)
10443 (default_symfile_offsets, symbol_file_add)
10444 (symbol_file_add_from_bfd)
10445 (build_section_addr_info_from_section_table): Update.
10446 (alloc_section_addr_info, free_section_addr_info): Don't declare.
10447 * symfile.c (alloc_section_addr_info): Remove.
10448 (build_section_addr_info_from_section_table): Change return type.
10449 Update.
10450 (build_section_addr_info_from_bfd)
10451 (build_section_addr_info_from_objfile): Likewise.
10452 (free_section_addr_info): Remove.
10453 (relative_addr_info_to_section_offsets): Change type of "addrs".
10454 (addrs_section_compar): Now a std::sort comparator.
10455 (addrs_section_sort): Change return type.
10456 (addr_info_make_relative): Change type of "addrs". Update.
10457 (default_symfile_offsets, syms_from_objfile_1)
10458 (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
10459 (symbol_file_add_separate): Update.
10460 (symbol_file_add): Change type of "addrs". Update.
10461 (add_symbol_file_command): Update. Remove cleanups.
10462 * symfile-mem.c (symbol_file_add_from_memory): Update. Remove
10463 cleanups.
10464 * symfile-debug.c (debug_sym_offsets): Change type of "info".
10465 * solib.c (solib_read_symbols): Update.
10466 * objfiles.c (objfile_relocate): Update. Remove cleanups.
10467 * machoread.c (macho_symfile_offsets): Update.
10468 * jit.c (jit_bfd_try_read_symtab): Update.
10469
10470 2018-03-15 Simon Marchi <simon.marchi@polymtl.ca>
10471
10472 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
10473 unittests/utils-selftests.c.
10474 * unittests/utils-selftests.c: New file.
10475
10476 2018-03-14 Tom Tromey <tom@tromey.com>
10477
10478 PR cli/14977:
10479 * printcmd.c (printf_c_string, printf_wide_c_string): Special case
10480 for NULL.
10481
10482 2018-03-14 Tom Tromey <tom@tromey.com>
10483
10484 PR cli/19918:
10485 * printcmd.c (printf_pointer): Allow "-" in format.
10486
10487 2018-03-14 Tom Tromey <tom@tromey.com>
10488
10489 * printcmd.c (_initialize_printcmd): Add usage to printf.
10490
10491 2018-03-14 Yao Qi <qiyao@sourceware.org>
10492
10493 * MAINTAINERS: Update my email address.
10494
10495 2018-03-13 Tom Tromey <tom@tromey.com>
10496
10497 * machoread.c (macho_check_dsym): Change filenamep to a
10498 std::string*.
10499 (macho_symfile_read): Update.
10500 * symfile.c (load_command): Use std::string.
10501
10502 2018-03-12 Andrew Burgess <andrew.burgess@embecosm.com>
10503
10504 * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
10505 to error message string.
10506 (riscv_register_name): Use xsnprintf instead of sprintf.
10507 (riscv_insn::fetch_instruction): Use gdb_assert instead of
10508 internal_error.
10509 (riscv_print_arg_location): Use gdb_assert_not_reached instead of
10510 error.
10511 (riscv_push_dummy_call): Likewise.
10512
10513 2018-03-12 Tom Tromey <tom@tromey.com>
10514
10515 * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
10516 Use gdb::byte_vector.
10517 * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
10518
10519 2018-03-12 Yao Qi <yao.qi@linaro.org>
10520
10521 * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
10522 parameter type to readable_regcache.
10523 * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
10524 the declaration.
10525
10526 2018-03-11 Tom Tromey <tom@tromey.com>
10527
10528 * dwarf2read.c (struct nextfield): Add initializers.
10529 (struct nextfnfield): Remove.
10530 (struct fnfieldlist): Add initializers. Remove "length" and
10531 "head", use std::vector.
10532 (struct decl_field_list): Remove.
10533 (struct field_info): Add initializers.
10534 <fields, baseclasses>: Now std::vector.
10535 <nbaseclasses, nfnfields, typedef_field_list_count,
10536 nested_types_list_count>: Remove.
10537 (dwarf2_add_field, dwarf2_add_type_defn)
10538 (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
10539 (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
10540 (process_structure_scope): Update.
10541
10542 2018-03-11 Tom Tromey <tom@tromey.com>
10543
10544 * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
10545 for use by std::sort.
10546 (build_type_psymtabs_1): Use std::vector.
10547
10548 2018-03-09 Eli Zaretskii <eliz@gnu.org>
10549
10550 * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
10551 and LIBMPFR in the printed configuration.
10552
10553 2018-03-08 Tom Tromey <tom@tromey.com>
10554
10555 * source.c (get_filename_and_charpos): Use scoped_fd.
10556 * nto-procfs.c (procfs_open_1): Use scoped_fd.
10557 (procfs_pidlist): Likewise.
10558 * procfs.c (proc_get_LDT_entry): Use scoped_fd.
10559 (iterate_over_mappings): Likewise.
10560
10561 2018-03-08 Tom Tromey <tom@tromey.com>
10562
10563 * infcall.c (struct call_return_meta_info)
10564 <stack_temporaries_enabled>: Remove.
10565 (get_call_return_value, call_function_by_hand_dummy): Update.
10566 * thread.c (disable_thread_stack_temporaries): Remove.
10567 (enable_thread_stack_temporaries): Remove.
10568 (thread_stack_temporaries_enabled_p): Return bool.
10569 (push_thread_stack_temporary, value_in_thread_stack_temporaries)
10570 (get_last_thread_stack_temporary): Update.
10571 * eval.c (evaluate_subexp): Update.
10572 * gdbthread.h (class enable_thread_stack_temporaries): Now a
10573 class, not a function.
10574 (value_ptr, value_vec): Remove typedefs.
10575 (class thread_info) <stack_temporaries_enabled>: Now bool.
10576 <stack_temporaries>: Now a std::vector.
10577 (thread_stack_temporaries_enabled_p)
10578 (value_in_thread_stack_temporaries): Return bool.
10579
10580 2018-03-08 Simon Marchi <simon.marchi@ericsson.com>
10581
10582 * remote.c (putpkt_binary): Fix omitted bytes reporting.
10583 (getpkt_or_notif_sane_1): Likewise.
10584
10585 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
10586
10587 * build-id.c (build_id_to_debug_bfd): Use std::string.
10588
10589 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
10590
10591 * build-id.c (find_separate_debug_file_by_buildid): Return
10592 std::string.
10593 * build-id.h (find_separate_debug_file_by_buildid): Return
10594 std::string.
10595 * coffread.c (coff_symfile_read): Adjust to std::string.
10596 * elfread.c (elf_symfile_read): Adjust to std::string.
10597 * symfile.c (separate_debug_file_exists): Change parameter to
10598 std::string.
10599 (find_separate_debug_file): Return std::string.
10600 (find_separate_debug_file_by_debuglink): Return std::string.
10601 * symfile.h (find_separate_debug_file_by_debuglink): Return
10602 std::string.
10603
10604 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
10605
10606 * common/xml-utils.c (xml_escape_text): Move code to...
10607 (xml_escape_text_append): ... this new function.
10608 * common/xml-utils.h (xml_escape_text_append): New declaration.
10609 * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
10610 New function.
10611 (_initialize_xml_utils): register test_xml_escape_text_append as
10612 a selftest.
10613
10614 2018-03-07 Alan Hayward <alan.hayward@arm.com>
10615
10616 * defs.h: Remove MAX_REGISTER_SIZE.
10617 * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
10618 asserts.
10619 * python/py-unwind.c (pyuw_sniffer): Likewise.
10620
10621 2018-03-07 Tom Tromey <tom@tromey.com>
10622
10623 * linux-tdep.c (linux_info_proc): Update.
10624 * target.h (struct target_ops) <to_fileio_readlink>: Return
10625 optional<string>.
10626 (target_fileio_readlink): Return optional<string>.
10627 * remote.c (remote_hostio_readlink): Return optional<string>.
10628 * inf-child.c (inf_child_fileio_readlink): Return
10629 optional<string>.
10630 * target.c (target_fileio_readlink): Return optional<string>.
10631
10632 2018-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
10633
10634 * regcache.c (cooked_read_test): Add riscv to the list of
10635 architectures that have a save_reggroup.
10636
10637 2018-03-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
10638
10639 * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
10640 value is not a dynamic class object.
10641
10642 2018-03-06 Tom Tromey <tom@tromey.com>
10643
10644 * rust-exp.y: Formatting fixes.
10645
10646 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
10647
10648 * riscv-tdep.c (riscv_register_name): Remove target description
10649 support.
10650 (riscv_gdbarch_init): Remove target description check.
10651
10652 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
10653
10654 * riscv-tdep.c: Remove 'Contributed by ...' lines from header
10655 comment.
10656 * riscv-tdep.h: Likewise.
10657
10658 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
10659
10660 * riscv-tdep.c (riscv_pseudo_register_read): Delete.
10661 (riscv_pseudo_register_write): Delete.
10662 (riscv_gdbarch_init): Remove all use of pseudo registers.
10663
10664 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
10665
10666 * record-btrace.c (btrace_print_lines): Replace cleanup
10667 parameter with RAII equivalents.
10668 (btrace_insn_history): Replace cleanup with RAII equivalents.
10669 * ui-out.h (make_cleanup_ui_out_list_begin_end,
10670 make_cleanup_ui_out_tuple_begin_end): Remove.
10671 * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
10672 make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
10673 make_cleanup_ui_out_list_begin_end): Remove.
10674
10675 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
10676
10677 * record-btrace.c (record_btrace_maybe_mark_async_event): Change
10678 parameter types to std::vector. Use bool.
10679 (record_btrace_wait): Replace VEC(tp_t) with
10680 std::vector<thread_info *>.
10681 * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
10682
10683 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
10684
10685 * record-btrace.c (record_btrace_disable_callback): Remove.
10686 (struct scoped_btrace_disable): New.
10687 (record_btrace_open): Use scoped_btrace_disable.
10688
10689 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
10690
10691 * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
10692 reading values from registers.
10693
10694 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
10695
10696 * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
10697 where appropriate.
10698
10699 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
10700
10701 * riscv-tdep.c (riscv_print_arg_location): Add header comment,
10702 change parameter type. Use GDB's print functions, and use
10703 core_addr_to_string where appropriate.
10704 (riscv_push_dummy_call): Use core_addr_to_string where
10705 appropriate, update call to riscv_print_arg_location, and reindent
10706 a few lines.
10707 (riscv_return_value): Update call to riscv_print_arg_location.
10708
10709 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
10710 Tim Newsome <tim@sifive.com>
10711 Albert Ou <a0u@eecs.berkeley.edu>
10712 Darius Rad <darius@bluespec.com>
10713
10714 * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
10715 (HFILES_NO_SRCDIR): Add riscv-tdep.h.
10716 (ALLDEPFILES): Add riscv-tdep.c
10717 * configure.tgt: Add riscv support.
10718 * riscv-tdep.c: New file.
10719 * riscv-tdep.h: New file.
10720 * NEWS: Mention new target.
10721 * MAINTAINERS: Add entry for riscv.
10722
10723 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
10724
10725 * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
10726 fields within aggregates.
10727
10728 2018-03-04 Simon Marchi <simon.marchi@polymtl.ca>
10729
10730 * record-btrace.c (btrace_print_lines): Change type of flags to
10731 gdb_disassembly_flags.
10732
10733 2018-03-04 John Baldwin <jhb@FreeBSD.org>
10734
10735 * fbsd-nat.c: Include "inf-ptrace.h".
10736 (USE_SIGTRAP_SIGINFO): Conditionally define.
10737 [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
10738 (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
10739 [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
10740 function.
10741 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
10742 Likewise.
10743 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
10744 Likewise.
10745 (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
10746 "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
10747 "supports_stopped_by_hw_breakpoint" target methods.
10748
10749 2018-03-04 John Baldwin <jhb@FreeBSD.org>
10750
10751 * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
10752 * fbsd-nat.c (debug_fbsd_nat): New variable.
10753 (show_fbsd_nat_debug): New function.
10754 (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
10755 (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
10756
10757 2018-03-04 John Baldwin <jhb@FreeBSD.org>
10758
10759 * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
10760 * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
10761 prototype.
10762 * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
10763 (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
10764 method.
10765
10766 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
10767
10768 * common/gdb_vecs.c (free_char_ptr_vec): Remove.
10769 * common/gdb_vecs.h (free_char_ptr_vec): Remove.
10770
10771 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
10772
10773 * charset.c (struct charset_vector): New.
10774 (charsets): Change type to charset_vector.
10775 (find_charset_names): Adjust.
10776 (add_one): Adjust.
10777 (_initialize_charset): Adjust.
10778
10779 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
10780
10781 * progspace.h (struct program_space) <deleted_solibs>: Change
10782 type to std::vector<std::string>.
10783 * progspace.c (clear_program_space_solib_cache): Adjust.
10784 * breakpoint.c (print_solib_event): Adjust.
10785 (check_status_catch_solib): Adjust.
10786 * solib.c (update_solib_list): Adjust.
10787 * ui-out.h (class ui_out) <field_string>: New overload.
10788 * ui-out.c (ui_out::field_string): New overload.
10789
10790 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
10791
10792 * progspace.h (struct program_space): Add constructor and
10793 destructor, initialize fields.
10794 (add_program_space): Remove.
10795 * progspace.c (add_program_space): Rename to...
10796 (program_space::program_space): ... this.
10797 (release_program_space): Rename to...
10798 (program_space::~program_space): ... this.
10799 (delete_program_space): Use delete to delete program_space.
10800 (initialize_progspace): Use new to allocate program_space.
10801 * inferior.c (add_inferior_with_spaces): Likewise.
10802 (clone_inferior_command): Likewise.
10803 * infrun.c (follow_fork_inferior): Likewise.
10804 (handle_vfork_child_exec_or_exit): Likewise.
10805
10806 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
10807
10808 * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
10809 (delim_string_to_char_ptr_vec): Return std::vector of
10810 gdb::unique_xmalloc_ptr.
10811 (dirnames_to_char_ptr_vec_append): Take std::vector of
10812 gdb::unique_xmalloc_ptr.
10813 (dirnames_to_char_ptr_vec): Return std::vector of
10814 gdb::unique_xmalloc_ptr.
10815 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
10816 Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
10817 (delim_string_to_char_ptr_vec): Return an std::vector of
10818 gdb::unique_xmalloc_ptr, adjust the code.
10819 (dirnames_to_char_ptr_vec_append): Take an std::vector of
10820 gdb::unique_xmalloc_ptr, adjust the code.
10821 (dirnames_to_char_ptr_vec): Return an std::vector of
10822 gdb::unique_xmalloc_ptr, adjust the code.
10823 * auto-load.c (auto_load_safe_path_vec): Change type to
10824 std::vector of gdb::unique_xmalloc_ptr.
10825 (auto_load_expand_dir_vars): Return an std::vector of
10826 gdb::unique_xmalloc_ptr, adjust the code.
10827 (auto_load_safe_path_vec_update): Adjust.
10828 (filename_is_in_auto_load_safe_path_vec): Adjust.
10829 (auto_load_objfile_script_1): Adjust.
10830 * build-id.c (build_id_to_debug_bfd): Adjust.
10831 * linux-thread-db.c (thread_db_load_search): Adjust.
10832 * source.c (add_path): Adjust.
10833 (openp): Adjust.
10834 * symfile.c (find_separate_debug_file): Adjust.
10835 * utils.c (do_free_char_ptr_vec): Remove.
10836 (make_cleanup_free_char_ptr_vec): Remove.
10837
10838 2018-03-01 Sergio Durigan Junior <sergiodj@redhat.com>
10839
10840 PR gdb/22907
10841 * common/pathstuff.c: Conditionally include "<windows.h>".
10842
10843 2018-03-01 Georg Sauthoff <mail@georg.so>
10844
10845 PR gdb/22888
10846 * gcore.in: Quote variables and switch interpreter to bash.
10847
10848 2018-03-01 Tom Tromey <tom@tromey.com>
10849
10850 * dwarf2read.c (alloc_discriminant_info): Fix default_index
10851 assertion. Add assertion for discriminant_index.
10852 (quirk_rust_enum): Use correct base type name in univariant case.
10853
10854 2018-03-01 Simon Marchi <simon.marchi@ericsson.com>
10855
10856 * record.c (get_call_history_modifiers): Return a
10857 record_print_flags.
10858 (cmd_record_call_history): Adjust.
10859 * record-btrace.c (record_btrace_call_history): Adjust.
10860 (record_btrace_call_history_range): Adjust.
10861 (record_btrace_call_history_from): Adjust.
10862 * target-debug.h (target_debug_print_record_print_flags): New.
10863 * target-delegates.c: Re-generate.
10864 * target.c (target_call_history): Change flags type.
10865 (target_call_history_from): Likewise.
10866 (target_call_history_range): Likewise.
10867 * target.h (struct target_ops) <target_call_history>: Likewise.
10868 (target_call_history_from): Likewise.
10869 (target_call_history_range): Likewise.
10870
10871 2018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
10872 Simon Marchi <simon.marchi@polymtl.ca>
10873
10874 * common/common-utils.c: Include "sys/stat.h".
10875 (is_regular_file): Move here from "source.c"; change return
10876 type to "bool".
10877 * common/common-utils.h (is_regular_file): New prototype.
10878 * common/pathstuff.c (contains_dir_separator): New function.
10879 * common/pathstuff.h (contains_dir_separator): New prototype.
10880 * source.c: Don't include "sys/stat.h".
10881 (is_regular_file): Move to "common/common-utils.c".
10882
10883 2018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
10884
10885 * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
10886 (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
10887 * auto-load.c: Include "common/pathstuff.h".
10888 * common/common-def.h (current_directory): Move here.
10889 * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
10890 function.
10891 * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
10892 prototype.
10893 * common/pathstuff.c: New file.
10894 * common/pathstuff.h: New file.
10895 * compile/compile.c: Include "common/pathstuff.h".
10896 * defs.h (current_directory): Move to "common/common-defs.h".
10897 * dwarf2read.c: Include "common/pathstuff.h".
10898 * exec.c: Likewise.
10899 * guile/scm-safe-call.c: Likewise.
10900 * linux-thread-db.c: Likewise.
10901 * main.c: Likewise.
10902 * nto-tdep.c: Likewise.
10903 * objfiles.c: Likewise.
10904 * source.c: Likewise.
10905 * symtab.c: Likewise.
10906 * utils.c: Include "common/pathstuff.h".
10907 (gdb_realpath): Move to "common/pathstuff.c".
10908 (gdb_realpath_keepfile): Likewise.
10909 (gdb_abspath): Likewise.
10910 * utils.h (gdb_realpath): Move to "common/pathstuff.h".
10911 (gdb_realpath_keepfile): Likewise.
10912 (gdb_abspath): Likewise.
10913
10914 2018-02-28 John Baldwin <jhb@FreeBSD.org>
10915
10916 * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
10917 wildcard process pid for super_resume for kernels with a
10918 specific bug.
10919
10920 2018-02-27 Phil Muldoon <pmuldoon@redhat.com>
10921
10922 * compile/compile.c (get_args): Add additional comments
10923 explaining function.
10924
10925 2018-02-27 Simon Marchi <simon.marchi@polymtl.ca>
10926 Tom Tromey <tom@tromey.com>
10927
10928 * target.h (memory_write_request_s): Remove typedef. Don't define
10929 VEC.
10930 (target_write_memory_blocks): Change argument to std::vector.
10931 (struct memory_write_request): Add constructor.
10932 * target-memory.c (compare_block_starting_address): Return bool.
10933 Change argument types.
10934 (claim_memory): Change arguments to use std::vector.
10935 (split_regular_and_flash_blocks, blocks_to_erase)
10936 (compute_garbled_blocks): Likewise.
10937 (cleanup_request_data, cleanup_write_requests_vector): Remove.
10938 (target_write_memory_blocks): Change argument to std::vector.
10939 * symfile.c (struct load_section_data): Add constructor and
10940 destructor. Use std::vector for "requests".
10941 (struct load_progress_data): Add initializers.
10942 (load_section_callback): Update. Use "new".
10943 (clear_memory_write_data): Remove.
10944 (generic_load): Update.
10945
10946 2018-02-27 Alan Hayward <alan.hayward@arm.com>
10947
10948 * arch/aarch64.h: Use common/tdesc.h.
10949
10950 2018-02-26 Maciej W. Rozycki <macro@mips.com>
10951
10952 * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
10953 architecture with a 64-bit ABI.
10954
10955 2018-02-26 Maciej W. Rozycki <macro@mips.com>
10956
10957 * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
10958 ahead of target description loading.
10959
10960 2018-02-26 Tom Tromey <tom@tromey.com>
10961
10962 * stack.c (backtrace_command_1): Update.
10963 * python/python-internal.h (gdbpy_apply_frame_filter): Change type
10964 of "flags".
10965 * python/py-framefilter.c (py_print_frame)
10966 (gdbpy_apply_frame_filter): Change type of "flags".
10967 * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
10968 of "flags".
10969 (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
10970 (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
10971 * extension.h (enum frame_filter_flag): Rename from
10972 frame_filter_flags.
10973 (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
10974 (apply_ext_lang_frame_filter): Change type of "flags".
10975 * extension.c (apply_ext_lang_frame_filter): Change type of
10976 "flags".
10977 * extension-priv.h (struct extension_language_ops)
10978 <apply_frame_filter>: Change type of "flags".
10979
10980 2018-02-26 Tom Tromey <tom@tromey.com>
10981
10982 PR python/16497:
10983 * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag. Fix
10984 off-by-one in py_end computation.
10985 * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
10986 PRINT_MORE_FRAMES.
10987 * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
10988 constant.
10989
10990 2018-02-26 Tom Tromey <tom@tromey.com>
10991
10992 * dwarf2read.c (struct variant_field): New.
10993 (struct nextfield) <variant>: New field.
10994 (dwarf2_add_field): Handle DW_TAG_variant_part.
10995 (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
10996 discriminated union.
10997 (read_structure_type): Handle DW_TAG_variant_part.
10998 (handle_struct_member_die): New function, extracted from
10999 process_structure_scope. Handle DW_TAG_variant.
11000 (process_structure_scope): Handle discriminated unions. Call
11001 handle_struct_member_die.
11002
11003 2018-02-26 Tom Tromey <tom@tromey.com>
11004
11005 * rust-lang.h (rust_last_path_segment): Declare.
11006 * rust-lang.c (rust_last_path_segment): Now public. Change
11007 contract.
11008 (struct disr_info): Remove.
11009 (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
11010 (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
11011 (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
11012 (rust_enum_p, rust_enum_variant): New function.
11013 (rust_underscore_fields): Remove "offset" parameter.
11014 (rust_print_enum): New function.
11015 (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
11016 <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
11017 (rust_print_struct_def): Add "for_rust_enum" parameter. Handle
11018 enums.
11019 (rust_internal_print_type): New function, from rust_print_type.
11020 Remove enum code.
11021 (rust_print_type): Call rust_internal_print_type.
11022 (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
11023 Update enum handling.
11024 * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
11025 (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
11026 (rust_union_quirks): New functions.
11027 (process_full_comp_unit, process_full_type_unit): Call
11028 rust_union_quirks.
11029 (process_structure_scope): Update rust_unions if necessary.
11030
11031 2018-02-26 Tom Tromey <tom@tromey.com>
11032
11033 * value.h (value_union_variant): Declare.
11034 * valops.c (value_union_variant): New function.
11035 * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
11036 (struct discriminant_info): New.
11037 (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
11038 enumerator.
11039 (struct main_type) <flag_discriminated_union>: New field.
11040
11041 2018-02-26 Tom Tromey <tom@tromey.com>
11042
11043 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
11044 unittests/unpack-selftests.c.
11045 * unittests/unpack-selftests.c: New file.
11046 * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
11047
11048 2018-02-26 Yao Qi <yao.qi@linaro.org>
11049
11050 * dwarf2read.c (struct partial_die_info) <read>: New method.
11051 (read_partial_die): Remove the declaration.
11052 (load_partial_dies): Update.
11053 (partial_die_info::partial_die_info):
11054 (read_partial_die): Change it to partial_die_info::read.
11055
11056 2018-02-26 Yao Qi <yao.qi@linaro.org>
11057
11058 * dwarf2read.c (struct partial_die_info) <fixup>: New method.
11059 (fixup_partial_die): Remove declaration.
11060 (scan_partial_symbols): Update.
11061 (partial_die_parent_scope): Likewise.
11062 (partial_die_full_name): Likewise.
11063 (fixup_partial_die): Change it to partial_die_info::fixup.
11064
11065 2018-02-26 Yao Qi <yao.qi@linaro.org>
11066
11067 * dwarf2read.c (read_partial_die): Update the declaration.
11068 (load_partial_dies): Caller update.
11069 (read_partial_die): Remove one argument abbrev_len.
11070
11071 2018-02-26 Yao Qi <yao.qi@linaro.org>
11072
11073 * dwarf2read.c (struct partial_die_info): Add ctor, delete
11074 assignment operator.
11075 (load_partial_dies): Use ctor and copy ctor.
11076 (read_partial_die): Update.
11077 (dwarf2_cu::find_partial_die): Use ctor.
11078
11079 2018-02-26 Yao Qi <yao.qi@linaro.org>
11080
11081 * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
11082 (find_partial_die_in_comp_unit): Change it to
11083 dwarf2_cu::find_partial_die.
11084 (find_partial_die): Update.
11085
11086 2018-02-26 Yao Qi <yao.qi@linaro.org>
11087
11088 * dwarf2read.c (read_partial_die): Remove the code checking abbrev
11089 is NULL.
11090
11091 2018-02-26 Yao Qi <yao.qi@linaro.org>
11092
11093 * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
11094
11095 2018-02-26 Alan Hayward <alan.hayward@arm.com>
11096
11097 * arch/amd64.h: Use common/tdesc.h.
11098 * arch/i386.c: Likewise.
11099 * arch/i386.h: Likewise.
11100 * arch/tic6x.c: Likewise.
11101 * arch/tdesc.h: Move file from here...
11102 * common/tdesc.h: ...to here.
11103 * features/aarch64-core.c: Regenerate.
11104 * features/aarch64-fpu.c: Regenerate.
11105 * features/i386/32bit-avx.c: Regenerate.
11106 * features/i386/32bit-avx512.c: Regenerate.
11107 * features/i386/32bit-core.c: Regenerate.
11108 * features/i386/32bit-linux.c: Regenerate.
11109 * features/i386/32bit-mpx.c: Regenerate.
11110 * features/i386/32bit-pkeys.c: Regenerate.
11111 * features/i386/32bit-sse.c: Regenerate.
11112 * features/i386/64bit-avx.c: Regenerate.
11113 * features/i386/64bit-avx512.c: Regenerate.
11114 * features/i386/64bit-core.c: Regenerate.
11115 * features/i386/64bit-linux.c: Regenerate.
11116 * features/i386/64bit-mpx.c: Regenerate.
11117 * features/i386/64bit-pkeys.c: Regenerate.
11118 * features/i386/64bit-segments.c: Regenerate.
11119 * features/i386/64bit-sse.c: Regenerate.
11120 * features/i386/x32-core.c: Regenerate.
11121 * features/tic6x-c6xp.c: Regenerate.
11122 * features/tic6x-core.c: Regenerate.
11123 * features/tic6x-gp.c: Regenerate.
11124 * target-descriptions.c: Use common/tdesc.h.
11125 * target-descriptions.h: Likewise.
11126
11127 2018-02-24 Tom Tromey <tom@tromey.com>
11128
11129 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
11130 (try_thread_db_load_from_dir, thread_db_load_search): Use
11131 std::string.
11132 (info_auto_load_libthread_db_compare): Return bool. Change
11133 argument types.
11134 (info_auto_load_libthread_db): Use std::vector, std::string.
11135 Remove cleanups.
11136
11137 2018-02-24 Tom Tromey <tom@tromey.com>
11138
11139 * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
11140 std::string.
11141 * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
11142 std::string*.
11143 * gdbarch.c: Rebuild.
11144 * gdbarch.h: Rebuild.
11145 * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
11146 * arch-utils.h (default_fast_tracepoint_valid_at): Update.
11147 * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
11148 std::string*.
11149
11150 2018-02-23 Simon Marchi <simon.marchi@polymtl.ca>
11151
11152 * gdbtypes.h (sect_offset): Change type to uint64_t.
11153 (sect_offset_str): New function.
11154 * dwarf2read.c (create_addrmap_from_aranges): Use
11155 sect_offset_str.
11156 (error_check_comp_unit_head): Likewise.
11157 (create_debug_type_hash_table): Likewise.
11158 (read_cutu_die_from_dwo): Likewise.
11159 (init_cutu_and_read_dies): Likewise.
11160 (init_cutu_and_read_dies_no_follow): Likewise.
11161 (process_psymtab_comp_unit_reader): Likewise.
11162 (partial_die_parent_scope): Likewise.
11163 (peek_die_abbrev): Likewise.
11164 (process_queue): Likewise.
11165 (dwarf2_physname): Likewise.
11166 (read_namespace_alias): Likewise.
11167 (read_import_statement): Likewise.
11168 (create_dwo_cu_reader): Likewise.
11169 (create_cus_hash_table): Likewise.
11170 (lookup_dwo_cutu): Likewise.
11171 (inherit_abstract_dies): Likewise.
11172 (read_func_scope): Likewise.
11173 (read_call_site_scope): Likewise.
11174 (dwarf2_add_member_fn): Likewise.
11175 (read_common_block): Likewise.
11176 (read_module_type): Likewise.
11177 (read_typedef): Likewise.
11178 (read_subrange_type): Likewise.
11179 (load_partial_dies): Likewise.
11180 (read_partial_die): Likewise.
11181 (find_partial_die): Likewise.
11182 (read_str_index): Likewise.
11183 (dwarf2_string_attr): Likewise.
11184 (build_error_marker_type): Likewise.
11185 (lookup_die_type): Likewise.
11186 (dump_die_shallow): Likewise.
11187 (follow_die_ref): Likewise.
11188 (dwarf2_fetch_die_loc_sect_off): Likewise.
11189 (dwarf2_fetch_constant_bytes): Likewise.
11190 (follow_die_sig): Likewise.
11191 (get_signatured_type): Likewise.
11192 (get_DW_AT_signature_type): Likewise.
11193 (dwarf2_find_containing_comp_unit): Likewise.
11194 (set_die_type): Likewise.
11195
11196 2018-02-21 John Baldwin <jhb@FreeBSD.org>
11197
11198 * arch/aarch64.c: Include "common-defs.h".
11199 * arch/amd64.c: Likewise.
11200 * arch/i386.c: Likewise.
11201
11202 2018-02-21 Tom Tromey <tom@tromey.com>
11203
11204 * value.h: (extract_field_op): Update.
11205 * eval.c (extract_field_op): Return a const char *.
11206 * expression.h (parse_expression_for_completion): Update.
11207 * completer.c (complete_expression): Update.
11208 (add_struct_fields): Make fieldname const.
11209 * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
11210 (mark_completion_tag, parse_exp_in_context_1): Update.
11211 (parse_expression_for_completion): Change "name" to
11212 unique_xmalloc_ptr*.
11213
11214 2018-02-21 Tom Tromey <tom@tromey.com>
11215
11216 * infcall.c (call_function_by_hand_dummy): Use std::vector.
11217
11218 2018-02-21 Yao Qi <yao.qi@linaro.org>
11219
11220 * avr-tdep.c (avr_read_pc): Change parameter type to
11221 readable_regcache.
11222 * gdbarch.sh (read_pc): Likewise.
11223 * gdbarch.c: Re-generated.
11224 * gdbarch.h: Re-generated.
11225 * hppa-tdep.c (hppa_read_pc): Change parameter type to
11226 readable_regcache.
11227 * ia64-tdep.c (ia64_read_pc): Likewise.
11228 * mips-tdep.c (mips_read_pc): Likewise.
11229 * spu-tdep.c (spu_read_pc): Likewise.
11230
11231 2018-02-21 Yao Qi <yao.qi@linaro.org>
11232
11233 * Makefile.in (COMMON_SFILES): Add regcache-dump.c
11234 * regcache-dump.c: New file.
11235 * regcache.c: Move register_dump to regcache-dump.c.
11236 (maintenance_print_registers): Likewise.
11237 (maintenance_print_raw_registers): Likewise.
11238 (maintenance_print_cooked_registers): Likewise.
11239 (maintenance_print_register_groups): Likewise.
11240 (maintenance_print_remote_registers): Likewise.
11241 (_initialize_regcache): Likewise.
11242 * regcache.h (register_dump): Moved from regcache.c.
11243
11244 2018-02-21 Yao Qi <yao.qi@linaro.org>
11245
11246 * regcache.c (regcache::regcache): Update.
11247 (regcache::invalidate): Move it to detached_regcache::invalidate.
11248 (get_thread_arch_aspace_regcache): Update.
11249 (regcache::raw_update): Update.
11250 (regcache::cooked_read): Remove some code.
11251 (regcache::cooked_read_value): Likewise.
11252 (regcache::raw_write): Remove assert on m_readonly_p.
11253 (regcache::raw_supply_integer): Move it to
11254 detached_regcache::raw_supply_integer.
11255 (regcache::raw_supply_zeroed): Likewise.
11256 * regcache.h (detached_regcache) <raw_supply_integer>: New
11257 declaration.
11258 <raw_supply_zeroed, invalidate>: Likewise.
11259 (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
11260 <invalidate>: Likewise.
11261 <m_readonly_p>: Removed.
11262
11263 2018-02-21 Yao Qi <yao.qi@linaro.org>
11264
11265 * infcmd.c (get_return_value): Let stop_regs point to
11266 get_current_regcache.
11267 * regcache.c (regcache::regcache): Remove.
11268 (register_dump_reg_buffer): New class.
11269 (regcache_print): Adjust.
11270 * regcache.h (regcache): Remove constructors.
11271
11272 2018-02-21 Yao Qi <yao.qi@linaro.org>
11273
11274 * regcache.c (class register_dump): New class.
11275 (register_dump_regcache, register_dump_none): New class.
11276 (register_dump_remote, register_dump_groups): New class.
11277 (regcache_print): Update.
11278 * regcache.h (regcache_dump_what): Move it to regcache.c.
11279 (regcache) <dump>: Remove.
11280
11281 2018-02-21 Yao Qi <yao.qi@linaro.org>
11282
11283 * jit.c (struct jit_unwind_private) <regcache>: Change its type to
11284 reg_buffer_rw *.
11285 (jit_unwind_reg_set_impl): Call raw_supply.
11286 (jit_frame_sniffer): Use reg_buffer_rw.
11287 * record-full.c (record_full_core_regbuf): Change its type.
11288 (record_full_core_open_1): Use reg_buffer_rw.
11289 (record_full_close): Likewise.
11290 (record_full_core_fetch_registers): Use regcache->raw_supply.
11291 (record_full_core_store_registers): Likewise.
11292 * regcache.c (regcache::get_register_status): Move it to
11293 reg_buffer.
11294 (regcache_raw_set_cached_value): Remove.
11295 (regcache::raw_set_cached_value): Remove.
11296 (regcache::raw_write): Call raw_supply.
11297 (regcache::raw_supply): Move it to reg_buffer_rw.
11298 * regcache.h (regcache_raw_set_cached_value): Remove.
11299 (reg_buffer_rw): New class.
11300
11301 2018-02-21 Yao Qi <yao.qi@linaro.org>
11302
11303 * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
11304 readonly_detached_regcache.
11305 (dummy_frame_prev_register): Use regcache->cooked_read.
11306 * frame.c (frame_save_as_regcache): Change return type.
11307 (frame_pop): Update.
11308 * frame.h (frame_save_as_regcache): Update declaration.
11309 * inferior.h (get_infcall_suspend_state_regcache): Update
11310 declaration.
11311 * infrun.c (infcall_suspend_state) <registers>: use
11312 readonly_detached_regcache.
11313 (save_infcall_suspend_state): Don't use regcache_dup.
11314 (get_infcall_suspend_state_regcache): Change return type.
11315 * linux-fork.c (struct fork_info) <savedregs>: Change to
11316 readonly_detached_regcache.
11317 <pc>: New field.
11318 (fork_save_infrun_state): Don't use regcache_dup.
11319 (info_checkpoints_command): Adjust.
11320 * mi/mi-main.c (register_changed_p): Update declaration.
11321 (mi_cmd_data_list_changed_registers): Use
11322 readonly_detached_regcache.
11323 (register_changed_p): Change parameter type to
11324 readonly_detached_regcache.
11325 * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
11326 readonly_detached_regcache.
11327 (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
11328 * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
11329 New.
11330 (regcache::save): Move it to reg_buffer.
11331 (regcache::restore): Change parameter type.
11332 (regcache_dup): Remove.
11333 * regcache.h (reg_buffer) <save>: New method.
11334 (readonly_detached_regcache): New class.
11335 * spu-tdep.c (spu2ppu_cache) <regcache>: Use
11336 readonly_detached_regcache.
11337 (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
11338
11339 2018-02-21 Yao Qi <yao.qi@linaro.org>
11340
11341 * frame.c (frame_save_as_regcache): Use regcache method save.
11342 (frame_pop): Use regcache method restore.
11343 * infrun.c (restore_infcall_suspend_state): Likewise.
11344 * linux-fork.c (fork_load_infrun_state): Likewise.
11345 * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
11346 save.
11347 * regcache.c (regcache_save): Remove.
11348 (regcache::restore): More asserts.
11349 (regcache_cpy): Remove.
11350 * regcache.h (regcache_save): Remove the declaration.
11351 (regcache::restore): Move from private to public.
11352 Remove the friend declaration of regcache_cpy.
11353 (regcache_cpy): Remove declaration.
11354
11355 2018-02-21 Yao Qi <yao.qi@linaro.org>
11356
11357 * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
11358 parameter type to 'readable_regcache *'.
11359 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
11360 * arm-tdep.c (arm_neon_quad_read): Likewise.
11361 (arm_pseudo_read): Likewise.
11362 * avr-tdep.c (avr_pseudo_register_read): Likewise.
11363 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
11364 * frv-tdep.c (frv_pseudo_register_read): Likewise.
11365 * gdbarch.c: Re-generated.
11366 * gdbarch.h: Re-generated.
11367 * gdbarch.sh (pseudo_register_read): Change parameter type to
11368 'readable_regcache *'.
11369 (pseudo_register_read_value): Likewise.
11370 * h8300-tdep.c (pseudo_from_raw_register): Likewise.
11371 (h8300_pseudo_register_read): Likewise.
11372 * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
11373 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
11374 (i386_pseudo_register_read_into_value): Likewise.
11375 (i386_pseudo_register_read_value): Likewise.
11376 * i386-tdep.h (i386_pseudo_register_read_into_value): Update
11377 declaration.
11378 * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
11379 * m32c-tdep.c (m32c_raw_read): Likewise.
11380 (m32c_read_flg): Likewise.
11381 (m32c_banked_register): Likewise.
11382 (m32c_banked_read): Likewise.
11383 (m32c_sb_read): Likewise.
11384 (m32c_part_read): Likewise.
11385 (m32c_cat_read): Likewise.
11386 (m32c_r3r2r1r0_read): Likewise.
11387 (m32c_pseudo_register_read): Likewise.
11388 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
11389 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
11390 (mep_pseudo_cr64_read): Likewise.
11391 (mep_pseudo_register_read): Likewise.
11392 * mips-tdep.c (mips_pseudo_register_read): Likewise.
11393 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
11394 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
11395 * regcache.c (regcache::raw_read): Move it to readable_regcache.
11396 (regcache::cooked_read): Likewise.
11397 (regcache::cooked_read_value): Likewise.
11398 (regcache_cooked_read_signed):
11399 (regcache::cooked_read): Likewise.
11400 * regcache.h (readable_regcache): New class.
11401 (regcache): Inherit readable_regcache. Move some methods to
11402 readable_regcache.
11403 * rl78-tdep.c (rl78_pseudo_register_read): Change
11404 parameter type to 'readable_regcache *'.
11405 * rs6000-tdep.c (do_regcache_raw_read): Remove.
11406 (e500_pseudo_register_read): Change parameter type to
11407 'readable_regcache *'.
11408 (dfp_pseudo_register_read): Likewise.
11409 (vsx_pseudo_register_read): Likewise.
11410 (efpr_pseudo_register_read): Likewise.
11411 * s390-tdep.c (s390_pseudo_register_read): Likewise.
11412 * sh-tdep.c (sh_pseudo_register_read): Likewise.
11413 * sh64-tdep.c (pseudo_register_read_portions): Likewise.
11414 (sh64_pseudo_register_read): Likewise.
11415 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
11416 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
11417 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
11418 (spu_pseudo_register_read): Likewise.
11419 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
11420 (xtensa_pseudo_register_read): Likewise.
11421
11422 2018-02-21 Yao Qi <yao.qi@linaro.org>
11423
11424 * regcache.c (regcache::regcache): Call reg_buffer ctor.
11425 (regcache::arch): Move it to reg_buffer::arch.
11426 (regcache::register_buffer): Likewise.
11427 (regcache::assert_regnum): Likewise.
11428 (regcache::num_raw_registers): Likewise.
11429 * regcache.h (reg_buffer): New class.
11430 (regcache): Inherit reg_buffer.
11431
11432 2018-02-20 Simon Marchi <simon.marchi@ericsson.com>
11433
11434 * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
11435 gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
11436
11437 2018-02-20 Markus Metzger <markus.t.metzger@intel.com>
11438
11439 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
11440
11441 2018-02-19 Alan Hayward <alan.hayward@arm.com>
11442
11443 * Makefile.in: (COMMON_SFILES): Add common/*.c files.
11444 (SFILES): Remove common/*.c files.
11445 (COMMON_OBS): Remove some *.o files built from common/*.c files.
11446 * common/common.host: Add common reference.
11447 * configure.ac: Likewise.
11448 * configure: Regenerate.
11449
11450 2018-02-16 Yao Qi <yao.qi@linaro.org>
11451
11452 * block.c (block_namespace_info): Inherit allocate_on_obstack.
11453 (block_initialize_namespace): Use new.
11454 * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
11455 (dwarf2_free_objfile): Use delete.
11456 * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
11457 (copy_type_recursive): Use new.
11458 * gdb_obstack.h (allocate_on_obstack): New.
11459
11460 2018-02-15 Yao Qi <yao.qi@linaro.org>
11461
11462 PR gdb/22849
11463 * inferior.c (exit_inferior_1): Reset inf->control.
11464
11465 2018-02-15 Joel Brobecker <brobecker@adacore.com>
11466
11467 * ada-lang.c (ada_to_fixed_value_create): Delete advance
11468 declaration.
11469
11470 2018-02-14 Pedro Alves <palves@redhat.com>
11471
11472 * frame-unwind.c (frame_unwind_try_unwinder): Always call
11473 frame_cleanup_after_sniffer on exception.
11474
11475 2018-02-14 Tom Tromey <tom@tromey.com>
11476
11477 * solist.h (struct target_so_ops) <bfd_open>: Make pathname
11478 const.
11479 (solib_bfd_open): Make pathname const.
11480 * solib.c (solib_bfd_open): Make pathname const.
11481 * solib-spu.c (spu_bfd_fopen): Make name const.
11482 (spu_bfd_open): Make pathname const.
11483 * solib-darwin.c (darwin_bfd_open): Make pathname const.
11484 * solib-aix.c (solib_aix_bfd_open): Make pathname const.
11485
11486 2018-02-14 Tom Tromey <tom@tromey.com>
11487
11488 * symfile.c (symfile_bfd_open): Update.
11489 * source.h (openp, source_full_path_of, find_and_open_source):
11490 Change argument type to unique_xmalloc_ptr.
11491 * source.c (openp): Take a unique_xmalloc_ptr.
11492 (source_full_path_of, find_and_open_source): Likewise.
11493 (open_source_file, symtab_to_fullname): Update.
11494 * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
11495 unique_xmalloc_ptr.
11496 * solib.c (solib_find_1): Use unique_xmalloc_ptr.
11497 (exec_file_find): Update.
11498 * psymtab.c (psymtab_to_fullname): Update.
11499 * nto-tdep.h (nto_find_and_open_solib): Update.
11500 * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
11501 unique_xmalloc_ptr.
11502 * exec.c (exec_file_attach): Update.
11503 * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
11504 * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
11505
11506 2018-02-14 Tom Tromey <tom@tromey.com>
11507
11508 * solib.c: Include source.h.
11509 * nto-tdep.c: Include source.h.
11510 * mi/mi-cmd-env.c: Include source.h.
11511 * infcmd.c: Include source.h.
11512 * exec.c: Include source.h.
11513 * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
11514 (add_path, directory_switch, source_path, init_source_path): Move
11515 declarations...
11516 * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
11517 (add_path, directory_switch, source_path, init_source_path):
11518 ...here.
11519
11520 2018-02-14 Tom Tromey <tom@tromey.com>
11521
11522 * solist.h (exec_file_find, solib_find): Return
11523 unique_xmalloc_ptr.
11524 (solib_bfd_fopen): Take a const char *.
11525 * solib.c (solib_find_1): Return unique_xmalloc_ptr.
11526 (exec_file_find, solib_find): Likewise.
11527 (solib_bfd_fopen): Do not take ownership of "pathname".
11528 (solib_bfd_open): Use unique_xmalloc_ptr.
11529 * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
11530 * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
11531 * infrun.c (follow_exec): Use unique_xmalloc_ptr.
11532 * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
11533
11534 2018-02-14 Joel Brobecker <brobecker@adacore.com>
11535
11536 * ada-lang.c (name_match_type_from_name): Remove reference to
11537 ada_name_for_lookup in function's documentation.
11538 * ada-lang.h (ada_name_for_lookup): Delete declaration.
11539
11540 2018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
11541
11542 * defs.h (enum openp_flags): New enum.
11543 (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
11544 Move to enum openp_flags.
11545 (openp_flags): New enum flags.
11546 (openp): Change parameter type to openp_flags.
11547 * source.c (openp): Change parameter type to openp_flags.
11548 * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
11549 * dwarf2read.c (try_open_dwop_file): Use openp_flags.
11550
11551 2018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
11552
11553 * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
11554 per-command.
11555
11556 2018-02-12 Andrew Burgess <andrew.burgess@embecosm.com>
11557
11558 * dwarf2read.c (dwarf2_release_queue): Delete function, move body
11559 into...
11560 (class dwarf2_queue_guard): ...the destructor of this new class.
11561 (dw2_do_instantiate_symtab): Create instance of the new class
11562 dwarf2_queue_guard, remove cleanup.
11563
11564 2018-02-09 Tom Tromey <tom@tromey.com>
11565
11566 * source.c (find_source_lines): Don't reference past the end of
11567 the vector.
11568
11569 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
11570
11571 * remote.c (remote_btrace_maybe_reopen): Change error message.
11572 * btrace.c (btrace_enable): Likewise.
11573 (parse_xml_btrace): Likewise.
11574 (parse_xml_btrace_conf): Likewise.
11575
11576 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
11577
11578 * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
11579 (linux_enable_pt, linux_enable_bts): Call
11580 diagnose_perf_event_open_fail.
11581
11582 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
11583
11584 * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
11585 Remove parameter and change return type. Update callers. Move it.
11586 (linux_enable_bts, linux_enable_pt): Improve error message.
11587 (linux_enable_pt): Remove zero buffer size check.
11588 (linux_enable_btrace): Improve error messages. Remove NULL return
11589 check.
11590
11591 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
11592
11593 * btrace.c (btrace_enable): Remove target_supports_btrace call.
11594 * nat/linux-btrace.c (perf_event_pt_event_type): Move.
11595 (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
11596 (linux_supports_pt, linux_supports_btrace): Remove.
11597 (linux_enable_bts): Call cpu_supports_bts.
11598 * nat/linux-btrace.h (linux_supports_btrace): Remove.
11599 * remote.c (remote_supports_btrace): Remove.
11600 (init_remote_ops): Remove remote_supports_btrace.
11601 * target-delegates.c: Regenerated.
11602 * target.c (target_supports_btrace): Remove.
11603 * target.h (target_ops) <to_supports_btrace>: Remove
11604 (target_supports_btrace): Remove.
11605 * x86-linux-nat.c (x86_linux_create_target): Remove
11606 linux_supports_btrace.
11607
11608 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
11609
11610 * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
11611 btrace failed.
11612 * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
11613 exception and use message in own exception.
11614
11615 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
11616
11617 * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
11618 (perf_event_pt_event_type): Use gdb_file_up.
11619 (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
11620 scoped_fd, and scoped_mmap.
11621
11622 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
11623
11624 * common/scoped_mmap.h: New.
11625 * unittests/scoped_mmap-selftest.c: New.
11626 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
11627 unittests/scoped_mmap-selftest.c.
11628
11629 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
11630
11631 * common/scoped_fd.h: New.
11632 * unittests/scoped_fd-selftest.c: New.
11633 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
11634 unittests/scoped_fd-selftest.c.
11635
11636 2018-02-09 Tom Tromey <tom@tromey.com>
11637
11638 * auto-load.c (auto_load_section_scripts): Use
11639 gdb::unique_xmalloc_ptr.
11640
11641 2018-02-09 Tom Tromey <tom@tromey.com>
11642
11643 * auto-load.c (execute_script_contents): Use std::string.
11644
11645 2018-02-09 Joel Brobecker <brobecker@adacore.com>
11646
11647 * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
11648 Python function, rather than a new command.
11649
11650 2018-02-08 Tom Tromey <tom@tromey.com>
11651
11652 * solib.c (solib_find_1): Use std::string.
11653 (solib_bfd_fopen): Use unique_xmalloc_ptr.
11654
11655 2018-02-08 Tom Tromey <tom@tromey.com>
11656
11657 * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
11658
11659 2018-02-08 Tom Tromey <tom@tromey.com>
11660
11661 * source.c (find_source_lines): Use gdb::def_vector.
11662
11663 2018-02-08 Tom Tromey <tom@tromey.com>
11664
11665 * macrocmd.c (struct temporary_macro_definition): New.
11666 (macro_define_command): Use temporary_macro_definition. Remove
11667 cleanups.
11668 (free_macro_definition_ptr): Remove.
11669
11670 2018-02-08 Tom Tromey <tom@tromey.com>
11671
11672 * macroexp.c (maybe_expand): Use std::string.
11673
11674 2018-02-08 Tom Tromey <tom@tromey.com>
11675
11676 * macroexp.c (struct macro_buffer): Add initializers for some
11677 members.
11678 (init_buffer, init_shared_buffer, free_buffer)
11679 (free_buffer_return_text): Remove.
11680 (macro_buffer): New constructors.
11681 (~macro_buffer): New destructor.
11682 (macro_buffer::set_shared): New method.
11683 (macro_buffer::resize_buffer, macro_buffer::appendc)
11684 (macro_buffer::appendmem): Now methods, not free functions.
11685 (set_token, append_tokens_without_splicing, stringify)
11686 (macro_stringify): Update.
11687 (gather_arguments): Change return type. Remove argc_p argument,
11688 add args_ptr argument. Use std::vector.
11689 (substitute_args): Remove argc argument. Accept std::vector.
11690 (expand): Update. Use std::vector.
11691 (scan, macro_expand, macro_expand_next): Update.
11692
11693 2018-02-08 Tom Tromey <tom@tromey.com>
11694
11695 * symtab.c (default_collect_symbol_completion_matches_break_on):
11696 Use unique_xmalloc_ptr.
11697 * macroscope.h: (sal_macro_scope, user_macro_scope)
11698 (default_macro_scope): Return unique_xmalloc_ptr.
11699 * macroscope.c (sal_macro_scope, user_macro_scope)
11700 (default_macro_scope): Return unique_xmalloc_ptr.
11701 * macroexp.h (macro_expand, macro_expand_once): Return
11702 unique_xmalloc_ptr.
11703 * macroexp.c (macro_expand, macro_expand_once): Return
11704 unique_xmalloc_ptr.
11705 * macrocmd.c (macro_expand_command, macro_expand_once_command)
11706 (info_macro_command, info_macros_command): Use
11707 unique_xmalloc_ptr.
11708 * compile/compile-c-support.c (write_macro_definitions): Use
11709 unique_xmalloc_ptr.
11710 * c-exp.y (c_parse): Use unique_xmalloc_ptr.
11711
11712 2018-02-07 Simon Marchi <simon.marchi@ericsson.com>
11713
11714 * value.c (value_static_field): Assign field type instead of
11715 containing type when returning an optimized out value.
11716
11717 2018-02-06 Yao Qi <yao.qi@linaro.org>
11718
11719 * ft32-tdep.c (ft32_read_pc): Remove.
11720 (ft32_write_pc): Remove.
11721 (ft32_gdbarch_init): Update.
11722 * m32r-tdep.c (m32r_read_pc): Remove.
11723 (m32r_gdbarch_init): Update.
11724 * mep-tdep.c (mep_read_pc): Remove.
11725 (mep_gdbarch_init): Update.
11726 * microblaze-tdep.c (microblaze_write_pc): Remove.
11727 (microblaze_gdbarch_init): Update.
11728 * mn10300-tdep.c (mn10300_read_pc): Remove.
11729 (mn10300_write_pc): Remove.
11730 (mn10300_gdbarch_init): Update.
11731 * moxie-tdep.c (moxie_read_pc): Remove.
11732 (moxie_write_pc): Remove.
11733 (moxie_gdbarch_init): Update.
11734
11735 2018-02-06 Yao Qi <yao.qi@linaro.org>
11736
11737 * expprint.c (print_subexp_standard): Handle
11738 OP_F77_UNDETERMINED_ARGLIST.
11739 (dump_subexp_body_standard): Likewise.
11740
11741 2018-02-05 Alan Hayward <alan.hayward@arm.com>
11742
11743 * target-descriptions.c (tdesc_element_visitor) Add empty
11744 implementations.
11745 (tdesc_type): Move make_gdb_type from here.
11746 (tdesc_type_builtin): Likewise.
11747 (tdesc_type_vector): Likewise.
11748 (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
11749 (make_gdb_type_struct): Move from tdesc_type_with_fields.
11750 (make_gdb_type_union): Likewise.
11751 (make_gdb_type_flags): Likewise.
11752 (make_gdb_type_enum): Likewise.
11753 (make_gdb_type): New function.
11754 (tdesc_register_type): Use static make_gdb_type.
11755
11756 2018-02-05 Ruslan Kabatsayev <b7.10110111@gmail.com>
11757
11758 * infcmd.c (default_print_one_register_info): Align natural-format
11759 column values consistently one under another.
11760 (pad_to_column): New function.
11761
11762 2018-02-05 Joel Brobecker <brobecker@adacore.com>
11763
11764 * dwarf2read.c (dwarf2_physname): Move commment.
11765
11766 2018-02-01 Leszek Swirski <leszeks@google.com>
11767
11768 * varobj.c (varobj_formatted_print_options): Allow recursive
11769 pretty printing if pretty printing is enabled.
11770
11771 2018-02-01 Leszek Swirski <leszeks@google.com>
11772
11773 * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
11774 names after a structop as a filename.
11775
11776 2018-02-01 Yao Qi <yao.qi@linaro.org>
11777
11778 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
11779 (arm_record_coproc_data_proc): Likewise.
11780
11781 2018-02-01 Yao Qi <yao.qi@linaro.org>
11782
11783 * arm-tdep.c (arm_record_extension_space): Change ret to signed.
11784
11785 2018-01-31 Nikola Prica <nikola.prica@rt-rk.com>
11786
11787 * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
11788 assign shifted lr_reg to fdata->lr_register when lr_reg is set.
11789
11790 2018-01-31 Pedro Alves <palves@redhat.com>
11791
11792 * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
11793 * inflow.c (child_terminal_save_inferior): Wrap reference to
11794 tcgetpgrp in HAVE_TERMIOS_H.
11795 (child_interrupt, child_pass_ctrlc): Wrap references to signal in
11796 _WIN32.
11797 * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
11798 always iterate over all inferiors.
11799 (gdbsim_cntrl_c): Adjust.
11800 * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
11801
11802 2018-01-31 Joel Brobecker <brobecker@adacore.com>
11803
11804 * gdbtypes.c (lookup_array_range_type): Make sure the array's
11805 index type is objfile-owned if the element type is as well.
11806
11807 2018-01-31 Joel Brobecker <brobecker@adacore.com>
11808
11809 GDB 8.1 released.
11810
11811 2018-01-30 Philipp Rudo <prudo@linux.vnet.ibm.com>
11812
11813 * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
11814 "features/s390x-linux64.c".
11815 (_initialize_s390_linux_tdep): Remove initialization of tdescs
11816 s390_linux32 and s390x_linux64.
11817 (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
11818 default tdesc.
11819 * s390-tdep.c: Include "features/s390-linux32.c" and
11820 "features/s390x-linux64.c".
11821 (s390_tdesc_valid): Add check for tdesc_has_registers.
11822 (s390_gdbarch_init): Make sure there is always a valid tdesc.
11823 (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
11824 tdesc_s390x_linux64.
11825 * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
11826 tdesc_s390x_linux64 to...
11827 * s390-tdep.h: ...here.
11828
11829 2018-01-30 Pedro Alves <palves@redhat.com>
11830
11831 PR gdb/13211
11832 * config.in, configure: Regenerate.
11833 * configure.ac: Check for getpgid.
11834 * go32-nat.c (go32_pass_ctrlc): New.
11835 (go32_target): Install it.
11836 * inf-child.c (inf_child_target): Install
11837 child_terminal_save_inferior, child_pass_ctrlc and
11838 child_interrupt.
11839 * inf-ptrace.c (inf_ptrace_interrupt): Delete.
11840 (inf_ptrace_target): No longer install it.
11841 * infcmd.c (interrupt_target_1): Adjust.
11842 * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
11843 (child_interrupt): Declare.
11844 (inferior::terminal_state): New.
11845 * inflow.c (struct terminal_info): Update comments.
11846 (inferior_process_group): Delete.
11847 (terminal_is_ours): Delete.
11848 (gdb_tty_state): New.
11849 (child_terminal_init): Adjust.
11850 (is_gdb_terminal, sharing_input_terminal_1)
11851 (sharing_input_terminal): New functions.
11852 (child_terminal_inferior): Adjust. Use sharing_input_terminal.
11853 Set the process's actual process group in the foreground if
11854 possible. Handle is_ours_for_output/is_ours distinction. Don't
11855 mark terminal as the inferior's if not sharing GDB's terminal.
11856 Don't check attach_flag.
11857 (child_terminal_ours_for_output, child_terminal_ours): Adjust to
11858 pass down a target_terminal_state.
11859 (child_terminal_save_inferior): New, factored out from ...
11860 (child_terminal_ours_1): ... this. Handle
11861 target_terminal_state::is_ours_for_output.
11862 (child_interrupt, child_pass_ctrlc): New.
11863 (inflow_inferior_exit): Clear the inferior's terminal_state.
11864 (copy_terminal_info): Copy the inferior's terminal state.
11865 (_initialize_inflow): Remove reference to terminal_is_ours.
11866 * inflow.h (inferior_process_group): Delete.
11867 * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
11868 * procfs.c (procfs_target): Don't install procfs_interrupt.
11869 (procfs_interrupt): Delete.
11870 * remote.c (remote_serial_quit_handler): Adjust.
11871 (remote_interrupt): Remove ptid parameter. Adjust.
11872 * target-delegates.c: Regenerate.
11873 * target.c: Include "terminal.h".
11874 (target_terminal::terminal_state): Rename to ...
11875 (target_terminal::m_terminal_state): ... this.
11876 (target_terminal::init): Adjust.
11877 (target_terminal::inferior): Adjust to per-inferior
11878 terminal_state.
11879 (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
11880 (target_terminal::ours, target_terminal::ours_for_output): Use
11881 target_terminal_is_ours_kind.
11882 (target_interrupt): Remove ptid parameter. Adjust.
11883 (default_target_pass_ctrlc): Adjust.
11884 * target.h (target_ops::to_terminal_save_inferior): New field.
11885 (target_ops::to_interrupt): Remove ptid_t parameter.
11886 (target_interrupt): Remove ptid_t parameter. Update comment.
11887 (target_pass_ctrlc): Update comment.
11888 * target/target.h (target_terminal_state): New scoped enum,
11889 factored out of ...
11890 (target_terminal::terminal_state): ... here.
11891 (target_terminal::inferior): Update comments.
11892 (target_terminal::restore_inferior): New.
11893 (target_terminal::is_inferior, target_terminal::is_ours)
11894 (target_terminal::is_ours_for_output): Adjust.
11895 (target_terminal::scoped_restore_terminal_state): Adjust to
11896 rename, and call restore_inferior() instead of inferior().
11897 (target_terminal::scoped_restore_terminal_state::m_state): Change
11898 type.
11899 (target_terminal::terminal_state): Rename to ...
11900 (target_terminal::m_terminal_state): ... this and change type.
11901
11902 2018-01-30 Pedro Alves <palves@redhat.com>
11903
11904 * linux-nat.c (wait_for_signal): New function.
11905 (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
11906 directly.
11907 (async_terminal_is_ours)
11908 (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
11909 (linux_nat_add_target): Don't override
11910 to_terminal_inferior/to_terminal_ours.
11911
11912 2018-01-29 Sergio Durigan Junior <sergiodj@redhat.com>
11913
11914 * remote.c (remote_follow_fork): Don't call "detach_inferior".
11915
11916 2018-01-28 Simon Marchi <simon.marchi@ericsson.com>
11917
11918 * dwarf2read.c (free_dwo_files): Add forward-declaration.
11919 (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
11920 dwarf2_per_objfile_free here.
11921 (dwarf2_per_objfile_free): Remove.
11922 (_initialize_dwarf2_read): Don't register
11923 dwarf2_per_objfile_free as a registry cleanup.
11924
11925 2018-01-27 Eli Zaretskii <eliz@gnu.org>
11926
11927 Avoid compilation errors in MinGW native builds
11928
11929 The error is triggered by including python-internal.h, and the
11930 error message is:
11931
11932 In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
11933 from build-gnulib/import/math.h:27,
11934 from d:/usr/Python26/include/pyport.h:235,
11935 from d:/usr/Python26/include/Python.h:58,
11936 from python/python-internal.h:94,
11937 from python/py-arch.c:24:
11938 d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
11939 using ::hypot;
11940 ^~~~~
11941
11942 This happens because Python headers define 'hypot' to expand t
11943 '_hypot' in the Windows builds.
11944 * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
11945 'hypoth'. This avoids a compilation error.
11946
11947 2018-01-26 Alan Hayward <alan.hayward@arm.com>
11948
11949 * MAINTAINERS (Write After Approval): Fix ordering.
11950
11951 2018-01-26 Alan Hayward <alan.hayward@arm.com>
11952
11953 * MAINTAINERS (Write After Approval): Add Alan Hayward.
11954
11955 2018-01-26 Alan Modra <amodra@gmail.com>
11956
11957 * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
11958 (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
11959 Remove nop. Make const. Comment.
11960 (powerpc32_plt_stub_so_2): New.
11961 (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
11962 Correct count. Update uses.
11963 (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
11964 Move common code reading PLT entry word. Correct
11965 powerpc32_plt_stub PLT address calculation.
11966 * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
11967 (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
11968 (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
11969 (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
11970 (ppc64_standard_linkage8): Likewise.
11971 * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
11972 Correct insns description.
11973 * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
11974
11975 2018-01-24 Pedro Alves <palves@redhat.com>
11976
11977 GCC PR libstdc++/83906
11978 * gdbtypes.c (operator==(const dynamic_prop &,
11979 const dynamic_prop &)): New.
11980 (operator==(const range_bounds &, const range_bounds &)): New.
11981 (check_types_equal): Use them instead of memcmp.
11982 * gdbtypes.h (operator==(const dynamic_prop &,
11983 const dynamic_prop &)): Declare.
11984 (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
11985 (operator==(const range_bounds &, const range_bounds &)): Declare.
11986 (operator!=(const range_bounds &, const range_bounds &)): Declare.
11987
11988 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
11989
11990 * s390-linux-tdep.c (s390_record_address_mask)
11991 (s390_record_calc_disp_common, s390_record_calc_disp)
11992 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
11993 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
11994 (s390_process_record): Move to s390-tdep.c.
11995 (s390_linux_init_abi_any): Adjust.
11996 * s390-tdep.c (s390_record_address_mask)
11997 (s390_record_calc_disp_common, s390_record_calc_disp)
11998 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
11999 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
12000 (s390_process_record): Moved from s390-linux-tdep.c
12001 (s390_gdbarch_init): Adjust.
12002
12003 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
12004
12005 * s390-linux-nat.c (s390-tdep.h): New include.
12006 * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
12007 (HFILES_NO_SRCDIR): Add s390-tdep.h.
12008 (ALLDEPFILES): Add s390-tdep.c.
12009 * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
12010 * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
12011 * s390-tdep.h: ...this. New file.
12012 * s390-linux-tdep.c (s390-tdep.h): New include.
12013 (_initialize_s390_tdep): Rename to...
12014 (_initialize_s390_linux_tdep): ...this and adjust.
12015 (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
12016 (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
12017 s390-tdep.h.
12018 (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
12019 (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
12020 (s390_is_partial_instruction, s390_software_single_step)
12021 (is_non_branch_ril, s390_displaced_step_copy_insn)
12022 (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
12023 (s390_prologue_data, s390_addr, s390_store, s390_load)
12024 (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
12025 (s390_register_call_saved, s390_guess_tracepoint_registers)
12026 (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
12027 (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
12028 (s390_pseudo_register_name, s390_pseudo_register_type)
12029 (s390_pseudo_register_read, s390_pseudo_register_write)
12030 (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
12031 (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
12032 (s390_addr_bits_remove, s390_address_class_type_flags)
12033 (s390_address_class_type_flags_to_name)
12034 (s390_address_class_name_to_type_flags, s390_effective_inner_type)
12035 (s390_function_arg_float, s390_function_arg_vector)
12036 (is_power_of_two, s390_function_arg_integer, s390_arg_state)
12037 (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
12038 (s390_frame_align, s390_register_return_value, s390_return_value)
12039 (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
12040 (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
12041 (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
12042 (s390_trad_frame_prev_register, s390_unwind_cache)
12043 (s390_prologue_frame_unwind_cache)
12044 (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
12045 (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
12046 (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
12047 (s390_stub_frame_this_id, s390_stub_frame_prev_register)
12048 (s390_stub_frame_sniffer, s390_stub_frame_unwind)
12049 (s390_frame_base_address, s390_local_base_address)
12050 (s390_frame_base, s390_gcc_target_options)
12051 (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
12052 (s390_validate_reg_range, s390_tdesc_valid)
12053 (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
12054 * s390-tdep.c: ...this. New file.
12055
12056 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
12057
12058 * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
12059 (s390_process_record, s390_gdbarch_tdep_alloc)
12060 (s390_linux_init_abi_any): Use/set new hook.
12061
12062 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
12063
12064 * s390-linux-tdep.c (osabi.h): New include.
12065 (s390_linux_init_abi_31, s390_linux_init_abi_64)
12066 (s390_linux_init_abi_any): New functions.
12067 (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
12068
12069 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
12070
12071 * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
12072 tdesc_has_registers check
12073
12074 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
12075
12076 * s390-linux-tdep.c (s390_tdesc_valid): New function.
12077 (s390_validate_reg_range): New macro.
12078 (s390_gdbarch_init): Adjust.
12079
12080 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
12081
12082 * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
12083 (s390_gdbarch_tdep_alloc): Adjust.
12084 (s390_gdbarch_init): Adjust.
12085
12086 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
12087
12088 * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
12089 <have_tdb>: Change type to bool.
12090 (s390_gdbarch_tdep_alloc): Adjust.
12091 (s390_gdbarch_init): Adjust.
12092
12093 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
12094
12095 * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
12096 (gdbarch_tdep) <have_upper, have_vx>: New fields.
12097 (s390_gdbarch_tdep_alloc): New function.
12098 (s390_gdbarch_init): Allocate tdep at start and use its fields
12099 instead of separate variables.
12100
12101 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
12102
12103 * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
12104 when looking for cached gdbarch and add comment for remaining.
12105
12106 2018-01-22 Pedro Alves <palves@redhat.com>
12107 Sergio Durigan Junior <sergiodj@redhat.com>
12108
12109 * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
12110 case.
12111
12112 2018-01-22 Maciej W. Rozycki <macro@mips.com>
12113
12114 * MAINTAINERS: Update my company e-mail address.
12115
12116 2018-01-22 Yao Qi <yao.qi@linaro.org>
12117
12118 * regcache.c (cooked_write_test): New function.
12119 (_initialize_regcache): Register the test.
12120
12121 2018-01-22 Yao Qi <yao.qi@linaro.org>
12122
12123 * ia64-tdep.c (ia64_pseudo_register_read): Call
12124 regcache->cooked_read instead of regcache_cooked_read_unsigned.
12125 * m32c-tdep.c (m32c_cat_read): Likewise.
12126 (m32c_r3r2r1r0_read): Likewise.
12127 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
12128 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
12129
12130 2018-01-22 Yao Qi <yao.qi@linaro.org>
12131
12132 * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
12133 method raw_read instead of regcache_raw_read.
12134 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
12135 * arm-tdep.c (arm_neon_quad_read): Likewise.
12136 * avr-tdep.c (avr_pseudo_register_read): Likewise.
12137 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
12138 * frv-tdep.c (frv_pseudo_register_read): Likewise.
12139 * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
12140 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
12141 (i386_pseudo_register_read_into_value): Likewise.
12142 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
12143 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
12144 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
12145 * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
12146 * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
12147 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
12148 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
12149 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
12150 * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
12151
12152 2018-01-22 Yao Qi <yao.qi@linaro.org>
12153
12154 * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
12155 * configure.tgt: Remove target mt.
12156 * mt-tdep.c: Remove.
12157 * regcache.c (cooked_read_test): Remove the check for mt.
12158
12159 2018-01-22 Yao Qi <yao.qi@linaro.org>
12160
12161 * jit.c (jit_frame_prev_register): Call regcache::cooked_read
12162 instead of gdbarch_pseudo_register_read_value.
12163
12164 2018-01-22 Joel Brobecker <brobecker@adacore.com>
12165
12166 * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
12167 language is Ada.
12168
12169 2018-01-22 Joel Brobecker <brobecker@adacore.com>
12170
12171 * linespec.c (create_sals_line_offset): Remove code that preserved
12172 the symtab_and_line's line number.
12173
12174 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
12175
12176 * varobj.c (varobj_create): Don't set valid_block when creating a
12177 floating varobj.
12178
12179 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
12180
12181 * varobj.c (varobj_create): Remove out of date comment.
12182
12183 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
12184
12185 PR mi/20395
12186 * ada-exp.y (write_var_from_sym): Pass extra parameter when
12187 updating innermost block.
12188 * parse.c (innermost_block_tracker::update): Take extra type
12189 parameter, and check types match before updating innermost block.
12190 (write_dollar_variable): Update innermost block for registers.
12191 * parser-defs.h (enum innermost_block_tracker_type): New enum.
12192 (innermost_block_tracker::innermost_block_tracker): Initialise
12193 m_types member.
12194 (innermost_block_tracker::reset): Take type parameter.
12195 (innermost_block_tracker::update): Take type parameter, and pass
12196 type through as needed.
12197 (innermost_block_tracker::m_types): New member.
12198 * varobj.c (varobj_create): Pass type when reseting innermost
12199 block.
12200
12201 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
12202
12203 * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
12204 * ada-lang.c (resolve_subexp): Likewise.
12205 * breakpoint.c (set_breakpoint_condition) Likewise.
12206 (watch_command_1) Likewise.
12207 * c-exp.y (variable): Likewise.
12208 * d-exp.y (PrimaryExpression): Likewise.
12209 * f-exp.y (variable): Likewise.
12210 * go-exp.y (variable): Likewise.
12211 * m2-exp.y (variable): Likewise.
12212 * objfiles.c (objfile::~objfile): Likewise.
12213 * p-exp.y (variable): Likewise.
12214 * parse.c (innermost_block): Change type.
12215 * parser-defs.h (class innermost_block_tracker): New.
12216 (innermost_block): Change to innermost_block_tracker.
12217 * printcmd.c (display_command): Switch to innermost_block API.
12218 (do_one_display): Likewise.
12219 * rust-exp.y (do_one_display): Likewise.
12220 * symfile.c (clear_symtab_users): Likewise.
12221 * varobj.c (varobj_create): Switch to innermost_block API, replace
12222 use of innermost_block with block stored on varobj object.
12223
12224 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
12225
12226 * expression.h (innermost_block): Remove declaration.
12227 * varobj.c: Add 'parser-defs.h' include.
12228
12229 2018-01-19 Tom Tromey <tom@tromey.com>
12230
12231 * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
12232 symbols in the static and global blocks.
12233
12234 2018-01-19 James Clarke <jrtc27@jrtc27.com>
12235
12236 * nat/linux-ptrace.c: Remove unnecessary reinclusion of
12237 gdb_ptrace.h, and move including gdb_wait.h ...
12238 * nat/linux-ptrace.h: ... to here.
12239
12240 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
12241
12242 * inf-ptrace.c (inf_ptrace_detach): Adjust call to
12243 inf_ptrace_detach_success.
12244 (inf_ptrace_detach_success): Add inferior parameter, use it
12245 instead of inferior_ptid, pass it to detach_inferior.
12246 * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
12247 parameter.
12248 * inferior.c (detach_inferior): Add overload that takes an
12249 inferior object.
12250 * inferior.h (detach_inferior): Likewise.
12251 * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
12252 use inferior_ptid, adjust call to inf_ptrace_detach_success.
12253 * linux-thread-db.c (thread_db_detach): Use inf parameter.
12254
12255 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
12256
12257 * target.h (struct target_ops) <to_detach>: Add inferior
12258 parameter.
12259 (target_detach): Likewise.
12260 * target.c (dispose_inferior): Pass inferior down.
12261 (target_detach): Pass inferior down. Assert that it is equal to
12262 the current inferior.
12263 * aix-thread.c (aix_thread_detach): Pass inferior down.
12264 * corefile.c (core_file_command): Pass current_inferior() down.
12265 * corelow.c (core_detach): Add inferior parameter.
12266 * darwin-nat.c (darwin_detach): Likewise.
12267 * gnu-nat.c (gnu_detach): Likewise.
12268 * inf-ptrace.c (inf_ptrace_detach): Likewise.
12269 * infcmd.c (detach_command): Pass current_inferior() down to
12270 target_detach.
12271 * infrun.c (follow_fork_inferior): Pass parent_inf to
12272 target_detach.
12273 (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
12274 target_detach.
12275 * linux-nat.c (linux_nat_detach): Add inferior parameter.
12276 * linux-thread-db.c (thread_db_detach): Likewise.
12277 * nto-procfs.c (procfs_detach): Likewise.
12278 * procfs.c (procfs_detach): Likewise.
12279 * record.c (record_detach): Likewise.
12280 * record.h (struct inferior): Forward-declare.
12281 (record_detach): Add inferior parameter.
12282 * remote-sim.c (gdbsim_detach): Likewise.
12283 * remote.c (remote_detach_1): Likewise.
12284 (remote_detach): Likewise.
12285 (extended_remote_detach): Likewise.
12286 * sol-thread.c (sol_thread_detach): Likewise.
12287 * target-debug.h (target_debug_print_inferior_p): New macro.
12288 * target-delegates.c: Re-generate.
12289 * top.c (kill_or_detach): Pass inferior down to target_detach.
12290 * windows-nat.c (windows_detach): Add inferior parameter.
12291
12292 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
12293
12294 * target.h (struct target_ops) <to_detach>: Remove args
12295 parameter.
12296 (target_detach): Likewise.
12297 * target.c (dispose_inferior): Adjust.
12298 (target_detach): Remove args parameter, adjust.
12299 * aix-thread.c (aix_thread_detach): Adjust.
12300 * corefile.c (core_file_command): Adjust.
12301 * corelow.c (core_detach): Adjust.
12302 * darwin-nat.c (darwin_detach): Adjust.
12303 * gnu-nat.c (gnu_detach): Adjust.
12304 * inf-ptrace.c (inf_ptrace_detach): Adjust.
12305 * infcmd.c (detach_command): Adjust
12306 * infrun.c (follow_fork_inferior): Adjust.
12307 (handle_vfork_child_exec_or_exit): Adjust.
12308 * linux-fork.c (linux_fork_detach): Remove args parameter.
12309 * linux-fork.h (linux_fork_detach): Likewise.
12310 * linux-nat.c (linux_nat_detach): Likewise, and adjust.
12311 * linux-thread-db.c (thread_db_detach): Likewise.
12312 * nto-procfs.c (procfs_detach): Likewise.
12313 * procfs.c (procfs_detach): Likewise.
12314 (do_detach): Remove signo parameter.
12315 * record.c (record_detach): Remove args parameter.
12316 * record.h (record_detach): Likewise.
12317 * remote-sim.c (gdbsim_detach): Likewise.
12318 * remote.c (remote_detach_1): Likewise.
12319 (remote_detach): Likewise.
12320 (extended_remote_detach): Likewise.
12321 * sol-thread.c (sol_thread_detach): Likewise.
12322 * target-delegates.c: Re-generate.
12323 * top.c (struct qt_args) <args>: Remove field.
12324 (kill_or_detach): Don't pass args.
12325 (quit_force): Don't set args.
12326 * windows-nat.c (windows_detach): Remove args parameter.
12327
12328 2018-01-19 Yao Qi <yao.qi@linaro.org>
12329
12330 * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
12331 (arm_linux_init_abi): Install it.
12332
12333 2018-01-19 Yao Qi <yao.qi@linaro.org>
12334
12335 * osabi.c (gdb_osabi_names): Extend the regexp for
12336 arm-linux-gnueabihf.
12337
12338 2018-01-18 Yao Qi <yao.qi@linaro.org>
12339
12340 * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
12341 m_abbrevs.
12342 (abbrev_table::add_abbrev): Update.
12343 (abbrev_table::lookup_abbrev): Update.
12344
12345 2018-01-18 Yao Qi <yao.qi@linaro.org>
12346
12347 * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
12348
12349 2018-01-17 Sergio Durigan Junior <sergiodj@redhat.com>
12350
12351 * compile/compile.c (compile_to_object): Convert "triplet_rx"
12352 to "std::string".
12353
12354 2018-01-17 Tom Tromey <tom@tromey.com>
12355
12356 * dwarf2read.c (symbolp): Remove typedef. Don't instantiate VEC.
12357
12358 2018-01-17 Tom Tromey <tom@tromey.com>
12359
12360 * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
12361 * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
12362 (create_array_type_with_stride): Update.
12363 * dwarf2read.c (set_die_type): Update.
12364
12365 2018-01-17 Tom Tromey <tom@tromey.com>
12366
12367 * dwarf2read.c (delayed_method_info): Remove typedef.
12368 (dwarf2_cu::method_info): Now a std::vector.
12369 (add_to_method_list): Update.
12370 (free_delayed_list): Remove.
12371 (compute_delayed_physnames): Update.
12372 (process_full_comp_unit, process_full_type_unit): Clear the method
12373 list. Remove cleanups.
12374 (psymtab_include_file_name): Add name_holder parameter. Use
12375 unique_xmalloc_ptr.
12376 (dwarf_decode_lines): Update.
12377
12378 2018-01-17 Tom Tromey <tom@tromey.com>
12379 Simon Marchi <simon.marchi@ericsson.com>
12380
12381 * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
12382 (dwarf2_per_objfile::free_cached_comp_units)
12383 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
12384 (init_cutu_and_read_dies_no_follow): Update.
12385 (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
12386 (dwarf2_cu::~dwarf2_cu): New.
12387 (free_heap_comp_unit, free_stack_comp_unit): Remove.
12388 (age_cached_comp_units, free_one_cached_comp_unit): Update.
12389
12390 2018-01-17 Tom Tromey <tom@tromey.com>
12391 Simon Marchi <simon.marchi@ericsson.com>
12392
12393 * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
12394 (struct die_reader_specs) <abbrev_table>: New member.
12395 (struct abbrev_table): Add constructor.
12396 <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
12397 <abbrev_obstack>: Now an auto_obstack.
12398 (abbrev_table_up): New typedef.
12399 (init_cu_die_reader): Add abbrev_table parameter.
12400 (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
12401 Add result_dwo_abbrev_table.
12402 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
12403 (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
12404 Update.
12405 (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
12406 parameter.
12407 (skip_children): Update.
12408 (abbrev_table::alloc_abbrev): Rename from
12409 abbrev_table_alloc_abbrev.
12410 (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
12411 (abbrev_table::lookup_abbrev): Rename from
12412 abbrev_table_lookup_abbrev.
12413 (abbrev_table_read_table): Return abbrev_table_up.
12414 (abbrev_table_free, abbrev_table_free_cleanup)
12415 (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
12416 (load_partial_dies): Update.
12417
12418 2018-01-17 Tom Tromey <tom@tromey.com>
12419
12420 * dwarf2read.c (dwarf2_compute_name): Update comment.
12421 (read_func_scope, read_variable): Update.
12422 (new_symbol): Remove.
12423 (new_symbol_full): Rename to new_symbol.
12424
12425 2018-01-17 Mike Gulick <mgulick@mathworks.com>
12426
12427 PR gdb/16577
12428 * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
12429 a warning instead of throwing an error, set section size to 0 and return
12430 NULL.
12431 * gdb_bfd.h (gdb_bfd_map_section): Update description.
12432
12433 2018-01-17 Simon Marchi <simon.marchi@ericsson.com>
12434
12435 * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
12436 std::string.
12437 (linux_ptrace_attach_fail_reason_string): Likewise.
12438 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
12439 Likewise.
12440 (linux_ptrace_attach_fail_reason_string): Likewise.
12441 * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
12442
12443 2018-01-17 Simon Marchi <simon.marchi@ericsson.com>
12444
12445 * linux-nat.c (linux_nat_attach): Remove xstrdup.
12446
12447 2018-01-17 Eldar Abusalimov <eldar.abusalimov@jetbrains.com>
12448
12449 PR gdb/21559
12450 * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
12451 checking for fs_base/gs_base fields in struct user_regs_struct.
12452 * configure: Regenerate.
12453
12454 2018-01-17 Yao Qi <yao.qi@linaro.org>
12455
12456 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
12457 function.
12458 (aarch64_linux_init_abi): Install it to gdbarch hook
12459 gcc_target_options.
12460
12461 2018-01-15 Pedro Alves <palves@redhat.com>
12462
12463 * common/signals-state-save-restore.c
12464 (save_original_signals_state): Fix typos.
12465
12466 2017-01-12 Tom Tromey <tom@tromey.com>
12467 Sergio Durigan Junior <sergiodj@redhat.com>
12468
12469 * Makefile.in (install-only): Install gdb-add-index.
12470
12471 2018-01-12 John Baldwin <jhb@FreeBSD.org>
12472
12473 * fbsd-tdep.c (KVE_PROTECTION): Correct value.
12474
12475 2018-01-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
12476
12477 * infrun.c (keep_going_pass_signal): Clear step-over info when
12478 insert_breakpoints fails.
12479
12480 2018-01-11 Pedro Alves <palves@redhat.com>
12481
12482 PR gdb/22583
12483 * infrun.c (resume): Rename to ...
12484 (resume_1): ... this.
12485 (resume): Reimplement as wrapper around resume_1.
12486
12487 2018-01-11 Pedro Alves <palves@redhat.com>
12488
12489 PR remote/22597
12490 * remote.c (remote_parse_stop_reply): Default to the last-set
12491 general thread instead of to 'magic_null_ptid'.
12492
12493 2018-01-10 Pedro Alves <palves@redhat.com>
12494
12495 * language.h (language_get_symbol_name_matcher): Rename ...
12496 (get_symbol_name_matcher): ... this.
12497 * language.c (language_get_symbol_name_matcher): Ditto.
12498 * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
12499 callers adjusted.
12500
12501 2018-01-10 Pedro Alves <palves@redhat.com>
12502
12503 PR gdb/22670
12504 * dwarf2read.c
12505 (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
12506 Adjust to use language_get_symbol_name_matcher instead of
12507 language_defn::la_get_symbol_name_matcher.
12508 * language.c (language_get_symbol_name_matcher): If in Ada mode
12509 and the lookup name is a verbatim match, return Ada's matcher.
12510 * language.h (language_get_symbol_name_matcher): Adjust comment.
12511 (ada_lookup_name_info::verbatim_p):: New method.
12512
12513 2018-01-10 Pedro Alves <palves@redhat.com>
12514
12515 PR gdb/22670
12516 * ada-lang.c (ada_collect_symbol_completion_matches): If the
12517 minsym's language is language_auto or language_cplus, pass down
12518 language_ada instead.
12519 * symtab.c (compare_symbol_name): Don't frob symbol language here.
12520
12521 2018-01-10 Pedro Alves <palves@redhat.com>
12522
12523 PR gdb/22670
12524 * minsyms.c (linkage_name_str): New function.
12525 (iterate_over_minimal_symbols): Use it.
12526
12527 2018-01-09 John Baldwin <jhb@FreeBSD.org>
12528
12529 * NEWS: Document that 'info proc' now works on FreeBSD.
12530
12531 2018-01-09 John Baldwin <jhb@FreeBSD.org>
12532
12533 * configure.ac: Check for kinfo_getfile in libutil.
12534 * configure: Regenerate.
12535 * config.in: Regenerate.
12536 * fbsd-nat.c: Include "fbsd-tdep.h".
12537 (fbsd_fetch_cmdline): New.
12538 (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
12539 rather than calling error.
12540 (fbsd_info_proc): New.
12541 (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
12542 (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
12543 (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
12544
12545 2018-01-09 John Baldwin <jhb@FreeBSD.org>
12546
12547 * fbsd-nat.c (struct free_deleter): Remove.
12548 (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
12549
12550 2018-01-09 John Baldwin <jhb@FreeBSD.org>
12551
12552 * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
12553 NULL for an empty pathname.
12554
12555 2018-01-09 John Baldwin <jhb@FreeBSD.org>
12556
12557 * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
12558 (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
12559 (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
12560 (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
12561 (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
12562 (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
12563 (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
12564 (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
12565 (kinfo_proc_layout_32, kinfo_proc_layout_i386)
12566 (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
12567 (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
12568 (fbsd_core_fetch_timeval, fbsd_print_sigset)
12569 (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
12570 (fbsd_init_abi): Install gdbarch "core_info_proc" method.
12571 * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
12572
12573 2018-01-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
12574
12575 * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
12576 (gnu_xfer_auxv): New function.
12577 (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
12578 TARGET_OBJECT_AUXV.
12579
12580 2018-01-08 Yao Qi <yao.qi@linaro.org>
12581 Simon Marchi <simon.marchi@ericsson.com>
12582
12583 * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
12584 common/selftest.c.
12585 (COMMON_OBS): Remove selftest.o.
12586 * configure.ac: Append selftest-arch.c and common/selftest.c to
12587 CONFIG_SRCS. Append selftest-arch.o and selftest.o to COMMON_OBS.
12588 * configure: Re-generated.
12589 * maint.c (maintenance_selftest): Wrap selftests::run_tests with
12590 GDB_SELF_TEST.
12591 (maintenance_info_selftests): Likewise.
12592
12593 2018-01-08 Xavier Roirand <roirand@adacore.com>
12594
12595 * ada-valprint.c (val_print_packed_array_elements): Use
12596 proper number of elements when printing an array indexed
12597 by an enumeration type.
12598
12599 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
12600
12601 * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
12602 (dw2_get_file_names_reader): Adjust.
12603 (lookup_dwo_signatured_type): Adjust.
12604 (lookup_dwp_signatured_type): Adjust.
12605 (lookup_signatured_type): Adjust.
12606 (create_type_unit_group): Adjust.
12607 (get_type_unit_group): Adjust.
12608 (process_psymtab_comp_unit_reader): Adjust.
12609 (build_type_psymtabs_reader): Adjust.
12610 (scan_partial_symbols): Adjust.
12611 (add_partial_symbol): Adjust.
12612 (add_partial_subprogram): Adjust.
12613 (peek_die_abbrev): Adjust.
12614 (fixup_go_packaging): Adjust.
12615 (process_imported_unit_die): Adjust.
12616 (dwarf2_compute_name): Adjust.
12617 (dwarf2_physname): Adjust.
12618 (read_import_statement): Adjust.
12619 (handle_DW_AT_stmt_list): Adjust.
12620 (read_file_scope): Adjust.
12621 (read_func_scope): Adjust.
12622 (read_lexical_block_scope): Adjust.
12623 (read_call_site_scope): Adjust.
12624 (read_variable): Adjust.
12625 (dwarf2_rnglists_process): Adjust.
12626 (dwarf2_ranges_process): Adjust.
12627 (dwarf2_ranges_read): Adjust.
12628 (dwarf2_get_pc_bounds): Adjust.
12629 (dwarf2_record_block_ranges): Adjust.
12630 (dwarf2_add_field): Adjust.
12631 (dwarf2_add_member_fn): Adjust.
12632 (read_structure_type): Adjust.
12633 (process_structure_scope): Adjust.
12634 (read_enumeration_type): Adjust.
12635 (read_array_type): Adjust.
12636 (mark_common_block_symbol_computed): Adjust.
12637 (read_common_block): Adjust.
12638 (read_namespace_type): Adjust.
12639 (read_namespace): Adjust.
12640 (read_module_type): Adjust.
12641 (read_tag_pointer_type): Adjust.
12642 (read_tag_ptr_to_member_type): Adjust.
12643 (read_tag_string_type): Adjust.
12644 (read_subroutine_type): Adjust.
12645 (read_typedef): Adjust.
12646 (read_base_type): Adjust.
12647 (attr_to_dynamic_prop): Adjust.
12648 (read_subrange_type): Adjust.
12649 (read_unspecified_type): Adjust.
12650 (dwarf2_read_abbrevs): Adjust.
12651 (load_partial_dies): Adjust.
12652 (read_partial_die): Adjust.
12653 (find_partial_die): Adjust.
12654 (guess_partial_die_structure_name): Adjust.
12655 (fixup_partial_die): Adjust.
12656 (read_attribute_value): Adjust.
12657 (read_addr_index): Adjust.
12658 (read_addr_index_from_leb128): Adjust.
12659 (read_str_index): Adjust.
12660 (dwarf2_string_attr): Adjust.
12661 (get_debug_line_section): Adjust.
12662 (dwarf_decode_line_header): Adjust.
12663 (lnp_state_machine::check_line_address): Adjust.
12664 (dwarf_decode_lines_1): Adjust.
12665 (dwarf_decode_lines): Adjust.
12666 (dwarf2_start_symtab): Adjust.
12667 (var_decode_location): Adjust.
12668 (new_symbol_full): Adjust.
12669 (dwarf2_const_value_data): Adjust.
12670 (dwarf2_const_value_attr): Adjust.
12671 (dwarf2_const_value): Adjust.
12672 (die_type): Adjust.
12673 (die_containing_type): Adjust.
12674 (build_error_marker_type): Adjust.
12675 (lookup_die_type): Adjust.
12676 (guess_full_die_structure_name): Adjust.
12677 (anonymous_struct_prefix): Adjust.
12678 (determine_prefix): Adjust.
12679 (dwarf2_name): Adjust.
12680 (follow_die_ref_or_sig): Adjust.
12681 (follow_die_offset): Adjust.
12682 (follow_die_ref): Adjust.
12683 (follow_die_sig_1): Adjust.
12684 (follow_die_sig): Adjust.
12685 (get_signatured_type): Adjust.
12686 (get_DW_AT_signature_type): Adjust.
12687 (decode_locdesc): Adjust.
12688 (dwarf_decode_macros): Adjust.
12689 (cu_debug_loc_section): Adjust.
12690 (fill_in_loclist_baton): Adjust.
12691 (dwarf2_symbol_mark_computed): Adjust.
12692 (init_one_comp_unit): Don't assign
12693 dwarf2_cu::dwarf2_per_objfile.
12694 (set_die_type): Adjust.
12695
12696 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
12697
12698 * dwarf2read.c (struct mapped_debug_names): Add constructor.
12699 <dwarf2_per_objfile>: New field.
12700 (dwarf2_per_objfile): Remove global.
12701 (get_dwarf2_per_objfile): New function.
12702 (set_dwarf2_per_objfile): New function.
12703 (dwarf2_build_psymtabs_hard): Change objfile parameter to
12704 dwarf2_per_objfile.
12705 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
12706 (read_abbrev_offset): Likewise.
12707 (read_indirect_string): Likewise.
12708 (read_indirect_line_string): Likewise.
12709 (read_indirect_string_at_offset): Likewise.
12710 (read_indirect_string_from_dwz): Likewise.
12711 (dwarf2_find_containing_comp_unit): Change objfile parameter to
12712 dwarf2_per_objfile.
12713 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
12714 (create_all_comp_units): Change objfile parameter to
12715 dwarf2_per_objfile.
12716 (create_all_type_units): Likewise.
12717 (process_queue): Add dwarf2_per_objfile parameter.
12718 (read_and_check_comp_unit_head): Likewise.
12719 (lookup_dwo_unit_in_dwp): Likewise.
12720 (get_dwp_file): Likewise.
12721 (process_cu_includes): Likewise.
12722 (struct free_dwo_file_cleanup_data): New struct.
12723 (dwarf2_has_info): Use get_dwarf2_per_objfile and
12724 set_dwarf2_per_objfile.
12725 (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
12726 (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
12727 context, adjust calls.
12728 (dw2_instantiate_symtab): Likewise.
12729 (dw2_get_cutu): Add dwarf2_per_objfile parameter.
12730 (dw2_get_cu): Likewise.
12731 (create_cu_from_index_list): Change objfile parameter to
12732 dwarf2_per_objfile.
12733 (create_cus_from_index_list): Get dwarf2_per_objfile from
12734 context, adjust calls.
12735 (create_cus_from_index): Likewise.
12736 (create_signatured_type_table_from_index): Change objfile
12737 parameter to dwarf2_per_objfile.
12738 (create_signatured_type_table_from_debug_names): Change objfile
12739 parameter to dwarf2_per_objfile.
12740 (create_addrmap_from_index): Likewise.
12741 (create_addrmap_from_aranges): Likewise.
12742 (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
12743 (dw2_setup): Remove.
12744 (dw2_get_file_names_reader): Get dwarf2_per_objfile from
12745 context.
12746 (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
12747 get_dwarf2_per_objfile.
12748 (dw2_forget_cached_source_info): Likewise.
12749 (dw2_map_symtabs_matching_filename): Likewise.
12750 (struct dw2_symtab_iterator) <index>: Remove.
12751 <dwarf2_per_objfile>: New field.
12752 (dw2_symtab_iter_init): Replace index parameter with
12753 dwarf2_per_objfile.
12754 (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
12755 (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
12756 (dw2_print_stats): Likewise.
12757 (dw2_dump): Likewise.
12758 (dw2_expand_symtabs_for_function): Likewise.
12759 (dw2_expand_all_symtabs): Likewise.
12760 (dw2_expand_symtabs_with_fullname): Likewise.
12761 (dw2_expand_marked_cus): Replace index and objfile parameters
12762 with dwarf2_per_objfile.
12763 (dw_expand_symtabs_matching_file_matcher): Add
12764 dwarf2_per_objfile parameter and adjust calls.
12765 (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
12766 adjust calls.
12767 (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
12768 (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
12769 adjust calls.
12770 (create_cus_from_debug_names_list): Replace objfile parameter
12771 with dwarf2_per_objfile and adjust calls.
12772 (create_cus_from_debug_names): Likewise.
12773 (dwarf2_read_debug_names): Likewise.
12774 (mapped_debug_names::namei_to_name): Adjust call.
12775 (dw2_debug_names_iterator::next): Likewise.
12776 (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
12777 (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
12778 (dw2_debug_names_dump): Likewise.
12779 (dw2_debug_names_expand_symtabs_for_function): Likewise.
12780 (dw2_debug_names_expand_symtabs_matching): Likewise.
12781 (dwarf2_initialize_objfile): Likewise.
12782 (dwarf2_build_psymtabs): Likewise.
12783 (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
12784 this_cu.
12785 (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
12786 (read_and_check_comp_unit_head): Likewise.
12787 (read_abbrev_offset): Likewise.
12788 (create_debug_type_hash_table): Likewise.
12789 (create_debug_types_hash_table): Likewise.
12790 (create_all_type_units): Replace objfile parameter with
12791 dwarf2_per_objfile.
12792 (add_type_unit): Add dwarf2_per_objfile parameter.
12793 (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
12794 with dwarf2_per_objfile.
12795 (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
12796 (lookup_dwp_signatured_type): Likewise.
12797 (lookup_signatured_type): Likewise.
12798 (read_cutu_die_from_dwo): Likewise.
12799 (init_tu_and_read_dwo_dies): Likewise.
12800 (init_cutu_and_read_dies): Likewise.
12801 (init_cutu_and_read_dies_no_follow): Likewise.
12802 (allocate_type_unit_groups_table): Add objfile parameter.
12803 (create_type_unit_group): Use dwarf2_per_objfile from cu.
12804 (get_type_unit_group): Likewise.
12805 (process_psymtab_comp_unit): Update call.
12806 (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
12807 (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
12808 (print_tu_stats): Likewise.
12809 (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
12810 in void* parameter.
12811 (build_type_psymtabs): Change objfile parameter to
12812 dwarf2_per_objfile.
12813 (process_skeletonless_type_unit): Use dwarf2_per_objfile
12814 passed in void* parameter.
12815 (process_skeletonless_type_units): Change objfile parameter to
12816 dwarf2_per_objfile.
12817 (set_partial_user): Likewise.
12818 (dwarf2_build_psymtabs_hard): Likewise.
12819 (read_comp_units_from_section): Likewise.
12820 (create_all_comp_units): Likewise.
12821 (scan_partial_symbols): Update calls.
12822 (add_partial_symbol): Likewise.
12823 (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
12824 (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
12825 (process_queue): Add dwarf2_per_objfile parameter.
12826 (get_compunit_symtab): Use dwarf2_per_objfile from cu.
12827 (compute_compunit_symtab_includes): Likewise.
12828 (process_cu_includes): Add dwarf2_per_objfile parameter.
12829 (process_full_comp_unit): Use dwarf2_per_objfile from cu.
12830 (process_full_type_unit): Likewise.
12831 (process_imported_unit_die): Update call.
12832 (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
12833 (read_file_scope): Likewise.
12834 (allocate_dwo_file_hash_table): Add objfile parameter.
12835 (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
12836 (create_cus_hash_table): Likewise.
12837 (create_dwp_hash_table): Likewise.
12838 (create_dwo_unit_in_dwp_v1): Likewise.
12839 (create_dwp_v2_section): Likewise.
12840 (create_dwo_unit_in_dwp_v2): Likewise.
12841 (lookup_dwo_unit_in_dwp): Likewise.
12842 (try_open_dwop_file): Likewise.
12843 (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
12844 (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
12845 cleanup to include a reference to dwarf2_per_objfile.
12846 (open_dwp_file): Add dwarf2_per_objfile parameter.
12847 (open_and_init_dwp_file): Likewise.
12848 (get_dwp_file): Likewise.
12849 (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
12850 (queue_and_load_all_dwo_tus): Update call.
12851 (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
12852 data.
12853 (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
12854 (dwarf2_ranges_process): Likewise.
12855 (dwarf2_get_pc_bounds): Likewise.
12856 (mark_common_block_symbol_computed): Likewise.
12857 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
12858 (dwarf2_read_abbrevs): Update call.
12859 (read_partial_die): Use dwarf2_per_objfile from cu.
12860 (find_partial_die): Likewise.
12861 (fixup_partial_die): Likewise.
12862 (read_attribute_value): Likewise.
12863 (read_indirect_string_at_offset_from): Add objfile parameter.
12864 (read_indirect_string_at_offset): Add dwarf2_per_objfile
12865 parameter.
12866 (read_indirect_string_from_dwz): Add objfile parameter.
12867 (read_indirect_string): Add objfile parameter.
12868 (read_addr_index_1): Add dwarf2_per_objfile parameter.
12869 (read_addr_index): Use dwarf2_per_objfile from cu.
12870 (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
12871 call dw2_setup.
12872 (read_str_index): Use dwarf2_per_objfile from cu.
12873 (get_debug_line_section): Likewise.
12874 (read_formatted_entries): Add dwarf2_per_objfile parameter.
12875 (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
12876 (new_symbol_full): Use dwarf2_per_objfile from cu.
12877 (build_error_marker_type): Likewise.
12878 (lookup_die_type): Likewise.
12879 (determine_prefix): Likewise.
12880 (follow_die_offset): Likewise.
12881 (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
12882 (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
12883 (dwarf2_fetch_die_type_sect_off): Likewise.
12884 (dwarf2_get_die_type): Likewise.
12885 (follow_die_sig_1): Use dwarf2_per_objfile from cu.
12886 (get_signatured_type): Likewise.
12887 (get_DW_AT_signature_type): Likewise.
12888 (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
12889 (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
12890 (cu_debug_loc_section): Likewise.
12891 (fill_in_loclist_baton): Likewise.
12892 (dwarf2_symbol_mark_computed): Likewise.
12893 (dwarf2_find_containing_comp_unit): Change objfile parameter to
12894 dwarf2_per_objfile.
12895 (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
12896 parameter.
12897 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
12898 (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
12899 (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
12900 (set_die_type): Use dwarf2_free_objfile from cu.
12901 (get_die_type_at_offset): Likewise.
12902 (dwarf2_per_objfile_free): Don't assign global variable.
12903 (debug_names) <constructor>: Add dwarf2_per_objfile
12904 parameter, update m_debugstrlookup construction.
12905 (debug_names::debug_str_lookup): Add dwarf2_per_objfile
12906 parameter.
12907 <m_dwarf2_per_objfile>: New field.
12908 <lookup>: Use m_dwarf2_per_objfile.
12909 (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
12910 (psyms_seen_size): Likewise.
12911 (write_gdbindex): Replace objfile parameter with
12912 dwarf2_per_objfile.
12913 (write_debug_names): Likewise.
12914 (write_psymtabs_to_index): Likewise.
12915 (save_gdb_index_command): Use get_dwarf2_per_objfile, update
12916 calls.
12917
12918 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
12919
12920 * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
12921 <dwarf2_per_objfile>: New field.
12922 (struct dwarf2_per_cu_data) <objfile>: Remove.
12923 <dwarf2_per_objfile>: New field.
12924 (create_cu_from_index_list): Assign dwarf2_per_objfile instead
12925 of objfile.
12926 (create_signatured_type_table_from_index): Likewise.
12927 (create_debug_type_hash_table): Likewise.
12928 (fill_in_sig_entry_from_dwo_entry): Likewise.
12929 (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
12930 (create_type_unit_group): Assign dwarf2_per_objfile instead of
12931 objfile.
12932 (create_partial_symtab): Access objfile through
12933 dwarf2_per_objfile.
12934 (process_psymtab_comp_unit_reader): Likewise.
12935 (read_comp_units_from_section): Likewise.
12936 (scan_partial_symbols): Likewise.
12937 (add_partial_symbol): Likewise.
12938 (add_partial_subprogram): Likewise.
12939 (peek_die_abbrev): Likewise.
12940 (fixup_go_packaging): Likewise.
12941 (process_full_comp_unit): Likewise.
12942 (process_full_type_unit): Likewise.
12943 (process_imported_unit_die): Likewise.
12944 (dwarf2_compute_name): Likewise.
12945 (dwarf2_physname): Likewise.
12946 (read_import_statement): Likewise.
12947 (create_cus_hash_table): Assign dwarf2_physname instead of
12948 objfile.
12949 (read_func_scope): Access objfile through dwarf2_per_objfile.
12950 (read_lexical_block_scope): Likewise.
12951 (read_call_site_scope): Likewise.
12952 (read_variable): Likewise.
12953 (dwarf2_rnglists_process): Likewise.
12954 (dwarf2_ranges_process): Likewise.
12955 (dwarf2_ranges_read): Likewise.
12956 (dwarf2_record_block_ranges): Likewise.
12957 (dwarf2_add_field): Likewise.
12958 (dwarf2_add_member_fn): Likewise.
12959 (read_structure_type): Likewise.
12960 (process_structure_scope): Likewise.
12961 (read_enumeration_type): Likewise.
12962 (read_array_type): Likewise.
12963 (read_common_block): Likewise.
12964 (read_namespace_type): Likewise.
12965 (read_namespace): Likewise.
12966 (read_module_type): Likewise.
12967 (read_tag_pointer_type): Likewise.
12968 (read_tag_ptr_to_member_type): Likewise.
12969 (read_tag_string_type): Likewise.
12970 (read_subroutine_type): Likewise.
12971 (read_typedef): Likewise.
12972 (read_base_type): Likewise.
12973 (attr_to_dynamic_prop): Likewise.
12974 (read_subrange_type): Likewise.
12975 (read_unspecified_type): Likewise.
12976 (load_partial_dies): Likewise.
12977 (read_partial_die): Likewise.
12978 (find_partial_die): Likewise.
12979 (guess_partial_die_structure_name): Likewise.
12980 (fixup_partial_die): Likewise.
12981 (read_attribute_value): Likewise.
12982 (read_addr_index_from_leb128): Likewise.
12983 (dwarf2_read_addr_index): Likewise.
12984 (dwarf2_string_attr): Likewise.
12985 (lnp_state_machine::check_line_address): Likewise.
12986 (dwarf_decode_lines_1): Likewise.
12987 (dwarf_decode_lines): Likewise.
12988 (dwarf2_start_symtab): Likewise.
12989 (var_decode_location): Likewise.
12990 (new_symbol_full): Likewise.
12991 (dwarf2_const_value_data): Likewise.
12992 (dwarf2_const_value_attr): Likewise.
12993 (dwarf2_const_value): Likewise.
12994 (die_type): Likewise.
12995 (die_containing_type): Likewise.
12996 (lookup_die_type): Likewise.
12997 (guess_full_die_structure_name): Likewise.
12998 (anonymous_struct_prefix): Likewise.
12999 (dwarf2_name): Likewise.
13000 (follow_die_ref_or_sig): Likewise.
13001 (follow_die_offset): Likewise.
13002 (follow_die_ref): Likewise.
13003 (dwarf2_fetch_die_loc_sect_off): Likewise.
13004 (dwarf2_fetch_constant_bytes): Likewise.
13005 (dwarf2_fetch_die_type_sect_off): Likewise.
13006 (dwarf2_get_die_type): Likewise.
13007 (follow_die_sig): Likewise.
13008 (decode_locdesc): Likewise.
13009 (dwarf2_per_cu_objfile): Likewise.
13010 (dwarf2_per_cu_text_offset): Likewise.
13011 (init_one_comp_unit): Assign dwarf2_per_objfile instead of
13012 objfile.
13013 (set_die_type): Access objfile through
13014 dwarf2_per_objfile.
13015
13016 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
13017
13018 * valprint.c (converted_character_d): Remove typedef.
13019 (DEF_VEC_O (converted_character_d)): Remove.
13020 (count_next_character): Use std::vector.
13021 (print_converted_chars_to_obstack): Likewise.
13022 (generic_printstr): Likewise.
13023
13024 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
13025
13026 * xml-support.h (struct gdb_xml_value): Add constructor.
13027 <value>: Change type to unique_xmalloc_ptr.
13028 (gdb_xml_value_s): Remove typedef.
13029 (DEF_VEC_O (gdb_xml_value_s)): Remove.
13030 (gdb_xml_element_start_handler): Change parameter type to
13031 std::vector.
13032 (xml_find_attribute): Likewise.
13033 * xml-support.c (xml_find_attribute): Change parameter type to
13034 std::vector and adjust.
13035 (gdb_xml_values_cleanup): Remove.
13036 (gdb_xml_parser::start_element): Adjust to std::vector.
13037 (xinclude_start_include): Change paraeter type to std::vector
13038 and adjust.
13039 * btrace.c (check_xml_btrace_version): Likewise.
13040 (parse_xml_btrace_block): Likewise.
13041 (parse_xml_btrace_pt_config_cpu): Likewise.
13042 (parse_xml_btrace_pt): Likewise.
13043 (parse_xml_btrace_conf_bts): Likewise.
13044 (parse_xml_btrace_conf_pt): Likewise.
13045 * memory-map.c (memory_map_start_memory): Likewise.
13046 (memory_map_start_property): Likewise.
13047 * osdata.c (osdata_start_osdata): Likewise.
13048 (osdata_start_item): Likewise.
13049 (osdata_start_column): Likewise.
13050 * remote.c (start_thread): Likewise.
13051 * solib-aix.c (library_list_start_library): Likewise.
13052 (library_list_start_list): Likewise.
13053 * solib-svr4.c (library_list_start_library): Likewise.
13054 (svr4_library_list_start_list): Likewise.
13055 * solib-target.c (library_list_start_segment): Likewise.
13056 (library_list_start_section): Likewise.
13057 (library_list_start_library): Likewise.
13058 (library_list_start_list): Likewise.
13059 * tracepoint.c (traceframe_info_start_memory): Likewise.
13060 (traceframe_info_start_tvar): Likewise.
13061 * xml-syscall.c (syscall_start_syscall): Likewise.
13062 * xml-tdesc.c (tdesc_start_target): Likewise.
13063 (tdesc_start_feature): Likewise.
13064 (tdesc_start_reg): Likewise.
13065 (tdesc_start_union): Likewise.
13066 (tdesc_start_struct): Likewise.
13067 (tdesc_start_flags): Likewise.
13068 (tdesc_start_enum): Likewise.
13069 (tdesc_start_field): Likewise.
13070 (tdesc_start_enum_value): Likewise.
13071 (tdesc_start_vector): Likewise.
13072
13073 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
13074
13075 * extension.h (struct xmethod_worker) <clone>: Remove.
13076 * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
13077 Remove.
13078 (python_xmethod_worker::clone): Remove.
13079 * valops.c (find_overload_match): Use std::move instead of
13080 clone.
13081
13082 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
13083
13084 * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
13085 (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
13086 <free_xmethod_worker_data>: Remove.
13087 <get_matching_xmethod_workers>: Chance VEC to std::vector.
13088 <get_xmethod_arg_types>: Remove.
13089 <get_xmethod_result_type>: Remove.
13090 <invoke_xmethod>: Remove.
13091 * extension.c (new_xmethod_worker): Remove.
13092 (clone_xmethod_worker): Remove.
13093 (get_matching_xmethod_workers): Return void, pass std::vector by
13094 pointer.
13095 (get_xmethod_arg_types): Rename to...
13096 (xmethod_worker::get_arg_types): ... this, and adjust.
13097 (get_xmethod_result_type): Rename to...
13098 (xmethod_worker::get_result_type): ... this, and adjust.
13099 (invoke_xmethod): Remove.
13100 (free_xmethod_worker): Remove.
13101 (free_xmethod_worker_vec): Remove.
13102 * extension.h (enum ext_lang_rc): Move here from
13103 extension-priv.h.
13104 (struct xmethod_worker): Add constructor and destructor.
13105 <data>: Remove.
13106 <value>: Remove.
13107 <invoke, clone, do_get_result_type, do_get_arg_types>: New
13108 virtual pure methods.
13109 <get_arg_types, get_result_type>: New methods.
13110 (xmethod_worker_ptr): Remove typedef.
13111 (DEF_VEC_P (xmethod_worker_ptr)): Remove.
13112 (xmethod_worker_vec): Remove typedef.
13113 (xmethod_worker_up): New typedef.
13114 (invoke_xmethod): Remove.
13115 (clone_xmethod_worker): Remove.
13116 (free_xmethod_worker): Remove.
13117 (free_xmethod_worker_vec): Remove.
13118 (get_xmethod_arg_types): Remove.
13119 (get_xmethod_result_type): Remove.
13120 * valops.c (find_method_list): Use std::vector, don't use
13121 intermediate vector.
13122 (value_find_oload_method_list): Use std::vector.
13123 (find_overload_match): Use std::vector.
13124 (find_oload_champ): Use std::vector.
13125 * value.c (value_free): Use operator delete.
13126 (value_of_xmethod): Rename to...
13127 (value_from_xmethod): ... this. Don't assign
13128 xmethod_worker::value, take rvalue-reference.
13129 (result_type_of_xmethod): Adjust.
13130 (call_xmethod): Adjust.
13131 * value.h: Include extension.h.
13132 (struct xmethod_worker): Don't forward-declare.
13133 (value_of_xmethod): Rename to...
13134 (value_from_xmethod): ... this, take rvalue-reference.
13135 * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
13136 (struct python_xmethod_worker): ... this, add constructor and
13137 destructor.
13138 <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
13139 (gdbpy_free_xmethod_worker_data): Rename to...
13140 (python_xmethod_worker::~python_xmethod_worker): ... this and
13141 adjust.
13142 (gdbpy_clone_xmethod_worker_data): Rename to...
13143 (python_xmethod_worker::clone): ... this and adjust.
13144 (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
13145 temporary vector.
13146 (gdbpy_get_xmethod_arg_types): Rename to...
13147 (python_xmethod_worker::do_get_arg_types): ... this and adjust.
13148 (gdbpy_get_xmethod_result_type): Rename to...
13149 (python_xmethod_worker::do_get_result_type): ... this and
13150 adjust.
13151 (gdbpy_invoke_xmethod): Rename to...
13152 (python_xmethod_worker::invoke): ... this and adjust.
13153 (new_python_xmethod_worker): Rename to...
13154 (python_xmethod_worker::python_xmethod_worker): ... this and
13155 adjust.
13156 * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
13157 Remove.
13158 (gdbpy_free_xmethod_worker_data): Remove.
13159 (gdbpy_get_matching_xmethod_workers): Use std::vector.
13160 (gdbpy_get_xmethod_arg_types): Remove.
13161 (gdbpy_get_xmethod_result_type): Remove.
13162 (gdbpy_invoke_xmethod): Remove.
13163 * python/python.c (python_extension_ops): Remove obsolete
13164 callbacks.
13165
13166 2018-01-05 Pedro Alves <palves@redhat.com>
13167
13168 PR gdb/18653
13169 * common/signals-state-save-restore.c
13170 (save_original_signals_state): New parameter 'quiet'. Warn if we
13171 find a custom handler preinstalled, instead of internal erroring.
13172 But only warn if !quiet.
13173 * common/signals-state-save-restore.h
13174 (save_original_signals_state): New parameter 'quiet'.
13175 * main.c (captured_main_1): Move save_original_signals_state call
13176 after option handling, and pass QUIET.
13177
13178 2018-01-05 Pedro Alves <palves@redhat.com>
13179
13180 * spu-tdep.c (spu_catch_start): Pass
13181 symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
13182
13183 2018-01-05 Pedro Alves <palves@redhat.com>
13184
13185 PR gdb/22670
13186 * ada-lang.c (literal_symbol_name_matcher): New function.
13187 (ada_get_symbol_name_matcher): Use it for
13188 symbol_name_match_type::SEARCH_NAME.
13189 * block.c (block_lookup_symbol): New parameter 'match_type'. Pass
13190 it down instead of assuming symbol_name_match_type::FULL.
13191 * block.h (block_lookup_symbol): New parameter 'match_type'.
13192 * c-valprint.c (print_unpacked_pointer): Use
13193 lookup_symbol_search_name instead of lookup_symbol.
13194 * compile/compile-object-load.c (get_out_value_type): Pass down
13195 symbol_name_match_type::SEARCH_NAME.
13196 * cp-namespace.c (cp_basic_lookup_symbol): Pass down
13197 symbol_name_match_type::FULL.
13198 * cp-support.c (cp_get_symbol_name_matcher): Handle
13199 symbol_name_match_type::SEARCH_NAME.
13200 * infrun.c (insert_exception_resume_breakpoint): Use
13201 lookup_symbol_search_name.
13202 * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
13203 * psymtab.c (maintenance_check_psymtabs): Use
13204 symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
13205 * stack.c (print_frame_args): Use lookup_symbol_search_name and
13206 SYMBOL_SEARCH_NAME.
13207 * symtab.c (lookup_local_symbol): Don't demangle the lookup name
13208 if symbol_name_match_type::SEARCH_NAME.
13209 (lookup_symbol_in_language): Pass down
13210 symbol_name_match_type::FULL.
13211 (lookup_symbol_search_name): New.
13212 (lookup_language_this): Pass down
13213 symbol_name_match_type::SEARCH_NAME.
13214 (lookup_symbol_aux, lookup_local_symbol): New parameter
13215 'match_type'. Pass it down.
13216 * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
13217 (lookup_symbol_search_name): New declaration.
13218 (lookup_symbol_in_block): New 'match_type' parameter.
13219
13220 2018-01-05 Pedro Alves <palves@redhat.com>
13221
13222 PR gdb/22670
13223 * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
13224 ada_lookup_symbol.
13225 (ada_lookup_symbol): Reimplement in terms of
13226 ada_lookup_symbol_list, bits factored out from
13227 ada_lookup_encoded_symbol.
13228
13229 2018-01-05 Joel Brobecker <brobecker@adacore.com>
13230
13231 * ada-exp.y (write_object_renaming): When subscripting an array
13232 using a symbol as the index, pass the block in call to
13233 ada_lookup_encoded_symbol when looking that symbol up.
13234
13235 2018-01-05 Jerome Guitton <guitton@adacore.com>
13236
13237 * ada-lang.c (ada_array_length): Use ada_index_type instead of
13238 TYPE_INDEX_TYPE.
13239
13240 2018-01-05 Joel Brobecker <brobecker@adacore.com>
13241
13242 * ada-lang.c (ada_to_fixed_value_create): Add handling of
13243 the case where VALUE_LVAL (val0) is not lval_memory.
13244
13245 2018-01-05 Xavier Roirand <roirand@adacore.com>
13246
13247 * ada-valprint.c (print_optional_low_bound): Handle
13248 character-indexed array printing like boolean-indexed array
13249 printing.
13250
13251 2018-01-05 Joel Brobecker <brobecker@adacore.com>
13252
13253 * NEWS: Create a new section for the next release branch.
13254 Rename the section of the current branch, now that it has
13255 been cut.
13256
13257 2018-01-05 Joel Brobecker <brobecker@adacore.com>
13258
13259 GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
13260 * version.in: Bump version to 8.1.50.DATE-git.
13261
13262 2018-01-03 Xavier Roirand <roirand@adacore.com>
13263
13264 * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
13265 Add field.
13266 * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
13267 Add field.
13268 (default_exception_support_info) <catch_handlers_sym>: Add field.
13269 (exception_support_info_fallback) <catch_handlers_sym>: Add field.
13270 (ada_exception_name_addr_1): Add "catch handlers" handling.
13271 (ada_exception_catchpoint_cond_string) <ex>: New parameter.
13272 Update all callers.
13273 (create_excep_cond_exprs) <ex>: Add parameter.
13274 (re_set_exception): Update create_excep_cond_exprs call.
13275 (print_it_exception, print_one_exception, print_mention_exception)
13276 (print_recreate_exception): Add "catch handler" handling.
13277 (allocate_location_catch_handlers, re_set_catch_handlers)
13278 (check_status_catch_handlers, print_it_catch_handlers)
13279 (print_one_catch_handlers, print_mention_catch_handlers)
13280 (print_recreate_catch_handlers): New function.
13281 (catch_handlers_breakpoint_ops): New variable.
13282 (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
13283 Add parameter. Add "catch handler" handling.
13284 (ada_exception_sym_name, ada_exception_breakpoint_ops):
13285 Add "catch handler" handling.
13286 (ada_exception_catchpoint_cond_string): Add "catch handler"
13287 handling.
13288 (create_ada_exception_catchpoint): Update create_excep_cond_exprs
13289 call.
13290 (catch_ada_handlers_command): New function.
13291 (initialize_ada_catchpoint_ops): Initialize "catch handlers"
13292 operations structure.
13293 (_initialize_ada_language): Add "catch handlers" command entry.
13294 * NEWS: Document "catch handlers" feature.
13295
13296 2018-01-02 Joel Brobecker <brobecker@adacore.com>
13297
13298 * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
13299 account when creating the array type of the slice.
13300 (ada_value_slice): Likewise.
13301
13302 2018-01-02 Joel Brobecker <brobecker@adacore.com>
13303
13304 * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
13305 New enum value.
13306 (create_array_type_with_stride): Add byte_stride_prop parameter.
13307 * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
13308 New parameter. Update all callers in this file.
13309 (array_type_has_dynamic_stride): New function.
13310 (is_dynamic_type_internal, resolve_dynamic_array): Add handling
13311 of arrays with dynamic byte strides.
13312 * dwarf2read.c (read_array_type): Add support for dynamic
13313 DW_AT_byte_stride attributes.
13314
13315 2018-01-02 Joel Brobecker <brobecker@adacore.com>
13316
13317 * dwarf2read.c (read_unspecified_type): Treat
13318 DW_TAG_enumeration_type DIEs from Ada units as stubs.
13319
13320 2018-01-01 Joel Brobecker <brobecker@adacore.com>
13321
13322 Update copyright year range in all GDB files.
13323
13324 2018-01-01 Joel Brobecker <brobecker@adacore.com>
13325
13326 * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
13327 and gdb/testsuite/gdb.base/step-line.c.
13328
13329 2018-01-01 Joel Brobecker <brobecker@adacore.com>
13330
13331 * copyright.py (main): Dump the contents of
13332 MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
13333 even if BY_HAND is empty.
13334
13335 2018-01-01 Joel Brobecker <brobecker@adacore.com>
13336
13337 * top.c (print_gdb_version): Update Copyright year in version
13338 message.
13339
13340 2018-01-01 Joel Brobecker <brobecker@adacore.com>
13341
13342 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
13343
13344 For older changes see ChangeLog-2017.
13345 \f
13346 Local Variables:
13347 mode: change-log
13348 left-margin: 8
13349 fill-column: 74
13350 version-control: never
13351 coding: utf-8
13352 End:
This page took 0.287422 seconds and 5 git commands to generate.