From 614376985e2429b8d8cd77d46e05e31e597beb43 Mon Sep 17 00:00:00 2001 From: danglin Date: Thu, 1 Dec 2011 02:37:06 +0000 Subject: PR other/51272 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub. (_ITM_deregisterTMCloneTable): Likewise. (__register_frame_info): Fix unused warning. (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses, pthread_default_stacksize_np): Likewise. * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181870 138bc75d-0d04-0410-961f-82ee72b054a4 --- libgcc/ChangeLog | 10 ++++++++++ libgcc/config/pa/stublib.c | 46 +++++++++++++++++++++++++++++++++------------- libgcc/config/pa/t-stublib | 9 ++++++++- 3 files changed, 51 insertions(+), 14 deletions(-) (limited to 'libgcc') diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index bf07e10a3ea..e7f18e25aed 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,13 @@ +2011-11-30 John David Anglin + + PR other/51272 + * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub. + (_ITM_deregisterTMCloneTable): Likewise. + (__register_frame_info): Fix unused warning. + (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses, + pthread_default_stacksize_np): Likewise. + * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules. + 2011-11-29 DJ Delorie * config.host (rl78-*-elf): New case. diff --git a/libgcc/config/pa/stublib.c b/libgcc/config/pa/stublib.c index d3cf559c8ab..4e95ba8b51e 100644 --- a/libgcc/config/pa/stublib.c +++ b/libgcc/config/pa/stublib.c @@ -1,5 +1,5 @@ /* Stub functions. - Copyright (C) 2006, 2009, 2010 Free Software Foundation, Inc. + Copyright (C) 2006, 2009, 2010, 2011 Free Software Foundation, Inc. This file is part of GCC. @@ -22,46 +22,66 @@ a copy of the GCC Runtime Library Exception along with this program; see the files COPYING3 and COPYING.RUNTIME respectively. If not, see . */ +#include "tsystem.h" + #ifdef L_register_frame_info struct object; -void __register_frame_info (const void * __attribute__((unused)), - struct object * __attribute__((unused))); +void __register_frame_info (const void *, struct object *); void -__register_frame_info (const void *p, struct object *ob) +__register_frame_info (__attribute__((unused)) const void *p, + __attribute__((unused)) struct object *ob) { } #endif #ifdef L_deregister_frame_info -void *__deregister_frame_info (const void * __attribute__((unused))); +void *__deregister_frame_info (const void *); void * -__deregister_frame_info (const void *p) +__deregister_frame_info (__attribute__((unused)) const void *p) { return (void *)0; } #endif +#ifdef L_ITM_registerTMCloneTable +struct object; +void _ITM_registerTMCloneTable (const void *, size_t); +void +_ITM_registerTMCloneTable (__attribute__((unused)) const void *p, + __attribute__((unused)) size_t s) +{ +} +#endif + +#ifdef L_ITM_deregisterTMCloneTable +void _ITM_deregisterTMCloneTable (const void *); +void +_ITM_deregisterTMCloneTable (__attribute__((unused)) const void *p) +{ +} +#endif + #ifdef L_cxa_finalize -void __cxa_finalize (void * __attribute__((unused))); +void __cxa_finalize (void *); void -__cxa_finalize (void *p) +__cxa_finalize (__attribute__((unused)) void *p) { } #endif #ifdef L_Jv_RegisterClasses -void _Jv_RegisterClasses (void * __attribute__((unused))); +void _Jv_RegisterClasses (void *); void -_Jv_RegisterClasses (void *p) +_Jv_RegisterClasses (__attribute__((unused)) void *p) { } #endif #ifdef L_pthread_default_stacksize_np -int pthread_default_stacksize_np (unsigned long __attribute__((unused)), - unsigned long *); +int pthread_default_stacksize_np (unsigned long, unsigned long *); int -pthread_default_stacksize_np (unsigned long new, unsigned long *old) +pthread_default_stacksize_np (__attribute__((unused)) unsigned long new, + unsigned long *old) { if (old) *old = 0; diff --git a/libgcc/config/pa/t-stublib b/libgcc/config/pa/t-stublib index 94380923174..8004c1e46a7 100644 --- a/libgcc/config/pa/t-stublib +++ b/libgcc/config/pa/t-stublib @@ -1,4 +1,5 @@ -LIBGCCSTUB_OBJS = rfi-stub.o dfi-stub.o jvrc-stub.o cxaf-stub.o \ +LIBGCCSTUB_OBJS = rfi-stub.o dfi-stub.o ritm-stub.o ditm-stub.o \ + jvrc-stub.o cxaf-stub.o \ pthread_default_stacksize_np-stub.o \ pthread_mutex_lock-stub.o \ pthread_mutex_unlock-stub.o \ @@ -10,6 +11,12 @@ rfi-stub.o: $(srcdir)/config/pa/stublib.c dfi-stub.o: $(srcdir)/config/pa/stublib.c $(gcc_compile) -c -O2 -DL_deregister_frame_info $< +ritm-stub.o: $(srcdir)/config/pa/stublib.c + $(gcc_compile) -c -O2 -DL_ITM_registerTMCloneTable $< + +ditm-stub.o: $(srcdir)/config/pa/stublib.c + $(gcc_compile) -c -O2 -DL_ITM_deregisterTMCloneTable $< + cxaf-stub.o: $(srcdir)/config/pa/stublib.c $(gcc_compile) -c -O2 -DL_cxa_finalize $< -- cgit v1.2.1