]> git.ipfire.org Git - thirdparty/gcc.git/commit - libgcc/ChangeLog
arm.h (ASM_PREFERRED_EH_DATA_FORMAT): Define.
authorPaul Brook <paul@codesourcery.com>
Tue, 13 Sep 2011 12:48:33 +0000 (12:48 +0000)
committerPaul Brook <pbrook@gcc.gnu.org>
Tue, 13 Sep 2011 12:48:33 +0000 (12:48 +0000)
commit1e874273f8d6e8a7bdfe7bc76fceb7d20d1f1ef2
tree919ab69e4bf163c2220a80d2baee8cd54fe40723
parent3e0cef6dddb0eeba482ef43bbca8eeac4b57666a
arm.h (ASM_PREFERRED_EH_DATA_FORMAT): Define.

2011-09-13  Paul Brook  <paul@codesourcery.com>

gcc/
* config/arm/arm.h (ASM_PREFERRED_EH_DATA_FORMAT): Define.
(ARM_TARGET2_DWARF_FORMAT): Provide default definition.
* config/arm/linux-eabi.h (ARM_TARGET2_DWARF_FORMAT): Define.
* config/arm/symbian.h (ARM_TARGET2_DWARF_FORMAT): Define.
* config/arm/uclinux-eabi.h(ARM_TARGET2_DWARF_FORMAT): Define.
* config/arm/t-bpabi (EXTRA_HEADERS): Add unwind-arm-common.h.
* config/arm/t-symbian (EXTRA_HEADERS): Add unwind-arm-common.h.
* config/c6x/c6x.c (c6x_output_file_unwind): Don't rely on dwarf2 code
enabling unwind tables.
(c6x_debug_unwind_info): New function.
(TARGET_ARM_EABI_UNWINDER): Define.
(TARGET_DEBUG_UNWIND_INFO): Define.
* config/c6x/c6x.h (DWARF_FRAME_RETURN_COLUMN): Define.
(TARGET_EXTRA_CFI_SECTION): Remove.
* config/c6x/t-c6x-elf (EXTRA_HEADERS): Set.
* ginclude/unwind-arm-common.h: New file.

libgcc/
* config.host (tic6x-*-*): Add c6x/t-c6x-elf.  Set unwind_header.
* unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
* unwind-arm-common.inc: New file.
* config/arm/unwind-arm.c: Use unwind-arm-common.inc.
* config/arm/unwind-arm.h: Use unwind-arm-common.h.
(_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
* config/c6x/libunwind.S: New file.
* config/c6x/pr-support.c: New file.
* config/c6x/unwind-c6x.c: New file.
* config/c6x/unwind-c6x.h: New file.
* config/c6x/t-c6x-elf: New file.

libstdc++-v3/
* libsupc++/eh_arm.cc (__cxa_end_cleanup): Add C6X implementation.
* libsupc++/eh_call.cc (__cxa_call_unexpected): Set rtti_base.
* libsupc++/eh_personality.cc (NO_SIZE_OF_ENCODED_VALUE): Remove
__ARM_EABI_UNWINDER__ check.
(parse_lsda_header): Check _GLIBCXX_OVERRIDE_TTYPE_ENCODING.
(get_ttype_entry): Use generic implementation on ARM EABI.
(check_exception_spec): Use _Unwind_decode_typeinfo_ptr and
UNWIND_STACK_REG.
(PERSONALITY_FUNCTION): Set ttype_base.

From-SVN: r178808
26 files changed:
gcc/ChangeLog
gcc/config/arm/arm.h
gcc/config/arm/linux-eabi.h
gcc/config/arm/symbian.h
gcc/config/arm/t-bpabi
gcc/config/arm/t-symbian
gcc/config/arm/uclinux-eabi.h
gcc/config/c6x/c6x.c
gcc/config/c6x/c6x.h
gcc/config/c6x/t-c6x-elf
gcc/ginclude/unwind-arm-common.h [new file with mode: 0644]
libgcc/ChangeLog
libgcc/config.host
libgcc/config/arm/unwind-arm.c
libgcc/config/arm/unwind-arm.h
libgcc/config/c6x/libunwind.S [new file with mode: 0644]
libgcc/config/c6x/pr-support.c [new file with mode: 0644]
libgcc/config/c6x/t-c6x-elf [new file with mode: 0644]
libgcc/config/c6x/unwind-c6x.c [new file with mode: 0644]
libgcc/config/c6x/unwind-c6x.h [new file with mode: 0644]
libgcc/unwind-arm-common.inc [new file with mode: 0644]
libgcc/unwind-c.c
libstdc++-v3/ChangeLog
libstdc++-v3/libsupc++/eh_arm.cc
libstdc++-v3/libsupc++/eh_call.cc
libstdc++-v3/libsupc++/eh_personality.cc