summaryrefslogtreecommitdiff
path: root/libgcc
diff options
context:
space:
mode:
Diffstat (limited to 'libgcc')
-rw-r--r--libgcc/ChangeLog28
-rw-r--r--libgcc/config.host2
-rw-r--r--libgcc/config/arm/unwind-arm.h7
-rw-r--r--libgcc/config/i386/gthr-win32.h6
-rw-r--r--libgcc/config/sh/t-linux2
-rw-r--r--libgcc/config/sh/t-netbsd1
-rw-r--r--libgcc/config/sh/t-sh2
-rw-r--r--libgcc/unwind-dw2-fde-dip.c8
8 files changed, 45 insertions, 11 deletions
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index 683d2d113aa..b09c22fe5f2 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,29 @@
+2012-10-07 Matthias Klose <doko@ubuntu.com>
+
+ * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters
+ as unused.
+ (_Unwind_decode_typeinfo_ptr): Mark base as unused.
+
+2012-10-06 Mark Kettenis <kettenis@openbsd.org>
+
+ * config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
+ * unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD.
+ (USE_PT_GNU_EH_FRAME): Define for OpenBSD.
+ (ElfW): Likewise.
+
+2012-10-05 Jonathan Wakely <jwakely.gcc@gmail.com>
+
+ PR other/53889
+ * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
+ Fix parameter names.
+
+2012-10-04 Oleg Endo <olegendo@gcc.gnu.org>
+
+ PR target/33135
+ * config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete.
+ * config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete.
+ * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option.
+
2012-10-03 Oleg Endo <olegendo@gcc.gnu.org>
PR target/50457
@@ -15,6 +41,8 @@
* gthr-single.h (__gthread_recursive_mutex_destroy): Likewise.
* config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise.
* config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise.
+ * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
+ Likewise.
* config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
Likewise.
* config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy):
diff --git a/libgcc/config.host b/libgcc/config.host
index 368902467fb..763f6c3a252 100644
--- a/libgcc/config.host
+++ b/libgcc/config.host
@@ -213,7 +213,7 @@ case ${host} in
esac
;;
*-*-openbsd*)
- tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic"
+ tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip"
case ${target_thread_file} in
posix)
tmake_file="$tmake_file t-openbsd-thread"
diff --git a/libgcc/config/arm/unwind-arm.h b/libgcc/config/arm/unwind-arm.h
index 4300c8e31c6..74f72b0fdde 100644
--- a/libgcc/config/arm/unwind-arm.h
+++ b/libgcc/config/arm/unwind-arm.h
@@ -39,7 +39,8 @@ extern "C" {
#endif
/* Decode an R_ARM_TARGET2 relocation. */
static inline _Unwind_Word
- _Unwind_decode_typeinfo_ptr (_Unwind_Word base, _Unwind_Word ptr)
+ _Unwind_decode_typeinfo_ptr (_Unwind_Word base __attribute__ ((unused)),
+ _Unwind_Word ptr)
{
_Unwind_Word tmp;
@@ -65,7 +66,9 @@ extern "C" {
}
static inline _Unwind_Reason_Code
- __gnu_unwind_24bit (_Unwind_Context * context, _uw data, int compact)
+ __gnu_unwind_24bit (_Unwind_Context * context __attribute__ ((unused)),
+ _uw data __attribute__ ((unused)),
+ int compact __attribute__ ((unused)))
{
return _URC_FAILURE;
}
diff --git a/libgcc/config/i386/gthr-win32.h b/libgcc/config/i386/gthr-win32.h
index 965614841c5..ecde94132d2 100644
--- a/libgcc/config/i386/gthr-win32.h
+++ b/libgcc/config/i386/gthr-win32.h
@@ -538,7 +538,7 @@ __gthread_recursive_mutex_unlock (__gthread_recursive_mutex_t *__mutex)
}
static inline int
-__gthread_recursive_mutex_destroy (__gthread_recursive_mutex_t *mutex)
+__gthread_recursive_mutex_destroy (__gthread_recursive_mutex_t *__mutex)
{
return __gthr_win32_recursive_mutex_destroy (__mutex);
}
@@ -769,9 +769,9 @@ __gthread_recursive_mutex_unlock (__gthread_recursive_mutex_t *__mutex)
}
static inline int
-__gthread_recursive_mutex_destroy (__gthread_recursive_mutex_t *mutex)
+__gthread_recursive_mutex_destroy (__gthread_recursive_mutex_t *__mutex)
{
- CloseHandle ((HANDLE) mutex->sema);
+ CloseHandle ((HANDLE) __mutex->sema);
return 0;
}
diff --git a/libgcc/config/sh/t-linux b/libgcc/config/sh/t-linux
index 60dee8de11a..d316db93708 100644
--- a/libgcc/config/sh/t-linux
+++ b/libgcc/config/sh/t-linux
@@ -2,7 +2,7 @@ LIB1ASMFUNCS_CACHE = _ic_invalidate _ic_invalidate_array
LIB2ADD = $(srcdir)/config/sh/linux-atomic.c
-HOST_LIBGCC2_CFLAGS += -mieee -DNO_FPSCR_VALUES
+HOST_LIBGCC2_CFLAGS += -DNO_FPSCR_VALUES
# Silence atomic built-in related warnings in linux-atomic.c.
# Unfortunately the conflicting types warning can't be disabled selectively.
diff --git a/libgcc/config/sh/t-netbsd b/libgcc/config/sh/t-netbsd
index 3c5739e2ffc..93fe287e5c8 100644
--- a/libgcc/config/sh/t-netbsd
+++ b/libgcc/config/sh/t-netbsd
@@ -1,3 +1,2 @@
LIB1ASMFUNCS_CACHE = _ic_invalidate
-HOST_LIBGCC2_CFLAGS += -mieee
diff --git a/libgcc/config/sh/t-sh b/libgcc/config/sh/t-sh
index efbaff8479e..61cfe79a6f8 100644
--- a/libgcc/config/sh/t-sh
+++ b/libgcc/config/sh/t-sh
@@ -59,5 +59,3 @@ div_table-4-300.o: $(srcdir)/config/sh/lib1funcs-4-300.S
libgcc-4-300.a: div_table-4-300.o
$(AR_CREATE_FOR_TARGET) $@ div_table-4-300.o
-HOST_LIBGCC2_CFLAGS += -mieee
-
diff --git a/libgcc/unwind-dw2-fde-dip.c b/libgcc/unwind-dw2-fde-dip.c
index 92f8ab54644..2ce3af80b15 100644
--- a/libgcc/unwind-dw2-fde-dip.c
+++ b/libgcc/unwind-dw2-fde-dip.c
@@ -33,7 +33,7 @@
#include "tconfig.h"
#include "tsystem.h"
-#ifndef inhibit_libc
+#if !defined(inhibit_libc) && !defined(__OpenBSD__)
#include <elf.h> /* Get DT_CONFIG. */
#endif
#include "coretypes.h"
@@ -65,6 +65,12 @@
#endif
#if !defined(inhibit_libc) && defined(HAVE_LD_EH_FRAME_HDR) \
+ && defined(__OpenBSD__)
+# define ElfW(type) Elf_##type
+# define USE_PT_GNU_EH_FRAME
+#endif
+
+#if !defined(inhibit_libc) && defined(HAVE_LD_EH_FRAME_HDR) \
&& defined(TARGET_DL_ITERATE_PHDR) \
&& defined(__sun__) && defined(__svr4__)
# define USE_PT_GNU_EH_FRAME