Add support for unbuffered and zero sized Guile ports.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 63c015f6365b8f5c6a0a82f4c9e2853e8fc8e39c..73a423d2132ecf695cee90930830a2dd650671be 100644 (file)
@@ -1,3 +1,155 @@
+2015-05-16  Doug Evans  <xdje42@gmail.com>
+
+       * NEWS: Mention support for unbuffered Guile memory ports.
+       * scm-ports.c (ioscm_memory_port): Update comments on end, size.
+       (ioscm_lseek_address): Improve overflow calculation.
+       (gdbscm_memory_port_fill_input): Add assert.
+       (gdbscm_memory_port_write): Handle unbuffered ports.
+       Handle large writes identical to Guile's fport_write.
+       (gdbscm_memory_port_seek): Fix seeking past end check.
+       (gdbscm_memory_port_close): Handle closing unbuffered port.
+       (ioscm_parse_mode_bits): Recognize "0" for unbuffered ports.
+       (ioscm_init_memory_port): Handle unbuffered ports.
+       (ioscm_reinit_memory_port): Ditto.
+       (ioscm_init_memory_port): Update size calculation.
+       (gdbscm_open_memory): Support zero sized ports.
+
+2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * compile/compile-object-load.c (get_out_value_type): Fix uninitialized
+       variable compiler warnings.
+
+2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * compile/compile-object-load.c (get_out_value_type): Fix returned type.
+
+2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
+           Phil Muldoon  <pmuldoon@redhat.com>
+
+       * NEWS (Changes since GDB 7.9): Add compile print.
+       * compile/compile-c-support.c (add_code_header, add_code_footer)
+       (c_compute_program): Add COMPILE_I_PRINT_ADDRESS_SCOPE and
+       COMPILE_I_PRINT_VALUE_SCOPE.
+       * compile/compile-internal.h (COMPILE_I_PRINT_OUT_ARG_TYPE)
+       (COMPILE_I_PRINT_OUT_ARG, COMPILE_I_EXPR_VAL, COMPILE_I_EXPR_PTR_TYPE):
+       New.
+       * compile/compile-object-load.c: Include block.h.
+       (get_out_value_type): New function.
+       (compile_object_load): Handle COMPILE_I_PRINT_ADDRESS_SCOPE and
+       COMPILE_I_PRINT_VALUE_SCOPE.  Set compile_module's OUT_VALUE_ADDR and
+       OUT_VALUE_TYPE.
+       * compile/compile-object-load.h (struct compile_module): Add fields
+       out_value_addr and out_value_type.
+       * compile/compile-object-run.c: Include valprint.h and compile.h.
+       (struct do_module_cleanup): Add fields out_value_addr and
+       out_value_type.
+       (do_module_cleanup): Handle COMPILE_I_PRINT_ADDRESS_SCOPE and
+       COMPILE_I_PRINT_VALUE_SCOPE.
+       (compile_object_run): Propagate out_value_addr and out_value_type.
+       Pass OUT_VALUE_ADDR.
+       * compile/compile.c: Include valprint.h.
+       (compile_print_value, compile_print_command): New functions.
+       (eval_compile_command): Handle failed COMPILE_I_PRINT_ADDRESS_SCOPE.
+       (_initialize_compile): Update compile code help text.  Install
+       compile_print_command.
+       * compile/compile.h (compile_print_value): New prototype.
+       * defs.h (enum compile_i_scope_types): Add
+       COMPILE_I_PRINT_ADDRESS_SCOPE and COMPILE_I_PRINT_VALUE_SCOPE.
+
+2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * compile/compile-object-load.c (get_regs_type): Add parameter func_sym.
+       Rely on its parameter count.
+       (compile_object_load): Replace lookup_minimal_symbol_text by
+       lookup_global_symbol_from_objfile.  Verify FUNC_SYM.  Set it in the
+       return value.
+       * compile/compile-object-load.h (struct compile_module): Replace
+       func_addr by func_sym.
+       * compile/compile-object-run.c: Include block.h.
+       (compile_object_run): Reset module variable after it is freed.  Use
+       FUNC_SYM instead of FUNC_ADDR.  Rely on it.
+
+2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * compile/compile-c-support.c (print_one_macro): Use #ifndef.
+       (generate_register_struct): Use __gdb_uintptr for TYPE_CODE_PTR.
+       (c_compute_program): Call generate_register_struct after typedefs.
+       * compile/compile-loc2c.c (push, pushf_register_address)
+       (pushf_register): Cast to GCC_UINTPTR.
+       (do_compile_dwarf_expr_to_c): Use unused attribute.  Add space after
+       type.  Use GCC_UINTPTR instead of void *.  Remove excessive cast.
+       (compile_dwarf_expr_to_c): Use GCC_UINTPTR instead of void *.
+       * compile/compile.c (_initialize_compile): Enable warnings for
+       COMPILE_ARGS.
+
+2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * cli/cli-script.c (execute_control_command): Update
+       eval_compile_command caller.
+       * compile/compile-object-load.c (compile_object_load): Add parameters
+       scope and scope_data.  Set them.
+       * compile/compile-object-load.h (struct compile_module): Add fields
+       scope and scope_data.
+       (compile_object_load): Add parameters scope and scope_data.
+       * compile/compile-object-run.c (struct do_module_cleanup): Add fields
+       scope and scope_data.
+       (compile_object_run): Propagate the fields scope and scope_data.
+       * compile/compile.c (compile_file_command, compile_code_command):
+       Update eval_compile_command callers.
+       (eval_compile_command): Add parameter scope_data.  Pass it plus scope.
+       * compile/compile.h (eval_compile_command): Add parameter scope_data.
+       * defs.h (struct command_line): Add field scope_data.
+
+2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * printcmd.c (struct format_data): Move it to valprint.h.
+       (print_command_parse_format, print_value): New functions from ...
+       (print_command_1): ... here.  Call them.
+       * valprint.h (struct format_data): Move it here from printcmd.c.
+       (print_command_parse_format, print_value): New declarations.
+
+2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * compile/compile-object-load.c (compile_object_load): Add
+       COMPILE_DEBUG message.
+
+2015-05-15  Jerome Guitton  <guitton@adacore.com>
+
+       * ada-lang.c (ada_value_ptr_subscript): Use enum position of
+       index to get element instead of enum value.
+       (ada_value_slice_from_ptr, ada_value_slice): Use enum position
+       of index to compute length, but enum values to compute bounds.
+       (ada_array_length): Use enum position of index instead of enum value.
+       (pos_atr): Move position computation to...
+       (ada_evaluate_subexp): Use enum values to compute bounds.
+       * gdbtypes.c (discrete_position): ...this new function.
+       * gdbtypes.h (discrete_position): New function declaration.
+       * valprint.c (val_print_array_elements): Call discrete_position
+       to handle array indexed by non-contiguous enumeration types.
+
+2015-05-15  Jerome Guitton  <guitton@adacore.com>
+
+       * ada-lang.c (find_parallel_type_by_descriptive_type):
+       Go through typedefs during lookup.
+       (to_fixed_array_type): Add support for non-bit packed arrays
+       as variable-length fields.
+
+2015-05-15  Pedro Alves  <palves@redhat.com>
+           Simon Marchi  <simon.marchi@ericsson.com>
+
+       * event-loop.c (gdb_notifier) <next_file_handler,
+       next_poll_fds_index>: New fields.
+       (get_next_file_handler_to_handle_and_advance): New function.
+       (delete_file_handler): If deleting the next file handler to
+       handle, advance to the next file handler.
+       (gdb_wait_for_event): Bail early if no event fired.  Poll file
+       handlers in round-robin fashion.
+
+2015-05-15  Pedro Alves  <palves@redhat.com>
+
+       * linux-tdep.c (linux_find_memory_regions_full): Rename local
+       'private' to 'priv'.
+
 2015-05-15  Pedro Alves  <palves@redhat.com>
 
        * nat/linux-nat.h: Include "target/waitstatus.h".
This page took 0.03793 seconds and 4 git commands to generate.