26a6791 Sync libiberty/ & include/ with GCC

Authored and Committed by palves 6 years ago
    Sync libiberty/ & include/ with GCC
    
    Note this brings in the interface files for libcc1/G++ as well, which
    we will be needing in GDB soon anyway.  That commit renamed a method
    in the C interface and that required a small update to GDB's compile/
    code, which I've included that in this patch to keep the tree
    building.
    
    include/ChangeLog:
    2017-09-15  Pedro Alves  <palves@redhat.com>
    
    	* ansidecl.h (DISABLE_COPY_AND_ASSIGN): New macro.
    
    	2017-09-12  Jiong Wang  <jiong.wang@arm.com>
    
    	* dwarf2.def (DW_CFA_AARCH64_negate_ra_state): New DW_CFA_DUP.
    	* dwarf2.h (DW_CFA_DUP): New define.
    
    	2017-08-21  Richard Biener  <rguenther@suse.de>
    
    	* simple-object.h (simple_object_copy_lto_debug_sections): New
    	function.
    
    	2017-05-18  Martin Liska  <mliska@suse.cz>
    
    	* ansidecl.h: Define CONSTEXPR macro.
    
    	2017-05-24  Nathan Sidwell  <nathan@acm.org>
    
    	* libiberty.h (ASTRDUP): Adjust cast to avoid warning.
    
    	2017-01-30  Alexandre Oliva <aoliva@redhat.com>
    
    	Introduce C++ support in libcc1.
    	* gcc-c-fe.def (int_type_v0): Rename from...
    	(int_type): ... this.  Introduce new version.
    	(float_type_v0): Rename from...
    	(float_type): ... this.  Introduce new version.
    	(char_type): New.
    	* gcc-c-interface.h (gcc_c_api_version): Add GCC_C_FE_VERSION_1.
    	(gcc_type_array): Move...
    	* gcc-interface.h: ... here.
    	* gcc-cp-fe.def: New.
    	* gcc-cp-interface.h: New.
    
    	2016-04-29  Oleg Endo  <olegendo@gcc.gnu.org>
    
    	* longlong.h (umul_ppmm): Remove SHMEDIA checks.
    	(__umulsidi3, count_leading_zeros): Remove SHMEDIA implementations.
    
    	2017-09-15  Yao Qi  <yao.qi@linaro.org>
    	    Pedro Alves  <palves@redhat.com>
    
    	* ansidecl.h (DISABLE_COPY_AND_ASSIGN): New macro.
    
    	2017-09-12  Jiong Wang  <jiong.wang@arm.com>
    
    	* dwarf2.def (DW_CFA_AARCH64_negate_ra_state): New DW_CFA_DUP.
    	* dwarf2.h (DW_CFA_DUP): New define.
    
    	2017-08-21  Richard Biener  <rguenther@suse.de>
    
    	* simple-object.h (simple_object_copy_lto_debug_sections): New
    	function.
    
    	2017-05-18  Martin Liska  <mliska@suse.cz>
    
    	* ansidecl.h: Define CONSTEXPR macro.
    
    	2017-05-24  Nathan Sidwell  <nathan@acm.org>
    
    	* libiberty.h (ASTRDUP): Adjust cast to avoid warning.
    
    	2017-01-30  Alexandre Oliva <aoliva@redhat.com>
    
    	Introduce C++ support in libcc1.
    	* gcc-c-fe.def (int_type_v0): Rename from...
    	(int_type): ... this.  Introduce new version.
    	(float_type_v0): Rename from...
    	(float_type): ... this.  Introduce new version.
    	(char_type): New.
    	* gcc-c-interface.h (gcc_c_api_version): Add GCC_C_FE_VERSION_1.
    	(gcc_type_array): Move...
    	* gcc-interface.h: ... here.
    	* gcc-cp-fe.def: New.
    	* gcc-cp-interface.h: New.
    
    	2016-04-29  Oleg Endo  <olegendo@gcc.gnu.org>
    
    	* longlong.h (umul_ppmm): Remove SHMEDIA checks.
    	(__umulsidi3, count_leading_zeros): Remove SHMEDIA implementations.
    
    libiberty/ChangeLog:
    2017-09-15  Nathan Sidwell  <nathan@acm.org>
    
    	PR demangler/82195
    	* cp-demangle.c (d_name): Add 'toplevel' parm.  Pass to	...
    	(d_local_name): ... here.  Parse trailing function args on nested
    	local_name.
    	(d_encoding, d_special_name, d_class_enum_type): Adjust d_name calls.
    	* testsuite/demangle-expected: Add tests.
    
    2017-09-15  Richard Biener  <rguenther@suse.de>
    
    	PR lto/81968
    	* simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
    	Iterate marking dependent sections necessary.
    
    2017-09-15  Nathan Sidwell  <nathan@acm.org>
    
    	* cp-demangle.c (is_fnqual_component_type): Reimplement using
    	FNQUAL_COMPONENT_CASE.
    	(d_encoding): Hold bare_function_type in local var.
    	(d_local_name): Build name in both cases and build result once.
    	Collapse switch-if to single conditional.
    	(d_local_name):
    
    	* testsuite/demangle-expected: Realign blank lines with tests.
    
    2017-09-12  Jiong Wang  <jiong.wang@arm.com>
    
    	* dwarfnames.c (DW_CFA_DUP): New define.
    
    gdb/ChangeLog:
    2017-09-15  Pedro Alves  <palves@redhat.com>
    
    	* compile/compile-c-types.c (convert_enum, convert_int)
    	(convert_float): Adjust to refer to int_type_v0 and float_type_v0.
        
file modified
+5 -0
file modified
+88 -0
file modified
+33 -1
file modified
+1 -0
file modified
+2 -0
file modified
+30 -5
file modified
+6 -15
file added
+1050
file modified
+14 -0
file modified
+2 -2
file modified
+7 -58
file modified
+8 -0
file modified
+30 -0
file modified
+61 -49
file modified
+2 -0
file modified
+68 -54