re PR driver/36312 (should refuse to overwrite input file with output file)
[platform/upstream/gcc.git] / include / ChangeLog
index 3a3e244..27c3c55 100644 (file)
@@ -1,3 +1,405 @@
+2014-11-05  Anthony Brandon  <anthony.brandon@gmail.com>
+
+       PR driver/36312
+       * filenames.h: Add prototype for canonical_filename_eq.
+
+2014-10-28  Richard Henderson  <rth@redhat.com>
+
+       * longlong.h [__alpha] (umul_ppmm): Disable for c++.
+
+2014-10-28  Yury Gribov  <y.gribov@samsung.com>
+
+       * libiberty.h (strtol, strtoul, strtoll, strtoull): New prototypes.
+
+2014-10-27  Phil Muldoon  <pmuldoon@redhat.com>
+           Jan Kratochvil  <jan.kratochvil@redhat.com>
+           Tom Tromey  <tromey@redhat.com>
+
+       * gcc-c-fe.def: New file.
+       * gcc-c-interface.h: New file.
+       * gcc-interface.h: New file.
+
+2014-10-15  David Malcolm  <dmalcolm@redhat.com>
+
+       * libiberty.h (choose_tmpdir): New prototype.
+
+2013-10-02  Mark Wielaard  <mjw@redhat.com>
+
+       PR debug/63239
+       * dwarf2.def (DW_AT_GNU_deleted): New attribute.
+
+2014-09-26  Max Ostapenko  <m.ostapenko@partner.samsung.com>
+
+       * libiberty.h (PEX_STDOUT_APPEND): New flag.
+       (PEX_STDERR_APPEND): Likewise.
+
+2014-09-23  Iain Buclaw  <ibuclaw@gdcproject.org>
+
+       * demangle.h (DMGL_DLANG): New macro.
+       (DMGL_STYLE_MASK): Add DMGL_DLANG.
+       (demangling_styles): Add dlang_demangling.
+       (DLANG_DEMANGLING_STYLE_STRING): New macro.
+       (DLANG_DEMANGLING): New macro.
+       (dlang_demangle): New prototype.
+
+2014-09-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * longlong.h: Add __udiv_w_sdiv prototype.
+
+2014-06-10  Thomas Schwinge  <thomas@codesourcery.com>
+
+       PR lto/61334
+       * libiberty.h [defined (HAVE_DECL_STRNLEN) &&
+       !HAVE_DECL_STRNLEN] (strnlen): New prototype.
+
+2014-05-21  John Marino  <gnugcc@marino.st>
+
+       * liberty.h: Use basename function on DragonFly.
+
+2014-05-01  Steve Ellcey  <sellcey@mips.com>
+
+       * include/longlong.h: Use 'defined()' to check __mips16.
+
+2014-04-30  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * longlong.h (__i386__): Remove W_TYPE_SIZE==64 handling.
+
+2014-04-22  Yufeng Zhang  <yufeng.zhang@arm.com>
+
+       * longlong.h: Merge from glibc.
+
+2014-01-21  Tom Tromey  <tromey@redhat.com>
+
+       * ansidecl.h (ANSI_PROTOTYPES, PTRCONST, LONG_DOUBLE, PARAMS)
+       (VPARAMS, VA_START, VA_OPEN, VA_CLOSE, VA_FIXEDARG, CONST)
+       (VOLATILE, SIGNED, PROTO, EXFUN, DEFUN, DEFUN_VOID, AND, DOTS)
+       (NOARGS): Don't define.
+       * libiberty.h (expandargv, writeargv): Don't use PARAMS.
+
+2013-12-23  Bill Maddox  <maddox@google.com>
+
+       * demangle.h (enum gnu_v3_ctor_kinds):
+       Added literal gnu_v3_unified_ctor.
+       (enum gnu_v3_ctor_kinds):
+       Added literal gnu_v3_unified_dtor.
+
+2013-12-04  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * longlong.h: New file.
+
+2013-10-29  Marc Glisse  <marc.glisse@inria.fr>
+
+       PR tree-optimization/58689
+       * ansidecl.h (ATTRIBUTE_RETURNS_NONNULL): New macro.
+       * libiberty.h (basename, lbasename, dos_lbasename, unix_lbasename,
+       concat_copy): Mark with attributes nonnull(1) and returns_nonnull.
+       (concat, reconcat, concat_copy2, choose_temp_base, xstrerror,
+       xmalloc, xrealloc, xcalloc, xstrdup, xstrndup, xmemdup, pex_init):
+       Mark with attribute returns_nonnull.
+
+2013-10-22  Sterling Augustine  <saugustine@google.com>
+
+       * gdb/gdb-index.h: Merge from gdb tree.
+
+2013-08-20  Alan Modra  <amodra@gmail.com>
+
+       * floatformat.h (floatformat_ibm_long_double): Delete.
+       (floatformat_ibm_long_double_big): Declare.
+       (floatformat_ibm_long_double_little): Declare.
+
+2013-08-19  Dehao Chen  <dehao@google.com>
+
+       * dwarf2.def (DW_AT_GNU_discriminator): New attribute.
+
+2013-08-02  Caroline Tice  <cmtice@google.com>
+
+       * vtv-change-permission.h: New file.
+
+2013-04-03  Jason Merrill  <jason@redhat.com>
+
+       Demangle C++11 ref-qualifier.
+       * demangle.h (enum demangle_component_type): Add
+       DEMANGLE_COMPONENT_REFERENCE_THIS,
+       DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS.
+
+2013-03-01  Cary Coutant  <ccoutant@google.com>
+
+       * dwarf2.h (enum dwarf_sect): New enum type.
+
+2013-02-11  Sriraman Tallam  <tmsriram@google.com>
+
+       * plugin-api.h (enum ld_plugin_level): Assign integers
+       explicitly for all values.
+
+2013-01-30  Kai Tietz  <ktietz@redhat.com>
+
+       PR other/54620
+       PR target/39064
+       * md5.h (md5_uintptr, md5_uint32): Define as uintptr_t/uint32_t if
+       stdint.h and sys/types.h headers are present.
+       * sha1.h (sha1_uintptr, sha1_uint32): Likewise.
+
+2012-12-18  Aldy Hernandez  <aldyh@redhat.com>
+
+       PR other/54324
+       * ansidecl.h (ATTRIBUTE_UNUSED): Do not set __attribute__ for GCC
+       < 3.4.
+
+2012-11-09  Jason Merrill  <jason@redhat.com>
+
+       * demangle.h (enum demangle_component_type): Add
+       DEMANGLE_COMPONENT_TAGGED_NAME.
+
+2012-10-29  Sterling Augustine  <saugustine@google.com>
+            Cary Coutant  <ccoutant@google.com>
+
+       * dwarf2.h (dwarf_location_list_entry_type): New enum with fields
+       DW_LLE_GNU_end_of_list_entry, DW_LLE_GNU_base_address_selection_entry,
+       DW_LLE_GNU_start_end_entry and DW_LLE_GNU_start_length_entry.
+
+
+2012-10-08  Jason Merrill  <jason@redhat.com>
+
+       * demangle.h (enum demangle_component_type): Add
+       DEMANGLE_COMPONENT_TLS_INIT and DEMANGLE_COMPONENT_TLS_WRAPPER.
+
+2012-09-18  Florian Weimer  <fweimer@redhat.com>
+
+       PR other/54411
+       * objalloc.h (objalloc_alloc): Do not use fast path on wraparound.
+
+2012-09-06  Cary Coutant  <ccoutant@google.com>
+
+       * dwarf2.def: Edit comment.
+
+2012-08-24  Sriraman Tallam  <tmsriram@google.com>
+
+       * plugin-api.h (ld_plugin_allow_unique_segment_for_sections):
+       New interface.
+       (ld_plugin_unique_segment_for_sections): New interface.
+       (LDPT_ALLOW_UNIQUE_SEGMENT_FOR_SECTIONS): New enum val.
+       (LDPT_UNIQUE_SEGMENT_FOR_SECTIONS): New enum val.
+       (tv_allow_unique_segment_for_sections): New member.
+       (tv_unique_segment_for_sections): New member.
+
+2012-07-13  Doug Evans  <dje@google.com>
+
+       * filenames.h: #include "hashtab.h".
+       (filename_hash, filename_eq): Declare.
+
+2012-06-18  Doug Evans  <dje@google.com>
+
+       * dwarf2.def (DW_OP): Add DW_OP_GNU_const_index.
+
+2012-06-12  Rafael Ávila de Espíndola <respindola@mozilla.com>
+
+       * plugin-api.h (ld_plugin_output_file_type): Add LDPO_PIE.
+
+2012-06-08  Jakub Jelinek  <jakub@redhat.com>
+
+       * dwarf2.def (DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt): New
+       forms.
+       * dwarf2.h (enum dwarf_macro_record_type): Add
+       DW_MACRO_GNU_define_indirect_alt, DW_MACRO_GNU_undef_indirect_alt
+       and DW_MACRO_GNU_transparent_include_alt.
+
+2012-05-23  Doug Evans  <dje@google.com>
+
+       * leb128.h: #include stdint.h, inttypes.h.
+       (read_uleb128_to_uint64): Renamed from read_uleb128_to_ull.
+       Change to take a uint64_t * argument instead of unsigned long long.
+       (read_sleb128_to_uint64): Renamed from read_sleb128_to_ll.
+       Change to take an int64_t * argument instead of long long.
+
+2012-05-22  Doug Evans  <dje@google.com>
+
+       * leb128.h: New file.
+
+2012-05-19  Gary Funck  <gary@intrepid.com>
+
+       * dwarf2.def: Update comment re: UPC extensions to reference
+       DWARF4 specification.
+
+2012-05-02  Cary Coutant  <ccoutant@google.com>
+
+       * dwarf2.def: Remove DW_FORM_GNU_ref_index,
+       replace DW_AT_GNU_ref_base with DW_AT_GNU_ranges_base.
+
+2012-04-28  Doug Evans  <dje@google.com>
+
+       * dwarf2.def (DW_OP): Add DW_OP_GNU_addr_index.
+
+2012-04-27  Tom Tromey  <tromey@redhat.com>
+
+       * dwarf2.h: Wrap function declarations in extern "C".
+
+2012-04-27  Tom Tromey  <tromey@redhat.com>
+
+       * dwarf2.h (enum dwarf_tag, enum dwarf_form, enum dwarf_attribute)
+       (enum dwarf_location_atom, enum dwarf_type, enum
+       dwarf_call_frame_info): Remove.
+       (DW_TAG, DW_TAG_DUP, DW_FORM, DW_AT, DW_AT_DUP, DW_OP)
+       (DW_OP_DUP, DW_ATE, DW_ATE_DUP, DW_CFA): New macros.
+       Include dwarf2.def.
+       (get_DW_TAG_name, get_DW_AT_name, get_DW_FORM_name)
+       (get_DW_OP_name, get_DW_ATE_name): Declare.
+       * dwarf2.def: New file, from dwarf2.h.
+
+2012-04-10  Tristan Gingold  <gingold@adacore.com>
+
+       * splay-tree.h: Conditionnaly includes stdint.h and inttypes.h
+       (libi_uhostptr_t, libi_shostptr_t): Remove, replaced by uintptr_t.
+
+2012-01-26  Cary Coutant  <ccoutant@google.com>
+
+       * dwarf2.h (enum dwarf_form): Add Fission extensions.
+       (enum dwarf_attribute): Likewise.
+
+2012-01-06  Jason Merrill  <jason@redhat.com>
+
+       PR c++/6057
+       PR c++/48051
+       PR c++/50855
+       PR c++/51322
+       * demangle.h (enum demangle_component_type): Add
+       DEMANGLE_COMPONENT_INITIALIZER_LIST, DEMANGLE_COMPONENT_NULLARY.
+
+2011-11-07  Richard Henderson  <rth@redhat.com>
+
+       Merged from transactional-memory.
+
+       * demangle.h (enum gnu_v3_ctor_kinds): Add gnu_v3_object_ctor_group.
+       (enum gnu_v3_dtor_kinds): Add gnu_v3_object_dtor_group.
+       (DEMANGLE_COMPONENT_TRANSACTION_CLONE): New.
+       (DEMANGLE_COMPONENT_NONTRANSACTION_CLONE): New.
+
+2011-10-21  Ulrich Drepper  <drepper@gmail.com>
+
+       * obstack.h [!GNUC] (obstack_free): Avoid cast to int.
+
+2011-10-21  Marc Glisse  <marc.glisse@inria.fr>
+
+       * ansidecl.h (ENUM_BITFIELD): Always use enum in C++
+
+2011-09-28  Doug Evans  <dje@google.com>
+
+       * timeval-utils.h: New file.
+
+       * libiberty.h (countargv): Declare.
+
+2011-09-26  Cary Coutant  <ccoutant@google.com>
+
+       PR lto/47247
+       * plugin-api.h (enum ld_plugin_symbol_resolution): Add
+       LDPR_PREVAILING_DEF_IRONLY_EXP.
+       (enum ld_plugin_tag): Add LDPT_GET_SYMBOLS_V2.
+
+2011-09-23  Cary Coutant  <ccoutant@google.com>
+
+       PR 40831
+       * demangle.h (enum demangle_component_type): Add
+       DEMANGLE_COMPONENT_CLONE.
+
+2011-07-25  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * xregex.h (regoff_t): Define.
+
+2011-07-22  Jakub Jelinek  <jakub@redhat.com>
+
+       * dwarf2.h (DW_AT_GNU_macros): New.
+       (enum dwarf_macro_record_type): New enum.  Add DW_MACRO_GNU_*.
+
+       PR c++/49756
+       * libiberty.h (stack_limit_increase): New prototype.
+
+2011-07-13  Sriraman Tallam  <tmsriram@google.com>
+       
+       * plugin-api.h
+       (ld_plugin_section): New struct.
+       (ld_plugin_get_section_count): New typedef.
+       (ld_plugin_get_section_type): New typedef.
+       (ld_plugin_get_section_name): New typedef.
+       (ld_plugin_get_section_contents): New typedef.
+       (ld_plugin_update_section_order): New typedef.
+       (ld_plugin_allow_section_ordering): New typedef.
+       (LDPT_GET_SECTION_COUNT): New enum value.
+       (LDPT_GET_SECTION_TYPE): New enum value.
+       (LDPT_GET_SECTION_NAME): New enum value.
+       (LDPT_GET_SECTION_CONTENTS): New enum value.
+       (LDPT_UPDATE_SECTION_ORDER): New enum value.
+       (LDPT_ALLOW_SECTION_ORDERING): New enum value.
+       (tv_get_section_count): New struct members.
+       (tv_get_section_type): New struct members.
+       (tv_get_section_name): New struct members.
+       (tv_get_section_contents): New struct members.
+       (tv_update_section_order): New struct members.
+       (tv_allow_section_ordering): New struct members.
+
+2011-07-01  Joel Brobecker  <brobecker@adacore.com>
+
+       * filenames.h (HAVE_CASE_INSENSITIVE_FILE_SYSTEM): Define
+       on Darwin, as well as on the systems that use a DOS-like
+       filesystem.
+
+2011-06-22  Jakub Jelinek  <jakub@redhat.com>
+
+       PR debug/47858
+       * dwarf2.h (enum dwarf_location_atom): Add DW_OP_GNU_parameter_ref.
+
+2011-06-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * demangle.h (DMGL_RET_POSTFIX): Extend the comment.
+       (DMGL_RET_DROP): New.
+
+2011-04-30  Jakub Jelinek  <jakub@redhat.com>
+
+       * dwarf2.h (DW_OP_GNU_const_type, DW_OP_GNU_regval_type,
+       DW_OP_GNU_deref_type, DW_OP_GNU_convert, DW_OP_GNU_reinterpret): New.
+
+2011-04-25  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * ansidecl.h (ENUM_BITFIELD): New, from gcc/system.h.
+
+2011-03-31  Tristan Gingold  <gingold@adacore.com>
+
+       * dwarf2.h (dwarf_line_number_hp_sfc_ops): New enum.
+
+2011-03-24  Mark Wielaard  <mjw@redhat.com>
+
+       * dwarf2.h (dwarf_form): Remove deprecated DW_FORM_sig8 define.
+
+2010-03-23  Rafael Ávila de Espíndola <respindola@mozilla.com>
+
+       * plugin-api.h (ld_plugin_get_view): New.
+       (ld_plugin_tag): Add LDPT_GET_VIEW.
+       (ld_plugin_tv): Add tv_get_view.
+
+2011-03-16  Jakub Jelinek  <jakub@redhat.com>
+
+       * dwarf2.h (DW_TAG_GNU_call_site, DW_TAG_GNU_call_site_parameter,
+       DW_AT_GNU_call_site_value, DW_AT_GNU_call_site_data_value,
+       DW_AT_GNU_call_site_target, DW_AT_GNU_call_site_target_clobbered,
+       DW_AT_GNU_tail_call, DW_AT_GNU_all_tail_call_sites,
+       DW_AT_GNU_all_call_sites,, DW_AT_GNU_all_source_call_sites,
+       DW_OP_GNU_entry_value): New.
+
+2011-02-28  Kai Tietz  <kai.tietz@onevision.com>
+
+       * filenames.h (filename_ncmp): New prototype.
+
+2011-02-23  Kai Tietz  <kai.tietz@onevision.com>
+
+       * dwarf2.h (_ELF_DWARF2_H): Renamed to
+       _DWARF2_H.
+       (DWARF2_External_LineInfo, DWARF2_Internal_LineInfo,
+       DWARF2_External_PubNames, DWARF2_Internal_PubNames,
+       DWARF2_External_CompUnit, DWARF2_Internal_CompUnit,
+       DWARF2_External_ARange, DWARF2_Internal_ARange): Removed.
+
+2011-01-12  Iain Sandoe  <iains@gcc.gnu.org>
+
+       * dwarf2.h: Update value for DW_AT_hi_user.
+
 2010-11-16  Ian Lance Taylor  <iant@google.com>
 
        * simple-object.h (simple_object_attributes_merge): Declare,
        Sync LD plugin patch series (part 1/6) with src/include/.
        * plugin-api.h (LDPT_GNU_LD_VERSION): New ld_plugin_tag enum member.
 
-2010-10-06  Andi Kleen <ak@linux.intel.com>
+2010-10-06  Andi Kleen  <ak@linux.intel.com>
 
        * libiberty.h (setproctitle): Add prototype.