mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-19 18:51:17 +08:00
cygming-crtbegin.c (__register_frame_info): Make weak.
* config/i386/cygming-crtbegin.c (__register_frame_info): Make weak. (__deregister_frame_info): Likewise. From-SVN: r198719
This commit is contained in:
parent
0b013847f8
commit
492a80292b
@ -1,3 +1,8 @@
|
||||
2013-05-08 Kai Tietz <ktietz@redhat.com>
|
||||
|
||||
* config/i386/cygming-crtbegin.c (__register_frame_info): Make weak.
|
||||
(__deregister_frame_info): Likewise.
|
||||
|
||||
2013-05-06 Thomas Schwinge <thomas@codesourcery.com>
|
||||
|
||||
* fp-bit.c (unpack_d, pack_d): Properly preserve and restore a
|
||||
|
@ -46,14 +46,36 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
#define LIBGCJ_SONAME "libgcj_s.dll"
|
||||
#endif
|
||||
|
||||
|
||||
#if DWARF2_UNWIND_INFO
|
||||
/* Make the declarations weak. This is critical for
|
||||
_Jv_RegisterClasses because it lives in libgcj.a */
|
||||
extern void __register_frame_info (const void *, struct object *)
|
||||
extern void __register_frame_info (__attribute__((unused)) const void *,
|
||||
__attribute__((unused)) struct object *)
|
||||
TARGET_ATTRIBUTE_WEAK;
|
||||
extern void *__deregister_frame_info (const void *)
|
||||
extern void *__deregister_frame_info (__attribute__((unused)) const void *)
|
||||
TARGET_ATTRIBUTE_WEAK;
|
||||
extern void _Jv_RegisterClasses (const void *) TARGET_ATTRIBUTE_WEAK;
|
||||
TARGET_ATTRIBUTE_WEAK void
|
||||
__register_frame_info (__attribute__((unused)) const void *p,
|
||||
__attribute__((unused)) struct object *o)
|
||||
{
|
||||
}
|
||||
|
||||
TARGET_ATTRIBUTE_WEAK void *
|
||||
__deregister_frame_info (__attribute__((unused)) const void *p)
|
||||
{
|
||||
return (void*) 0;
|
||||
}
|
||||
#endif /* DWARF2_UNWIND_INFO */
|
||||
|
||||
#if TARGET_USE_JCR_SECTION
|
||||
extern void _Jv_RegisterClasses (__attribute__((unused)) const void *)
|
||||
TARGET_ATTRIBUTE_WEAK;
|
||||
|
||||
TARGET_ATTRIBUTE_WEAK void
|
||||
_Jv_RegisterClasses (__attribute__((unused)) const void *p)
|
||||
{
|
||||
}
|
||||
#endif /* TARGET_USE_JCR_SECTION */
|
||||
|
||||
#if defined(HAVE_LD_RO_RW_SECTION_MIXING)
|
||||
# define EH_FRAME_SECTION_CONST const
|
||||
|
Loading…
x
Reference in New Issue
Block a user