From patchwork Fri May 13 13:40:12 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bernd Schmidt X-Patchwork-Id: 95475 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) by ozlabs.org (Postfix) with SMTP id 7A499B6F07 for ; Fri, 13 May 2011 23:41:53 +1000 (EST) Received: (qmail 25707 invoked by alias); 13 May 2011 13:41:51 -0000 Received: (qmail 25643 invoked by uid 22791); 13 May 2011 13:41:35 -0000 X-SWARE-Spam-Status: No, hits=0.9 required=5.0 tests=AWL, BAYES_00, TW_BD, TW_BH, TW_BQ, TW_BT, TW_BV, TW_BX, TW_CL, TW_CP, TW_CX, TW_DD, TW_DF, TW_DH, TW_DQ, TW_DT, TW_EG, TW_EQ, TW_FD, TW_FH, TW_FQ, TW_FT, TW_FX, TW_GD, TW_GQ, TW_GT, TW_GU, TW_GV, TW_GX, TW_HQ, TW_HR, TW_IH, TW_IQ, TW_IU, TW_IV, TW_IX, TW_LH, TW_LQ, TW_LX, TW_LZ, TW_MK, TW_PH, TW_PQ, TW_PT, TW_QD, TW_QH, TW_QQ, TW_QS, TW_QT, TW_QX, TW_RH, TW_RQ, TW_SD, TW_SF, TW_SQ, TW_SV, TW_SX, TW_TD, TW_TQ, TW_TX, TW_UC, TW_UQ, TW_VD, TW_VH, TW_VQ, TW_VS, TW_VT, TW_VU, TW_VX, TW_XD, TW_XF, TW_XS, TW_XX, T_RP_MATCHES_RCVD X-Spam-Check-By: sourceware.org Received: from mail.codesourcery.com (HELO mail.codesourcery.com) (38.113.113.100) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Fri, 13 May 2011 13:41:00 +0000 Received: (qmail 12535 invoked from network); 13 May 2011 13:40:56 -0000 Received: from unknown (HELO ?84.152.211.163?) (bernds@127.0.0.2) by mail.codesourcery.com with ESMTPA; 13 May 2011 13:40:56 -0000 Message-ID: <4DCD34BC.3080506@codesourcery.com> Date: Fri, 13 May 2011 15:40:12 +0200 From: Bernd Schmidt User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.17) Gecko/20110505 Lightning/1.0b3pre Thunderbird/3.1.10 MIME-Version: 1.0 To: GCC Patches CC: "Henderson, Stuart" , Mike Frysinger Subject: Prefixes for libgcc symbols (C6X 9.5/11) References: <4DC956D0.3040306@codesourcery.com> In-Reply-To: <4DC956D0.3040306@codesourcery.com> Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Delivered-To: mailing list gcc-patches@gcc.gnu.org For C6X, we'd prefer to move libgcc symbols into the __gnu_ namespace as much as possible. The standard DECLARE_LIBRARY_RENAME method only allows us to define an extra __c6xabi_ variant for each symbol, but does not eliminate libgcc's normal symbols. The following patch adds a target hook and a corresponding LIBGCC2_ macro which control the generation of library function names. It also makes libgcc-std.ver a generated file, built from libgcc-std.ver.in by replacing some placeholders with the correct prefixes. While I was there, I also added functionality to generate a version of this file with an extra underscore for the Blackfin port. Not all symbols are modified, only the ones for which there are reasonably standard patterns (in optabs.c, libgcc2.[ch] and fixed-bit.h). fp-bit is unchanged, it probably shouldn't be used in new ports anyway. soft-fp is used by C6X, but we simply redefine the function names to __c6xabi_ so no extra mechanism is needed here. This leaves various odds and ends such as _Unwind_xxx, __register_frame_info, __sync_xxx, __emutls, etc. for which I've not made an attempt to change the names. Bootstrapped and regression tested on i686-linux. Additionally tested with the next version of the c6x port which I'll submit soon. I've built a bfin-linux-uclibc compiler and verified that the shared libgcc looks sane, but my boards are currently not connected up - Stuart or Mike, could you test this? Finally, I've also built a partial mips64-linux toolchain with __gnu prefixes enabled and verified that we don't seem to be missing any libgcc symbols unexpectedly. Bernd gcc/ * libgcc2.h (__NW, __NDW): Define using a __gnu_ prefix if LIBGCC2_GNU_PREFIX is defined. (__N): New macro. (__powisf2, __powidf2, __powitf2, __powixf2, __bswapsi2, __bswapdi2, __mulsc3, __muldc3, __mulxc3, __multc3, __divsc3, __divdc3, __divxc3, __divtc3, __udiv_w_sdiv, __clear_cache, __enable_execute_stack, __clz_tab): Define using __N. (__absvsi2, __negvsi2, __addvsi3, __subvsi3, __mulvsi3): Likewise if COMPAT_SIMODE_TRAPPING_ARITHMETIC. * target.def (libfunc_gnu_prefix): New hook. * doc/tm.texi.in (LIBGCC2_GNU_PREFIX): Document. (TARGET_LIBFUNC_GNU_PREFIX): Add hook. * doc/tm.texi: Regenerate. * optabs.c (gen_libfunc): Take the libfunc_gnu_prefix hook into account. (gen_interclass_conv_libfunc, gen_intraclass_conv_libfunc): Likewise. (init_optabs): Likewise for the bswap libfuncs. * tree.c (build_common_builtin_nodes): Likewise for complex multiply and divide. * config/t-slibgcc-elf-ver (SHLIB_MAPFILES): Use $$(libgcc_objdir). * config/t-slibgcc-sld (SHLIB_MAPFILES): Likewise. * libgcc-std.ver: Remove. * Makefile.in (srcdirify): Handle $$(libgcc_objdir). * config/bfin/libgcc-bfin.ver: Remove. * config/bfin/t-bfin-linux (SHLIB_MAPFILES): Remove. * config/frv/t-linux (SHLIB_MAPFILES): Use $$(libgcc_objdir) for libgcc-std.ver. * config/i386/t-linux (SHLIB_MAPFILES): Likewise. * config/mips/t-slibgcc-irix (SHLIB_MAPFILES): Likewise. * config/rs6000/t-aix43 (SHLIB_MAPFILES): Likewise. * config/rs6000/t-aix52 (SHLIB_MAPFILES): Likewise. * config/sparc/t-linux (SHLIB_MAPFILES): Likewise. * config/i386/t-linux (SHLIB_MAPFILES): Likewise. * config/i386/t-linux (SHLIB_MAPFILES): Likewise. * config/fixed-bit.h (FIXED_OP): Define differently depending on LIBGCC2_GNU_PREFIX. All uses changed not to pass leading underscores. (FIXED_CONVERT_OP, FIXED_CONVERT_OP2): Likewise. libgcc/ * libgcc-std.ver.in: New file. * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New variables. (libgcc-std.ver): New rule. * config/t-gnu-prefix: New file. * config/t-underscore-prefix: New file. Index: trunk/gcc/libgcc2.h =================================================================== --- trunk.orig/gcc/libgcc2.h +++ trunk/gcc/libgcc2.h @@ -193,8 +193,13 @@ typedef int shift_count_type __attribute #define UHWtype UDItype #define DWtype TItype #define UDWtype UTItype +#ifdef LIBGCC2_GNU_PREFIX +#define __NW(a,b) __gnu_ ## a ## di ## b +#define __NDW(a,b) __gnu_ ## a ## ti ## b +#else #define __NW(a,b) __ ## a ## di ## b #define __NDW(a,b) __ ## a ## ti ## b +#endif #define COMPAT_SIMODE_TRAPPING_ARITHMETIC #elif LIBGCC2_UNITS_PER_WORD == 4 #define W_TYPE_SIZE (4 * BITS_PER_UNIT) @@ -204,8 +209,13 @@ typedef int shift_count_type __attribute #define UHWtype USItype #define DWtype DItype #define UDWtype UDItype +#ifdef LIBGCC2_GNU_PREFIX +#define __NW(a,b) __gnu_ ## a ## si ## b +#define __NDW(a,b) __gnu_ ## a ## di ## b +#else #define __NW(a,b) __ ## a ## si ## b #define __NDW(a,b) __ ## a ## di ## b +#endif #elif LIBGCC2_UNITS_PER_WORD == 2 #define W_TYPE_SIZE (2 * BITS_PER_UNIT) #define Wtype HItype @@ -214,8 +224,13 @@ typedef int shift_count_type __attribute #define UHWtype UHItype #define DWtype SItype #define UDWtype USItype +#ifdef LIBGCC2_GNU_PREFIX +#define __NW(a,b) __gnu_ ## a ## hi ## b +#define __NDW(a,b) __gnu_ ## a ## si ## b +#else #define __NW(a,b) __ ## a ## hi ## b #define __NDW(a,b) __ ## a ## si ## b +#endif #else #define W_TYPE_SIZE BITS_PER_UNIT #define Wtype QItype @@ -224,10 +239,20 @@ typedef int shift_count_type __attribute #define UHWtype UQItype #define DWtype HItype #define UDWtype UHItype +#ifdef LIBGCC2_GNU_PREFIX +#define __NW(a,b) __gnu_ ## a ## qi ## b +#define __NDW(a,b) __gnu_ ## a ## hi ## b +#else #define __NW(a,b) __ ## a ## qi ## b #define __NDW(a,b) __ ## a ## hi ## b #endif +#endif +#ifdef LIBGCC2_GNU_PREFIX +#define __N(a) __gnu_ ## a +#else +#define __N(a) __ ## a +#endif #define Wtype_MAX ((Wtype)(((UWtype)1 << (W_TYPE_SIZE - 1)) - 1)) #define Wtype_MIN (- Wtype_MAX - 1) @@ -298,6 +323,25 @@ typedef int shift_count_type __attribute #define __popcountDI2 __NDW(popcount,2) #define __parityDI2 __NDW(parity,2) +#define __clz_tab __N(clz_tab) +#define __powisf2 __N(powisf2) +#define __powidf2 __N(powidf2) +#define __powitf2 __N(powitf2) +#define __powixf2 __N(powixf2) +#define __bswapsi2 __N(bswapsi2) +#define __bswapdi2 __N(bswapdi2) +#define __mulsc3 __N(mulsc3) +#define __muldc3 __N(muldc3) +#define __mulxc3 __N(mulxc3) +#define __multc3 __N(multc3) +#define __divsc3 __N(divsc3) +#define __divdc3 __N(divdc3) +#define __divxc3 __N(divxc3) +#define __divtc3 __N(divtc3) +#define __udiv_w_sdiv __N(udiv_w_sdiv) +#define __clear_cache __N(clear_cache) +#define __enable_execute_stack __N(enable_execute_stack) + extern DWtype __muldi3 (DWtype, DWtype); extern DWtype __divdi3 (DWtype, DWtype); extern UDWtype __udivdi3 (UDWtype, UDWtype); @@ -347,6 +391,12 @@ extern DWtype __mulvDI3 (DWtype, DWtype) extern DWtype __negvDI2 (DWtype); #ifdef COMPAT_SIMODE_TRAPPING_ARITHMETIC +#define __absvsi2 __N(absvsi2) +#define __negvsi2 __N(negvsi2) +#define __addvsi3 __N(addvsi3) +#define __subvsi3 __N(subvsi3) +#define __mulvsi3 __N(mulvsi3) + extern SItype __absvsi2 (SItype); extern SItype __addvsi3 (SItype, SItype); extern SItype __subvsi3 (SItype, SItype); Index: trunk/gcc/target.def =================================================================== --- trunk.orig/gcc/target.def +++ trunk/gcc/target.def @@ -1258,6 +1258,16 @@ DEFHOOK void, (void), hook_void_void) + /* Add a __gnu_ prefix to library functions rather than just __. */ +DEFHOOKPOD +(libfunc_gnu_prefix, + "This hook can be used to override the default prefix given to library\n\ +routines. Normally, this is just two underscores, @code{__}, but\n\ +it if changed to true, then for example a name like @code{__gnu_muldi3}\n\ +is used instead of the default @code{__muldi3}. This applies only to\n\ +functions defined in @file{libgcc2.c}.", + bool, false) + /* Given a decl, a section name, and whether the decl initializer has relocs, choose attributes for the section. */ /* ??? Should be merged with SELECT_SECTION and UNIQUE_SECTION. */ Index: trunk/gcc/doc/tm.texi =================================================================== --- trunk.orig/gcc/doc/tm.texi +++ trunk/gcc/doc/tm.texi @@ -1588,6 +1588,15 @@ anyway. If you don't define this and @c is 128 then the default is 1, otherwise it is 0. @end defmac +@defmac LIBGCC2_GNU_PREFIX +This macro corresponds to the @code{TARGET_LIBFUNC_GNU_PREFIX} target +hook and should be defined if this hook is overriden to be true. It +causes function names in libgcc to be changed to use a @code{__gnu_} +prefix for their name rather than the default @code{__}. A port which +uses this macro should also arrange to use @file{t-gnu-prefix} in +the libgcc @file{config.host}. +@end defmac + @defmac SF_SIZE @defmacx DF_SIZE @defmacx XF_SIZE @@ -5260,6 +5269,14 @@ library routines. The default is to do nothing. Most ports don't need to define this hook. @end deftypefn +@deftypevr {Target Hook} bool TARGET_LIBFUNC_GNU_PREFIX +This hook can be used to override the default prefix given to library +routines. Normally, this is just two underscores, @code{__}, but +it if changed to true, then for example a name like @code{__gnu_muldi3} +is used instead of the default @code{__muldi3}. This applies only to +functions defined in @file{libgcc2.c}. +@end deftypevr + @defmac FLOAT_LIB_COMPARE_RETURNS_BOOL (@var{mode}, @var{comparison}) This macro should return @code{true} if the library routine that implements the floating point comparison operator @var{comparison} in Index: trunk/gcc/doc/tm.texi.in =================================================================== --- trunk.orig/gcc/doc/tm.texi.in +++ trunk/gcc/doc/tm.texi.in @@ -1578,6 +1578,15 @@ anyway. If you don't define this and @c is 128 then the default is 1, otherwise it is 0. @end defmac +@defmac LIBGCC2_GNU_PREFIX +This macro corresponds to the @code{TARGET_LIBFUNC_GNU_PREFIX} target +hook and should be defined if this hook is overriden to be true. It +causes function names in libgcc to be changed to use a @code{__gnu_} +prefix for their name rather than the default @code{__}. A port which +uses this macro should also arrange to use @file{t-gnu-prefix} in +the libgcc @file{config.host}. +@end defmac + @defmac SF_SIZE @defmacx DF_SIZE @defmacx XF_SIZE @@ -5208,6 +5217,8 @@ library routines. The default is to do nothing. Most ports don't need to define this hook. @end deftypefn +@hook TARGET_LIBFUNC_GNU_PREFIX + @defmac FLOAT_LIB_COMPARE_RETURNS_BOOL (@var{mode}, @var{comparison}) This macro should return @code{true} if the library routine that implements the floating point comparison operator @var{comparison} in Index: trunk/gcc/optabs.c =================================================================== --- trunk.orig/gcc/optabs.c +++ trunk/gcc/optabs.c @@ -5152,13 +5152,22 @@ gen_libfunc (optab optable, const char * unsigned opname_len = strlen (opname); const char *mname = GET_MODE_NAME (mode); unsigned mname_len = strlen (mname); - char *libfunc_name = XALLOCAVEC (char, 2 + opname_len + mname_len + 1 + 1); + int prefix_len = targetm.libfunc_gnu_prefix ? 6 : 2; + int len = prefix_len + opname_len + mname_len + 1 + 1; + char *libfunc_name = XALLOCAVEC (char, len); char *p; const char *q; p = libfunc_name; *p++ = '_'; *p++ = '_'; + if (targetm.libfunc_gnu_prefix) + { + *p++ = 'g'; + *p++ = 'n'; + *p++ = 'u'; + *p++ = '_'; + } for (q = opname; *q; ) *p++ = *q++; for (q = mname; *q; q++) @@ -5362,6 +5371,7 @@ gen_interclass_conv_libfunc (convert_opt const char *fname, *tname; const char *q; + int prefix_len = targetm.libfunc_gnu_prefix ? 6 : 2; char *libfunc_name, *suffix; char *nondec_name, *dec_name, *nondec_suffix, *dec_suffix; char *p; @@ -5372,11 +5382,19 @@ gen_interclass_conv_libfunc (convert_opt mname_len = strlen (GET_MODE_NAME (tmode)) + strlen (GET_MODE_NAME (fmode)); - nondec_name = XALLOCAVEC (char, 2 + opname_len + mname_len + 1 + 1); + nondec_name = XALLOCAVEC (char, prefix_len + opname_len + mname_len + 1 + 1); nondec_name[0] = '_'; nondec_name[1] = '_'; - memcpy (&nondec_name[2], opname, opname_len); - nondec_suffix = nondec_name + opname_len + 2; + if (targetm.libfunc_gnu_prefix) + { + nondec_name[2] = 'g'; + nondec_name[3] = 'n'; + nondec_name[4] = 'u'; + nondec_name[5] = '_'; + } + + memcpy (&nondec_name[prefix_len], opname, opname_len); + nondec_suffix = nondec_name + opname_len + prefix_len; dec_name = XALLOCAVEC (char, 2 + dec_len + opname_len + mname_len + 1 + 1); dec_name[0] = '_'; @@ -5487,6 +5505,7 @@ gen_intraclass_conv_libfunc (convert_opt const char *fname, *tname; const char *q; + int prefix_len = targetm.libfunc_gnu_prefix ? 6 : 2; char *nondec_name, *dec_name, *nondec_suffix, *dec_suffix; char *libfunc_name, *suffix; char *p; @@ -5500,8 +5519,15 @@ gen_intraclass_conv_libfunc (convert_opt nondec_name = XALLOCAVEC (char, 2 + opname_len + mname_len + 1 + 1); nondec_name[0] = '_'; nondec_name[1] = '_'; - memcpy (&nondec_name[2], opname, opname_len); - nondec_suffix = nondec_name + opname_len + 2; + if (targetm.libfunc_gnu_prefix) + { + nondec_name[2] = 'g'; + nondec_name[3] = 'n'; + nondec_name[4] = 'u'; + nondec_name[5] = '_'; + } + memcpy (&nondec_name[prefix_len], opname, opname_len); + nondec_suffix = nondec_name + opname_len + prefix_len; dec_name = XALLOCAVEC (char, 2 + dec_len + opname_len + mname_len + 1 + 1); dec_name[0] = '_'; @@ -6231,8 +6257,16 @@ init_optabs (void) /* Explicitly initialize the bswap libfuncs since we need them to be valid for things other than word_mode. */ - set_optab_libfunc (bswap_optab, SImode, "__bswapsi2"); - set_optab_libfunc (bswap_optab, DImode, "__bswapdi2"); + if (targetm.libfunc_gnu_prefix) + { + set_optab_libfunc (bswap_optab, SImode, "__gnu_bswapsi2"); + set_optab_libfunc (bswap_optab, DImode, "__gnu_bswapdi2"); + } + else + { + set_optab_libfunc (bswap_optab, SImode, "__bswapsi2"); + set_optab_libfunc (bswap_optab, DImode, "__bswapdi2"); + } /* Use cabs for double complex abs, since systems generally have cabs. Don't define any libcall for float complex, so that cabs will be used. */ Index: trunk/gcc/config/t-slibgcc-elf-ver =================================================================== --- trunk.orig/gcc/config/t-slibgcc-elf-ver +++ trunk/gcc/config/t-slibgcc-elf-ver @@ -53,4 +53,4 @@ SHLIB_INSTALL = \ rm -f $$(DESTDIR)$$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIB_SOLINK); \ $(SHLIB_INSTALL_SOLINK) SHLIB_MKMAP = $(srcdir)/mkmap-symver.awk -SHLIB_MAPFILES = $(srcdir)/libgcc-std.ver +SHLIB_MAPFILES = $$(libgcc_objdir)/libgcc-std.ver Index: trunk/gcc/config/t-slibgcc-sld =================================================================== --- trunk.orig/gcc/config/t-slibgcc-sld +++ trunk/gcc/config/t-slibgcc-sld @@ -47,4 +47,4 @@ SHLIB_INSTALL = \ $(LN_S) $(SHLIB_SONAME) \ $$(DESTDIR)$$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIB_SOLINK) SHLIB_MKMAP = $(srcdir)/mkmap-symver.awk -SHLIB_MAPFILES = $(srcdir)/libgcc-std.ver +SHLIB_MAPFILES = $(libgcc_objdir)/libgcc-std.ver Index: trunk/gcc/libgcc-std.ver =================================================================== --- trunk.orig/gcc/libgcc-std.ver +++ /dev/null @@ -1,1921 +0,0 @@ -# Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, -# 2008, 2010 Free Software Foundation, Inc. -# -# This file is part of GCC. -# -# GCC is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3, or (at your option) -# any later version. -# -# GCC is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GCC; see the file COPYING3. If not see -# . - -GCC_3.0 { - # libgcc1 integer symbols - __absvsi2 - __addvsi3 - __ashlsi3 - __ashrsi3 - __divsi3 - __lshrsi3 - __modsi3 - __mulsi3 - __mulvsi3 - __negvsi2 - __subvsi3 - __udivsi3 - __umodsi3 - - # libgcc1 floating point symbols - __addsf3 - __adddf3 - __addxf3 - __addtf3 - __divsf3 - __divdf3 - __divxf3 - __divtf3 - __eqsf2 - __eqdf2 - __eqxf2 - __eqtf2 - __extenddfxf2 - __extenddftf2 - __extendsfdf2 - __extendsfxf2 - __extendsftf2 - __fixsfsi - __fixdfsi - __fixxfsi - __fixtfsi - __floatsisf - __floatsidf - __floatsixf - __floatsitf - __gesf2 - __gedf2 - __gexf2 - __getf2 - __gtsf2 - __gtdf2 - __gtxf2 - __gttf2 - __lesf2 - __ledf2 - __lexf2 - __letf2 - __ltsf2 - __ltdf2 - __ltxf2 - __lttf2 - __mulsf3 - __muldf3 - __mulxf3 - __multf3 - __negsf2 - __negdf2 - __negxf2 - __negtf2 - __nesf2 - __nedf2 - __nexf2 - __netf2 - __subsf3 - __subdf3 - __subxf3 - __subtf3 - __truncdfsf2 - __truncxfsf2 - __trunctfsf2 - __truncxfdf2 - __trunctfdf2 - - # libgcc2 DImode arithmetic (for 32-bit targets). - __absvdi2 - __addvdi3 - __ashldi3 - __ashrdi3 - __cmpdi2 - __divdi3 - __ffsdi2 - __fixdfdi - __fixsfdi - __fixtfdi - __fixxfdi - __fixunsdfdi - __fixunsdfsi - __fixunssfsi - __fixunssfdi - __fixunstfdi - __fixunstfsi - __fixunsxfdi - __fixunsxfsi - __floatdidf - __floatdisf - __floatdixf - __floatditf - __lshrdi3 - __moddi3 - __muldi3 - __mulvdi3 - __negdi2 - __negvdi2 - __subvdi3 - __ucmpdi2 - __udivdi3 - __udivmoddi4 - __umoddi3 - - # libgcc2 TImode arithmetic (for 64-bit targets). - __ashlti3 - __ashrti3 - __cmpti2 - __divti3 - __ffsti2 - __fixdfti - __fixsfti - __fixtfti - __fixxfti - __lshrti3 - __modti3 - __multi3 - __negti2 - __ucmpti2 - __udivmodti4 - __udivti3 - __umodti3 - __fixunsdfti - __fixunssfti - __fixunstfti - __fixunsxfti - __floattidf - __floattisf - __floattixf - __floattitf - - # Used to deal with trampoline initialization on some platforms - __clear_cache - - # EH symbols - _Unwind_DeleteException - _Unwind_Find_FDE - _Unwind_ForcedUnwind - _Unwind_GetGR - _Unwind_GetIP - _Unwind_GetLanguageSpecificData - _Unwind_GetRegionStart - _Unwind_GetTextRelBase - _Unwind_GetDataRelBase - _Unwind_RaiseException - _Unwind_Resume - _Unwind_SetGR - _Unwind_SetIP - __deregister_frame - __deregister_frame_info - __deregister_frame_info_bases - __register_frame - __register_frame_info - __register_frame_info_bases - __register_frame_info_table - __register_frame_info_table_bases - __register_frame_table - - # SjLj EH symbols - _Unwind_SjLj_Register - _Unwind_SjLj_Unregister - _Unwind_SjLj_RaiseException - _Unwind_SjLj_ForcedUnwind - _Unwind_SjLj_Resume -} - -%inherit GCC_3.3 GCC_3.0 -GCC_3.3 { - _Unwind_FindEnclosingFunction - _Unwind_GetCFA - _Unwind_Backtrace - _Unwind_Resume_or_Rethrow - _Unwind_SjLj_Resume_or_Rethrow -} - -%inherit GCC_3.3.1 GCC_3.3 -GCC_3.3.1 { - __gcc_personality_sj0 - __gcc_personality_v0 -} - -%inherit GCC_3.3.2 GCC_3.3.1 -GCC_3.3.2 { -} - -%inherit GCC_3.3.4 GCC_3.3.2 -GCC_3.3.4 { - __unorddf2 - __unordsf2 -} - -%inherit GCC_3.4 GCC_3.3.4 -GCC_3.4 { - # bit scanning and counting built-ins - __clzsi2 - __clzdi2 - __clzti2 - __ctzsi2 - __ctzdi2 - __ctzti2 - __popcountsi2 - __popcountdi2 - __popcountti2 - __paritysi2 - __paritydi2 - __parityti2 -} - -%inherit GCC_3.4.2 GCC_3.4 -GCC_3.4.2 { - # Used to deal with trampoline initialization on some platforms - __enable_execute_stack - __trampoline_setup -} - -%inherit GCC_3.4.4 GCC_3.4.2 -GCC_3.4.4 { - # libgcc2 TImode arithmetic (for 64-bit targets). - __absvti2 - __addvti3 - __mulvti3 - __negvti2 - __subvti3 -} - -%inherit GCC_4.0.0 GCC_3.4.4 -GCC_4.0.0 { - # libgcc2 __builtin_powi helpers. - __powisf2 - __powidf2 - __powixf2 - __powitf2 - - # c99 compliant complex arithmetic - __divsc3 - __divdc3 - __divxc3 - __divtc3 - __mulsc3 - __muldc3 - __mulxc3 - __multc3 -} - -%inherit GCC_4.1.0 GCC_4.0.0 -GCC_4.1.0 { -} - -%inherit GCC_4.2.0 GCC_4.1.0 -GCC_4.2.0 { - # unsigned-to-floating conversions - __floatunsisf - __floatunsidf - __floatunsixf - __floatunsitf - __floatundidf - __floatundisf - __floatundixf - __floatunditf - __floatuntidf - __floatuntisf - __floatuntixf - __floatuntitf - _Unwind_GetIPInfo -} - -%inherit GCC_4.3.0 GCC_4.2.0 -GCC_4.3.0 { - # byte swapping routines - __bswapsi2 - __bswapdi2 - __emutls_get_address - __emutls_register_common - __ffssi2 - __extendxftf2 - __trunctfxf2 - - # fixed-point routines - __addqq3 - __addhq3 - __addsq3 - __adddq3 - __addtq3 - __adduqq3 - __adduhq3 - __addusq3 - __addudq3 - __addutq3 - __addha3 - __addsa3 - __addda3 - __addta3 - __adduha3 - __addusa3 - __adduda3 - __adduta3 - __ssaddqq3 - __ssaddhq3 - __ssaddsq3 - __ssadddq3 - __ssaddtq3 - __ssaddha3 - __ssaddsa3 - __ssaddda3 - __ssaddta3 - __usadduqq3 - __usadduhq3 - __usaddusq3 - __usaddudq3 - __usaddutq3 - __usadduha3 - __usaddusa3 - __usadduda3 - __usadduta3 - __subqq3 - __subhq3 - __subsq3 - __subdq3 - __subtq3 - __subuqq3 - __subuhq3 - __subusq3 - __subudq3 - __subutq3 - __subha3 - __subsa3 - __subda3 - __subta3 - __subuha3 - __subusa3 - __subuda3 - __subuta3 - __sssubqq3 - __sssubhq3 - __sssubsq3 - __sssubdq3 - __sssubtq3 - __sssubha3 - __sssubsa3 - __sssubda3 - __sssubta3 - __ussubuqq3 - __ussubuhq3 - __ussubusq3 - __ussubudq3 - __ussubutq3 - __ussubuha3 - __ussubusa3 - __ussubuda3 - __ussubuta3 - __mulqq3 - __mulhq3 - __mulsq3 - __muldq3 - __multq3 - __muluqq3 - __muluhq3 - __mulusq3 - __muludq3 - __mulutq3 - __mulha3 - __mulsa3 - __mulda3 - __multa3 - __muluha3 - __mulusa3 - __muluda3 - __muluta3 - __ssmulqq3 - __ssmulhq3 - __ssmulsq3 - __ssmuldq3 - __ssmultq3 - __ssmulha3 - __ssmulsa3 - __ssmulda3 - __ssmulta3 - __usmuluqq3 - __usmuluhq3 - __usmulusq3 - __usmuludq3 - __usmulutq3 - __usmuluha3 - __usmulusa3 - __usmuluda3 - __usmuluta3 - __divqq3 - __divhq3 - __divsq3 - __divdq3 - __divtq3 - __divha3 - __divsa3 - __divda3 - __divta3 - __udivuqq3 - __udivuhq3 - __udivusq3 - __udivudq3 - __udivutq3 - __udivuha3 - __udivusa3 - __udivuda3 - __udivuta3 - __ssdivqq3 - __ssdivhq3 - __ssdivsq3 - __ssdivdq3 - __ssdivtq3 - __ssdivha3 - __ssdivsa3 - __ssdivda3 - __ssdivta3 - __usdivuqq3 - __usdivuhq3 - __usdivusq3 - __usdivudq3 - __usdivutq3 - __usdivuha3 - __usdivusa3 - __usdivuda3 - __usdivuta3 - __negqq2 - __neghq2 - __negsq2 - __negdq2 - __negtq2 - __neguqq2 - __neguhq2 - __negusq2 - __negudq2 - __negutq2 - __negha2 - __negsa2 - __negda2 - __negta2 - __neguha2 - __negusa2 - __neguda2 - __neguta2 - __ssnegqq2 - __ssneghq2 - __ssnegsq2 - __ssnegdq2 - __ssnegtq2 - __ssnegha2 - __ssnegsa2 - __ssnegda2 - __ssnegta2 - __usneguqq2 - __usneguhq2 - __usnegusq2 - __usnegudq2 - __usnegutq2 - __usneguha2 - __usnegusa2 - __usneguda2 - __usneguta2 - __ashlqq3 - __ashlhq3 - __ashlsq3 - __ashldq3 - __ashltq3 - __ashluqq3 - __ashluhq3 - __ashlusq3 - __ashludq3 - __ashlutq3 - __ashlha3 - __ashlsa3 - __ashlda3 - __ashlta3 - __ashluha3 - __ashlusa3 - __ashluda3 - __ashluta3 - __ashrqq3 - __ashrhq3 - __ashrsq3 - __ashrdq3 - __ashrtq3 - __ashrha3 - __ashrsa3 - __ashrda3 - __ashrta3 - __lshruqq3 - __lshruhq3 - __lshrusq3 - __lshrudq3 - __lshrutq3 - __lshruha3 - __lshrusa3 - __lshruda3 - __lshruta3 - __ssashlqq3 - __ssashlhq3 - __ssashlsq3 - __ssashldq3 - __ssashltq3 - __ssashlha3 - __ssashlsa3 - __ssashlda3 - __ssashlta3 - __usashluqq3 - __usashluhq3 - __usashlusq3 - __usashludq3 - __usashlutq3 - __usashluha3 - __usashlusa3 - __usashluda3 - __usashluta3 - __cmpqq2 - __cmphq2 - __cmpsq2 - __cmpdq2 - __cmptq2 - __cmpuqq2 - __cmpuhq2 - __cmpusq2 - __cmpudq2 - __cmputq2 - __cmpha2 - __cmpsa2 - __cmpda2 - __cmpta2 - __cmpuha2 - __cmpusa2 - __cmpuda2 - __cmputa2 - __fractqqhq2 - __fractqqsq2 - __fractqqdq2 - __fractqqtq2 - __fractqqha - __fractqqsa - __fractqqda - __fractqqta - __fractqquqq - __fractqquhq - __fractqqusq - __fractqqudq - __fractqqutq - __fractqquha - __fractqqusa - __fractqquda - __fractqquta - __fractqqqi - __fractqqhi - __fractqqsi - __fractqqdi - __fractqqti - __fractqqsf - __fractqqdf - __fracthqqq2 - __fracthqsq2 - __fracthqdq2 - __fracthqtq2 - __fracthqha - __fracthqsa - __fracthqda - __fracthqta - __fracthquqq - __fracthquhq - __fracthqusq - __fracthqudq - __fracthqutq - __fracthquha - __fracthqusa - __fracthquda - __fracthquta - __fracthqqi - __fracthqhi - __fracthqsi - __fracthqdi - __fracthqti - __fracthqsf - __fracthqdf - __fractsqqq2 - __fractsqhq2 - __fractsqdq2 - __fractsqtq2 - __fractsqha - __fractsqsa - __fractsqda - __fractsqta - __fractsquqq - __fractsquhq - __fractsqusq - __fractsqudq - __fractsqutq - __fractsquha - __fractsqusa - __fractsquda - __fractsquta - __fractsqqi - __fractsqhi - __fractsqsi - __fractsqdi - __fractsqti - __fractsqsf - __fractsqdf - __fractdqqq2 - __fractdqhq2 - __fractdqsq2 - __fractdqtq2 - __fractdqha - __fractdqsa - __fractdqda - __fractdqta - __fractdquqq - __fractdquhq - __fractdqusq - __fractdqudq - __fractdqutq - __fractdquha - __fractdqusa - __fractdquda - __fractdquta - __fractdqqi - __fractdqhi - __fractdqsi - __fractdqdi - __fractdqti - __fractdqsf - __fractdqdf - __fracttqqq2 - __fracttqhq2 - __fracttqsq2 - __fracttqdq2 - __fracttqha - __fracttqsa - __fracttqda - __fracttqta - __fracttquqq - __fracttquhq - __fracttqusq - __fracttqudq - __fracttqutq - __fracttquha - __fracttqusa - __fracttquda - __fracttquta - __fracttqqi - __fracttqhi - __fracttqsi - __fracttqdi - __fracttqti - __fracttqsf - __fracttqdf - __fracthaqq - __fracthahq - __fracthasq - __fracthadq - __fracthatq - __fracthasa2 - __fracthada2 - __fracthata2 - __fracthauqq - __fracthauhq - __fracthausq - __fracthaudq - __fracthautq - __fracthauha - __fracthausa - __fracthauda - __fracthauta - __fracthaqi - __fracthahi - __fracthasi - __fracthadi - __fracthati - __fracthasf - __fracthadf - __fractsaqq - __fractsahq - __fractsasq - __fractsadq - __fractsatq - __fractsaha2 - __fractsada2 - __fractsata2 - __fractsauqq - __fractsauhq - __fractsausq - __fractsaudq - __fractsautq - __fractsauha - __fractsausa - __fractsauda - __fractsauta - __fractsaqi - __fractsahi - __fractsasi - __fractsadi - __fractsati - __fractsasf - __fractsadf - __fractdaqq - __fractdahq - __fractdasq - __fractdadq - __fractdatq - __fractdaha2 - __fractdasa2 - __fractdata2 - __fractdauqq - __fractdauhq - __fractdausq - __fractdaudq - __fractdautq - __fractdauha - __fractdausa - __fractdauda - __fractdauta - __fractdaqi - __fractdahi - __fractdasi - __fractdadi - __fractdati - __fractdasf - __fractdadf - __fracttaqq - __fracttahq - __fracttasq - __fracttadq - __fracttatq - __fracttaha2 - __fracttasa2 - __fracttada2 - __fracttauqq - __fracttauhq - __fracttausq - __fracttaudq - __fracttautq - __fracttauha - __fracttausa - __fracttauda - __fracttauta - __fracttaqi - __fracttahi - __fracttasi - __fracttadi - __fracttati - __fracttasf - __fracttadf - __fractuqqqq - __fractuqqhq - __fractuqqsq - __fractuqqdq - __fractuqqtq - __fractuqqha - __fractuqqsa - __fractuqqda - __fractuqqta - __fractuqquhq2 - __fractuqqusq2 - __fractuqqudq2 - __fractuqqutq2 - __fractuqquha - __fractuqqusa - __fractuqquda - __fractuqquta - __fractuqqqi - __fractuqqhi - __fractuqqsi - __fractuqqdi - __fractuqqti - __fractuqqsf - __fractuqqdf - __fractuhqqq - __fractuhqhq - __fractuhqsq - __fractuhqdq - __fractuhqtq - __fractuhqha - __fractuhqsa - __fractuhqda - __fractuhqta - __fractuhquqq2 - __fractuhqusq2 - __fractuhqudq2 - __fractuhqutq2 - __fractuhquha - __fractuhqusa - __fractuhquda - __fractuhquta - __fractuhqqi - __fractuhqhi - __fractuhqsi - __fractuhqdi - __fractuhqti - __fractuhqsf - __fractuhqdf - __fractusqqq - __fractusqhq - __fractusqsq - __fractusqdq - __fractusqtq - __fractusqha - __fractusqsa - __fractusqda - __fractusqta - __fractusquqq2 - __fractusquhq2 - __fractusqudq2 - __fractusqutq2 - __fractusquha - __fractusqusa - __fractusquda - __fractusquta - __fractusqqi - __fractusqhi - __fractusqsi - __fractusqdi - __fractusqti - __fractusqsf - __fractusqdf - __fractudqqq - __fractudqhq - __fractudqsq - __fractudqdq - __fractudqtq - __fractudqha - __fractudqsa - __fractudqda - __fractudqta - __fractudquqq2 - __fractudquhq2 - __fractudqusq2 - __fractudqutq2 - __fractudquha - __fractudqusa - __fractudquda - __fractudquta - __fractudqqi - __fractudqhi - __fractudqsi - __fractudqdi - __fractudqti - __fractudqsf - __fractudqdf - __fractutqqq - __fractutqhq - __fractutqsq - __fractutqdq - __fractutqtq - __fractutqha - __fractutqsa - __fractutqda - __fractutqta - __fractutquqq2 - __fractutquhq2 - __fractutqusq2 - __fractutqudq2 - __fractutquha - __fractutqusa - __fractutquda - __fractutquta - __fractutqqi - __fractutqhi - __fractutqsi - __fractutqdi - __fractutqti - __fractutqsf - __fractutqdf - __fractuhaqq - __fractuhahq - __fractuhasq - __fractuhadq - __fractuhatq - __fractuhaha - __fractuhasa - __fractuhada - __fractuhata - __fractuhauqq - __fractuhauhq - __fractuhausq - __fractuhaudq - __fractuhautq - __fractuhausa2 - __fractuhauda2 - __fractuhauta2 - __fractuhaqi - __fractuhahi - __fractuhasi - __fractuhadi - __fractuhati - __fractuhasf - __fractuhadf - __fractusaqq - __fractusahq - __fractusasq - __fractusadq - __fractusatq - __fractusaha - __fractusasa - __fractusada - __fractusata - __fractusauqq - __fractusauhq - __fractusausq - __fractusaudq - __fractusautq - __fractusauha2 - __fractusauda2 - __fractusauta2 - __fractusaqi - __fractusahi - __fractusasi - __fractusadi - __fractusati - __fractusasf - __fractusadf - __fractudaqq - __fractudahq - __fractudasq - __fractudadq - __fractudatq - __fractudaha - __fractudasa - __fractudada - __fractudata - __fractudauqq - __fractudauhq - __fractudausq - __fractudaudq - __fractudautq - __fractudauha2 - __fractudausa2 - __fractudauta2 - __fractudaqi - __fractudahi - __fractudasi - __fractudadi - __fractudati - __fractudasf - __fractudadf - __fractutaqq - __fractutahq - __fractutasq - __fractutadq - __fractutatq - __fractutaha - __fractutasa - __fractutada - __fractutata - __fractutauqq - __fractutauhq - __fractutausq - __fractutaudq - __fractutautq - __fractutauha2 - __fractutausa2 - __fractutauda2 - __fractutaqi - __fractutahi - __fractutasi - __fractutadi - __fractutati - __fractutasf - __fractutadf - __fractqiqq - __fractqihq - __fractqisq - __fractqidq - __fractqitq - __fractqiha - __fractqisa - __fractqida - __fractqita - __fractqiuqq - __fractqiuhq - __fractqiusq - __fractqiudq - __fractqiutq - __fractqiuha - __fractqiusa - __fractqiuda - __fractqiuta - __fracthiqq - __fracthihq - __fracthisq - __fracthidq - __fracthitq - __fracthiha - __fracthisa - __fracthida - __fracthita - __fracthiuqq - __fracthiuhq - __fracthiusq - __fracthiudq - __fracthiutq - __fracthiuha - __fracthiusa - __fracthiuda - __fracthiuta - __fractsiqq - __fractsihq - __fractsisq - __fractsidq - __fractsitq - __fractsiha - __fractsisa - __fractsida - __fractsita - __fractsiuqq - __fractsiuhq - __fractsiusq - __fractsiudq - __fractsiutq - __fractsiuha - __fractsiusa - __fractsiuda - __fractsiuta - __fractdiqq - __fractdihq - __fractdisq - __fractdidq - __fractditq - __fractdiha - __fractdisa - __fractdida - __fractdita - __fractdiuqq - __fractdiuhq - __fractdiusq - __fractdiudq - __fractdiutq - __fractdiuha - __fractdiusa - __fractdiuda - __fractdiuta - __fracttiqq - __fracttihq - __fracttisq - __fracttidq - __fracttitq - __fracttiha - __fracttisa - __fracttida - __fracttita - __fracttiuqq - __fracttiuhq - __fracttiusq - __fracttiudq - __fracttiutq - __fracttiuha - __fracttiusa - __fracttiuda - __fracttiuta - __fractsfqq - __fractsfhq - __fractsfsq - __fractsfdq - __fractsftq - __fractsfha - __fractsfsa - __fractsfda - __fractsfta - __fractsfuqq - __fractsfuhq - __fractsfusq - __fractsfudq - __fractsfutq - __fractsfuha - __fractsfusa - __fractsfuda - __fractsfuta - __fractdfqq - __fractdfhq - __fractdfsq - __fractdfdq - __fractdftq - __fractdfha - __fractdfsa - __fractdfda - __fractdfta - __fractdfuqq - __fractdfuhq - __fractdfusq - __fractdfudq - __fractdfutq - __fractdfuha - __fractdfusa - __fractdfuda - __fractdfuta - __satfractqqhq2 - __satfractqqsq2 - __satfractqqdq2 - __satfractqqtq2 - __satfractqqha - __satfractqqsa - __satfractqqda - __satfractqqta - __satfractqquqq - __satfractqquhq - __satfractqqusq - __satfractqqudq - __satfractqqutq - __satfractqquha - __satfractqqusa - __satfractqquda - __satfractqquta - __satfracthqqq2 - __satfracthqsq2 - __satfracthqdq2 - __satfracthqtq2 - __satfracthqha - __satfracthqsa - __satfracthqda - __satfracthqta - __satfracthquqq - __satfracthquhq - __satfracthqusq - __satfracthqudq - __satfracthqutq - __satfracthquha - __satfracthqusa - __satfracthquda - __satfracthquta - __satfractsqqq2 - __satfractsqhq2 - __satfractsqdq2 - __satfractsqtq2 - __satfractsqha - __satfractsqsa - __satfractsqda - __satfractsqta - __satfractsquqq - __satfractsquhq - __satfractsqusq - __satfractsqudq - __satfractsqutq - __satfractsquha - __satfractsqusa - __satfractsquda - __satfractsquta - __satfractdqqq2 - __satfractdqhq2 - __satfractdqsq2 - __satfractdqtq2 - __satfractdqha - __satfractdqsa - __satfractdqda - __satfractdqta - __satfractdquqq - __satfractdquhq - __satfractdqusq - __satfractdqudq - __satfractdqutq - __satfractdquha - __satfractdqusa - __satfractdquda - __satfractdquta - __satfracttqqq2 - __satfracttqhq2 - __satfracttqsq2 - __satfracttqdq2 - __satfracttqha - __satfracttqsa - __satfracttqda - __satfracttqta - __satfracttquqq - __satfracttquhq - __satfracttqusq - __satfracttqudq - __satfracttqutq - __satfracttquha - __satfracttqusa - __satfracttquda - __satfracttquta - __satfracthaqq - __satfracthahq - __satfracthasq - __satfracthadq - __satfracthatq - __satfracthasa2 - __satfracthada2 - __satfracthata2 - __satfracthauqq - __satfracthauhq - __satfracthausq - __satfracthaudq - __satfracthautq - __satfracthauha - __satfracthausa - __satfracthauda - __satfracthauta - __satfractsaqq - __satfractsahq - __satfractsasq - __satfractsadq - __satfractsatq - __satfractsaha2 - __satfractsada2 - __satfractsata2 - __satfractsauqq - __satfractsauhq - __satfractsausq - __satfractsaudq - __satfractsautq - __satfractsauha - __satfractsausa - __satfractsauda - __satfractsauta - __satfractdaqq - __satfractdahq - __satfractdasq - __satfractdadq - __satfractdatq - __satfractdaha2 - __satfractdasa2 - __satfractdata2 - __satfractdauqq - __satfractdauhq - __satfractdausq - __satfractdaudq - __satfractdautq - __satfractdauha - __satfractdausa - __satfractdauda - __satfractdauta - __satfracttaqq - __satfracttahq - __satfracttasq - __satfracttadq - __satfracttatq - __satfracttaha2 - __satfracttasa2 - __satfracttada2 - __satfracttauqq - __satfracttauhq - __satfracttausq - __satfracttaudq - __satfracttautq - __satfracttauha - __satfracttausa - __satfracttauda - __satfracttauta - __satfractuqqqq - __satfractuqqhq - __satfractuqqsq - __satfractuqqdq - __satfractuqqtq - __satfractuqqha - __satfractuqqsa - __satfractuqqda - __satfractuqqta - __satfractuqquhq2 - __satfractuqqusq2 - __satfractuqqudq2 - __satfractuqqutq2 - __satfractuqquha - __satfractuqqusa - __satfractuqquda - __satfractuqquta - __satfractuhqqq - __satfractuhqhq - __satfractuhqsq - __satfractuhqdq - __satfractuhqtq - __satfractuhqha - __satfractuhqsa - __satfractuhqda - __satfractuhqta - __satfractuhquqq2 - __satfractuhqusq2 - __satfractuhqudq2 - __satfractuhqutq2 - __satfractuhquha - __satfractuhqusa - __satfractuhquda - __satfractuhquta - __satfractusqqq - __satfractusqhq - __satfractusqsq - __satfractusqdq - __satfractusqtq - __satfractusqha - __satfractusqsa - __satfractusqda - __satfractusqta - __satfractusquqq2 - __satfractusquhq2 - __satfractusqudq2 - __satfractusqutq2 - __satfractusquha - __satfractusqusa - __satfractusquda - __satfractusquta - __satfractudqqq - __satfractudqhq - __satfractudqsq - __satfractudqdq - __satfractudqtq - __satfractudqha - __satfractudqsa - __satfractudqda - __satfractudqta - __satfractudquqq2 - __satfractudquhq2 - __satfractudqusq2 - __satfractudqutq2 - __satfractudquha - __satfractudqusa - __satfractudquda - __satfractudquta - __satfractutqqq - __satfractutqhq - __satfractutqsq - __satfractutqdq - __satfractutqtq - __satfractutqha - __satfractutqsa - __satfractutqda - __satfractutqta - __satfractutquqq2 - __satfractutquhq2 - __satfractutqusq2 - __satfractutqudq2 - __satfractutquha - __satfractutqusa - __satfractutquda - __satfractutquta - __satfractuhaqq - __satfractuhahq - __satfractuhasq - __satfractuhadq - __satfractuhatq - __satfractuhaha - __satfractuhasa - __satfractuhada - __satfractuhata - __satfractuhauqq - __satfractuhauhq - __satfractuhausq - __satfractuhaudq - __satfractuhautq - __satfractuhausa2 - __satfractuhauda2 - __satfractuhauta2 - __satfractusaqq - __satfractusahq - __satfractusasq - __satfractusadq - __satfractusatq - __satfractusaha - __satfractusasa - __satfractusada - __satfractusata - __satfractusauqq - __satfractusauhq - __satfractusausq - __satfractusaudq - __satfractusautq - __satfractusauha2 - __satfractusauda2 - __satfractusauta2 - __satfractudaqq - __satfractudahq - __satfractudasq - __satfractudadq - __satfractudatq - __satfractudaha - __satfractudasa - __satfractudada - __satfractudata - __satfractudauqq - __satfractudauhq - __satfractudausq - __satfractudaudq - __satfractudautq - __satfractudauha2 - __satfractudausa2 - __satfractudauta2 - __satfractutaqq - __satfractutahq - __satfractutasq - __satfractutadq - __satfractutatq - __satfractutaha - __satfractutasa - __satfractutada - __satfractutata - __satfractutauqq - __satfractutauhq - __satfractutausq - __satfractutaudq - __satfractutautq - __satfractutauha2 - __satfractutausa2 - __satfractutauda2 - __satfractqiqq - __satfractqihq - __satfractqisq - __satfractqidq - __satfractqitq - __satfractqiha - __satfractqisa - __satfractqida - __satfractqita - __satfractqiuqq - __satfractqiuhq - __satfractqiusq - __satfractqiudq - __satfractqiutq - __satfractqiuha - __satfractqiusa - __satfractqiuda - __satfractqiuta - __satfracthiqq - __satfracthihq - __satfracthisq - __satfracthidq - __satfracthitq - __satfracthiha - __satfracthisa - __satfracthida - __satfracthita - __satfracthiuqq - __satfracthiuhq - __satfracthiusq - __satfracthiudq - __satfracthiutq - __satfracthiuha - __satfracthiusa - __satfracthiuda - __satfracthiuta - __satfractsiqq - __satfractsihq - __satfractsisq - __satfractsidq - __satfractsitq - __satfractsiha - __satfractsisa - __satfractsida - __satfractsita - __satfractsiuqq - __satfractsiuhq - __satfractsiusq - __satfractsiudq - __satfractsiutq - __satfractsiuha - __satfractsiusa - __satfractsiuda - __satfractsiuta - __satfractdiqq - __satfractdihq - __satfractdisq - __satfractdidq - __satfractditq - __satfractdiha - __satfractdisa - __satfractdida - __satfractdita - __satfractdiuqq - __satfractdiuhq - __satfractdiusq - __satfractdiudq - __satfractdiutq - __satfractdiuha - __satfractdiusa - __satfractdiuda - __satfractdiuta - __satfracttiqq - __satfracttihq - __satfracttisq - __satfracttidq - __satfracttitq - __satfracttiha - __satfracttisa - __satfracttida - __satfracttita - __satfracttiuqq - __satfracttiuhq - __satfracttiusq - __satfracttiudq - __satfracttiutq - __satfracttiuha - __satfracttiusa - __satfracttiuda - __satfracttiuta - __satfractsfqq - __satfractsfhq - __satfractsfsq - __satfractsfdq - __satfractsftq - __satfractsfha - __satfractsfsa - __satfractsfda - __satfractsfta - __satfractsfuqq - __satfractsfuhq - __satfractsfusq - __satfractsfudq - __satfractsfutq - __satfractsfuha - __satfractsfusa - __satfractsfuda - __satfractsfuta - __satfractdfqq - __satfractdfhq - __satfractdfsq - __satfractdfdq - __satfractdftq - __satfractdfha - __satfractdfsa - __satfractdfda - __satfractdfta - __satfractdfuqq - __satfractdfuhq - __satfractdfusq - __satfractdfudq - __satfractdfutq - __satfractdfuha - __satfractdfusa - __satfractdfuda - __satfractdfuta - __fractunsqqqi - __fractunsqqhi - __fractunsqqsi - __fractunsqqdi - __fractunsqqti - __fractunshqqi - __fractunshqhi - __fractunshqsi - __fractunshqdi - __fractunshqti - __fractunssqqi - __fractunssqhi - __fractunssqsi - __fractunssqdi - __fractunssqti - __fractunsdqqi - __fractunsdqhi - __fractunsdqsi - __fractunsdqdi - __fractunsdqti - __fractunstqqi - __fractunstqhi - __fractunstqsi - __fractunstqdi - __fractunstqti - __fractunshaqi - __fractunshahi - __fractunshasi - __fractunshadi - __fractunshati - __fractunssaqi - __fractunssahi - __fractunssasi - __fractunssadi - __fractunssati - __fractunsdaqi - __fractunsdahi - __fractunsdasi - __fractunsdadi - __fractunsdati - __fractunstaqi - __fractunstahi - __fractunstasi - __fractunstadi - __fractunstati - __fractunsuqqqi - __fractunsuqqhi - __fractunsuqqsi - __fractunsuqqdi - __fractunsuqqti - __fractunsuhqqi - __fractunsuhqhi - __fractunsuhqsi - __fractunsuhqdi - __fractunsuhqti - __fractunsusqqi - __fractunsusqhi - __fractunsusqsi - __fractunsusqdi - __fractunsusqti - __fractunsudqqi - __fractunsudqhi - __fractunsudqsi - __fractunsudqdi - __fractunsudqti - __fractunsutqqi - __fractunsutqhi - __fractunsutqsi - __fractunsutqdi - __fractunsutqti - __fractunsuhaqi - __fractunsuhahi - __fractunsuhasi - __fractunsuhadi - __fractunsuhati - __fractunsusaqi - __fractunsusahi - __fractunsusasi - __fractunsusadi - __fractunsusati - __fractunsudaqi - __fractunsudahi - __fractunsudasi - __fractunsudadi - __fractunsudati - __fractunsutaqi - __fractunsutahi - __fractunsutasi - __fractunsutadi - __fractunsutati - __fractunsqiqq - __fractunsqihq - __fractunsqisq - __fractunsqidq - __fractunsqitq - __fractunsqiha - __fractunsqisa - __fractunsqida - __fractunsqita - __fractunsqiuqq - __fractunsqiuhq - __fractunsqiusq - __fractunsqiudq - __fractunsqiutq - __fractunsqiuha - __fractunsqiusa - __fractunsqiuda - __fractunsqiuta - __fractunshiqq - __fractunshihq - __fractunshisq - __fractunshidq - __fractunshitq - __fractunshiha - __fractunshisa - __fractunshida - __fractunshita - __fractunshiuqq - __fractunshiuhq - __fractunshiusq - __fractunshiudq - __fractunshiutq - __fractunshiuha - __fractunshiusa - __fractunshiuda - __fractunshiuta - __fractunssiqq - __fractunssihq - __fractunssisq - __fractunssidq - __fractunssitq - __fractunssiha - __fractunssisa - __fractunssida - __fractunssita - __fractunssiuqq - __fractunssiuhq - __fractunssiusq - __fractunssiudq - __fractunssiutq - __fractunssiuha - __fractunssiusa - __fractunssiuda - __fractunssiuta - __fractunsdiqq - __fractunsdihq - __fractunsdisq - __fractunsdidq - __fractunsditq - __fractunsdiha - __fractunsdisa - __fractunsdida - __fractunsdita - __fractunsdiuqq - __fractunsdiuhq - __fractunsdiusq - __fractunsdiudq - __fractunsdiutq - __fractunsdiuha - __fractunsdiusa - __fractunsdiuda - __fractunsdiuta - __fractunstiqq - __fractunstihq - __fractunstisq - __fractunstidq - __fractunstitq - __fractunstiha - __fractunstisa - __fractunstida - __fractunstita - __fractunstiuqq - __fractunstiuhq - __fractunstiusq - __fractunstiudq - __fractunstiutq - __fractunstiuha - __fractunstiusa - __fractunstiuda - __fractunstiuta - __satfractunsqiqq - __satfractunsqihq - __satfractunsqisq - __satfractunsqidq - __satfractunsqitq - __satfractunsqiha - __satfractunsqisa - __satfractunsqida - __satfractunsqita - __satfractunsqiuqq - __satfractunsqiuhq - __satfractunsqiusq - __satfractunsqiudq - __satfractunsqiutq - __satfractunsqiuha - __satfractunsqiusa - __satfractunsqiuda - __satfractunsqiuta - __satfractunshiqq - __satfractunshihq - __satfractunshisq - __satfractunshidq - __satfractunshitq - __satfractunshiha - __satfractunshisa - __satfractunshida - __satfractunshita - __satfractunshiuqq - __satfractunshiuhq - __satfractunshiusq - __satfractunshiudq - __satfractunshiutq - __satfractunshiuha - __satfractunshiusa - __satfractunshiuda - __satfractunshiuta - __satfractunssiqq - __satfractunssihq - __satfractunssisq - __satfractunssidq - __satfractunssitq - __satfractunssiha - __satfractunssisa - __satfractunssida - __satfractunssita - __satfractunssiuqq - __satfractunssiuhq - __satfractunssiusq - __satfractunssiudq - __satfractunssiutq - __satfractunssiuha - __satfractunssiusa - __satfractunssiuda - __satfractunssiuta - __satfractunsdiqq - __satfractunsdihq - __satfractunsdisq - __satfractunsdidq - __satfractunsditq - __satfractunsdiha - __satfractunsdisa - __satfractunsdida - __satfractunsdita - __satfractunsdiuqq - __satfractunsdiuhq - __satfractunsdiusq - __satfractunsdiudq - __satfractunsdiutq - __satfractunsdiuha - __satfractunsdiusa - __satfractunsdiuda - __satfractunsdiuta - __satfractunstiqq - __satfractunstihq - __satfractunstisq - __satfractunstidq - __satfractunstitq - __satfractunstiha - __satfractunstisa - __satfractunstida - __satfractunstita - __satfractunstiuqq - __satfractunstiuhq - __satfractunstiusq - __satfractunstiudq - __satfractunstiutq - __satfractunstiuha - __satfractunstiusa - __satfractunstiuda - __satfractunstiuta -} - -%inherit GCC_4.4.0 GCC_4.3.0 -GCC_4.4.0 { - __sync_fetch_and_add_1 - __sync_fetch_and_sub_1 - __sync_fetch_and_or_1 - __sync_fetch_and_and_1 - __sync_fetch_and_xor_1 - __sync_fetch_and_nand_1 - __sync_add_and_fetch_1 - __sync_sub_and_fetch_1 - __sync_or_and_fetch_1 - __sync_and_and_fetch_1 - __sync_xor_and_fetch_1 - __sync_nand_and_fetch_1 - __sync_bool_compare_and_swap_1 - __sync_val_compare_and_swap_1 - __sync_lock_test_and_set_1 - - __sync_fetch_and_add_2 - __sync_fetch_and_sub_2 - __sync_fetch_and_or_2 - __sync_fetch_and_and_2 - __sync_fetch_and_xor_2 - __sync_fetch_and_nand_2 - __sync_add_and_fetch_2 - __sync_sub_and_fetch_2 - __sync_or_and_fetch_2 - __sync_and_and_fetch_2 - __sync_xor_and_fetch_2 - __sync_nand_and_fetch_2 - __sync_bool_compare_and_swap_2 - __sync_val_compare_and_swap_2 - __sync_lock_test_and_set_2 - - __sync_fetch_and_add_4 - __sync_fetch_and_sub_4 - __sync_fetch_and_or_4 - __sync_fetch_and_and_4 - __sync_fetch_and_xor_4 - __sync_fetch_and_nand_4 - __sync_add_and_fetch_4 - __sync_sub_and_fetch_4 - __sync_or_and_fetch_4 - __sync_and_and_fetch_4 - __sync_xor_and_fetch_4 - __sync_nand_and_fetch_4 - __sync_bool_compare_and_swap_4 - __sync_val_compare_and_swap_4 - __sync_lock_test_and_set_4 - - __sync_fetch_and_add_8 - __sync_fetch_and_sub_8 - __sync_fetch_and_or_8 - __sync_fetch_and_and_8 - __sync_fetch_and_xor_8 - __sync_fetch_and_nand_8 - __sync_add_and_fetch_8 - __sync_sub_and_fetch_8 - __sync_or_and_fetch_8 - __sync_and_and_fetch_8 - __sync_xor_and_fetch_8 - __sync_nand_and_fetch_8 - __sync_bool_compare_and_swap_8 - __sync_val_compare_and_swap_8 - __sync_lock_test_and_set_8 - - __sync_fetch_and_add_16 - __sync_fetch_and_sub_16 - __sync_fetch_and_or_16 - __sync_fetch_and_and_16 - __sync_fetch_and_xor_16 - __sync_fetch_and_nand_16 - __sync_add_and_fetch_16 - __sync_sub_and_fetch_16 - __sync_or_and_fetch_16 - __sync_and_and_fetch_16 - __sync_xor_and_fetch_16 - __sync_nand_and_fetch_16 - __sync_bool_compare_and_swap_16 - __sync_val_compare_and_swap_16 - __sync_lock_test_and_set_16 - - __sync_synchronize -} - -%inherit GCC_4.5.0 GCC_4.4.0 -GCC_4.5.0 { - __unordxf2 - __unordtf2 -} - -%inherit GCC_4.6.0 GCC_4.5.0 -GCC_4.6.0 { - __morestack_segments - __morestack_current_segment - __morestack_initial_sp - __splitstack_find -} Index: trunk/libgcc/libgcc-std.ver.in =================================================================== --- /dev/null +++ trunk/libgcc/libgcc-std.ver.in @@ -0,0 +1,1922 @@ +# Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, +# 2008, 2010 Free Software Foundation, Inc. +# +# This file is part of GCC. +# +# GCC is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3, or (at your option) +# any later version. +# +# GCC is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with GCC; see the file COPYING3. If not see +# . + +GCC_3.0 { + # libgcc1 integer symbols + _PFX0__PFX1__absvsi2 + _PFX0__PFX1__addvsi3 + _PFX0__PFX1__ashlsi3 + _PFX0__PFX1__ashrsi3 + _PFX0__PFX1__divsi3 + _PFX0__PFX1__lshrsi3 + _PFX0__PFX1__modsi3 + _PFX0__PFX1__mulsi3 + _PFX0__PFX1__mulvsi3 + _PFX0__PFX1__negvsi2 + _PFX0__PFX1__subvsi3 + _PFX0__PFX1__udivsi3 + _PFX0__PFX1__umodsi3 + + # libgcc1 floating point symbols + _PFX0__PFX1__addsf3 + _PFX0__PFX1__adddf3 + _PFX0__PFX1__addxf3 + _PFX0__PFX1__addtf3 + _PFX0__PFX1__divsf3 + _PFX0__PFX1__divdf3 + _PFX0__PFX1__divxf3 + _PFX0__PFX1__divtf3 + _PFX0__PFX1__eqsf2 + _PFX0__PFX1__eqdf2 + _PFX0__PFX1__eqxf2 + _PFX0__PFX1__eqtf2 + _PFX0__PFX1__extenddfxf2 + _PFX0__PFX1__extenddftf2 + _PFX0__PFX1__extendsfdf2 + _PFX0__PFX1__extendsfxf2 + _PFX0__PFX1__extendsftf2 + _PFX0__PFX1__fixsfsi + _PFX0__PFX1__fixdfsi + _PFX0__PFX1__fixxfsi + _PFX0__PFX1__fixtfsi + _PFX0__PFX1__floatsisf + _PFX0__PFX1__floatsidf + _PFX0__PFX1__floatsixf + _PFX0__PFX1__floatsitf + _PFX0__PFX1__gesf2 + _PFX0__PFX1__gedf2 + _PFX0__PFX1__gexf2 + _PFX0__PFX1__getf2 + _PFX0__PFX1__gtsf2 + _PFX0__PFX1__gtdf2 + _PFX0__PFX1__gtxf2 + _PFX0__PFX1__gttf2 + _PFX0__PFX1__lesf2 + _PFX0__PFX1__ledf2 + _PFX0__PFX1__lexf2 + _PFX0__PFX1__letf2 + _PFX0__PFX1__ltsf2 + _PFX0__PFX1__ltdf2 + _PFX0__PFX1__ltxf2 + _PFX0__PFX1__lttf2 + _PFX0__PFX1__mulsf3 + _PFX0__PFX1__muldf3 + _PFX0__PFX1__mulxf3 + _PFX0__PFX1__multf3 + _PFX0__PFX1__negsf2 + _PFX0__PFX1__negdf2 + _PFX0__PFX1__negxf2 + _PFX0__PFX1__negtf2 + _PFX0__PFX1__nesf2 + _PFX0__PFX1__nedf2 + _PFX0__PFX1__nexf2 + _PFX0__PFX1__netf2 + _PFX0__PFX1__subsf3 + _PFX0__PFX1__subdf3 + _PFX0__PFX1__subxf3 + _PFX0__PFX1__subtf3 + _PFX0__PFX1__truncdfsf2 + _PFX0__PFX1__truncxfsf2 + _PFX0__PFX1__trunctfsf2 + _PFX0__PFX1__truncxfdf2 + _PFX0__PFX1__trunctfdf2 + + # libgcc2 DImode arithmetic (for 32-bit targets). + _PFX0__PFX1__absvdi2 + _PFX0__PFX1__addvdi3 + _PFX0__PFX1__ashldi3 + _PFX0__PFX1__ashrdi3 + _PFX0__PFX1__cmpdi2 + _PFX0__PFX1__divdi3 + _PFX0__PFX1__ffsdi2 + _PFX0__PFX1__fixdfdi + _PFX0__PFX1__fixsfdi + _PFX0__PFX1__fixtfdi + _PFX0__PFX1__fixxfdi + _PFX0__PFX1__fixunsdfdi + _PFX0__PFX1__fixunsdfsi + _PFX0__PFX1__fixunssfsi + _PFX0__PFX1__fixunssfdi + _PFX0__PFX1__fixunstfdi + _PFX0__PFX1__fixunstfsi + _PFX0__PFX1__fixunsxfdi + _PFX0__PFX1__fixunsxfsi + _PFX0__PFX1__floatdidf + _PFX0__PFX1__floatdisf + _PFX0__PFX1__floatdixf + _PFX0__PFX1__floatditf + _PFX0__PFX1__lshrdi3 + _PFX0__PFX1__moddi3 + _PFX0__PFX1__muldi3 + _PFX0__PFX1__mulvdi3 + _PFX0__PFX1__negdi2 + _PFX0__PFX1__negvdi2 + _PFX0__PFX1__subvdi3 + _PFX0__PFX1__ucmpdi2 + _PFX0__PFX1__udivdi3 + _PFX0__PFX1__udivmoddi4 + _PFX0__PFX1__umoddi3 + + # libgcc2 TImode arithmetic (for 64-bit targets). + _PFX0__PFX1__ashlti3 + _PFX0__PFX1__ashrti3 + _PFX0__PFX1__cmpti2 + _PFX0__PFX1__divti3 + _PFX0__PFX1__ffsti2 + _PFX0__PFX1__fixdfti + _PFX0__PFX1__fixsfti + _PFX0__PFX1__fixtfti + _PFX0__PFX1__fixxfti + _PFX0__PFX1__lshrti3 + _PFX0__PFX1__modti3 + _PFX0__PFX1__multi3 + _PFX0__PFX1__negti2 + _PFX0__PFX1__ucmpti2 + _PFX0__PFX1__udivmodti4 + _PFX0__PFX1__udivti3 + _PFX0__PFX1__umodti3 + _PFX0__PFX1__fixunsdfti + _PFX0__PFX1__fixunssfti + _PFX0__PFX1__fixunstfti + _PFX0__PFX1__fixunsxfti + _PFX0__PFX1__floattidf + _PFX0__PFX1__floattisf + _PFX0__PFX1__floattixf + _PFX0__PFX1__floattitf + + # Used to deal with trampoline initialization on some platforms + _PFX0__PFX1__clear_cache + + # EH symbols + _PFX0_Unwind_DeleteException + _PFX0_Unwind_Find_FDE + _PFX0_Unwind_ForcedUnwind + _PFX0_Unwind_GetGR + _PFX0_Unwind_GetIP + _PFX0_Unwind_GetLanguageSpecificData + _PFX0_Unwind_GetRegionStart + _PFX0_Unwind_GetTextRelBase + _PFX0_Unwind_GetDataRelBase + _PFX0_Unwind_RaiseException + _PFX0_Unwind_Resume + _PFX0_Unwind_SetGR + _PFX0_Unwind_SetIP + _PFX0__deregister_frame + _PFX0__deregister_frame_info + _PFX0__deregister_frame_info_bases + _PFX0__register_frame + _PFX0__register_frame_info + _PFX0__register_frame_info_bases + _PFX0__register_frame_info_table + _PFX0__register_frame_info_table_bases + _PFX0__register_frame_table + + # SjLj EH symbols + _PFX0_Unwind_SjLj_Register + _PFX0_Unwind_SjLj_Unregister + _PFX0_Unwind_SjLj_RaiseException + _PFX0_Unwind_SjLj_ForcedUnwind + _PFX0_Unwind_SjLj_Resume +} + +%inherit GCC_3.3 GCC_3.0 +GCC_3.3 { + _PFX0_Unwind_FindEnclosingFunction + _PFX0_Unwind_GetCFA + _PFX0_Unwind_Backtrace + _PFX0_Unwind_Resume_or_Rethrow + _PFX0_Unwind_SjLj_Resume_or_Rethrow +} + +%inherit GCC_3.3.1 GCC_3.3 +GCC_3.3.1 { + _PFX0__gcc_personality_sj0 + _PFX0__gcc_personality_v0 +} + +%inherit GCC_3.3.2 GCC_3.3.1 +GCC_3.3.2 { +} + +%inherit GCC_3.3.4 GCC_3.3.2 +GCC_3.3.4 { + _PFX0__PFX1__unorddf2 + _PFX0__PFX1__unordsf2 +} + +%inherit GCC_3.4 GCC_3.3.4 +GCC_3.4 { + # bit scanning and counting built-ins + _PFX0__PFX1__clzsi2 + _PFX0__PFX1__clzdi2 + _PFX0__PFX1__clzti2 + _PFX0__PFX1__ctzsi2 + _PFX0__PFX1__ctzdi2 + _PFX0__PFX1__ctzti2 + _PFX0__PFX1__popcountsi2 + _PFX0__PFX1__popcountdi2 + _PFX0__PFX1__popcountti2 + _PFX0__PFX1__paritysi2 + _PFX0__PFX1__paritydi2 + _PFX0__PFX1__parityti2 +} + +%inherit GCC_3.4.2 GCC_3.4 +GCC_3.4.2 { + # Used to deal with trampoline initialization on some platforms + _PFX0__PFX1__enable_execute_stack + _PFX0__trampoline_setup +} + +%inherit GCC_3.4.4 GCC_3.4.2 +GCC_3.4.4 { + # libgcc2 TImode arithmetic (for 64-bit targets). + _PFX0__PFX1__absvti2 + _PFX0__PFX1__addvti3 + _PFX0__PFX1__mulvti3 + _PFX0__PFX1__negvti2 + _PFX0__PFX1__subvti3 +} + +%inherit GCC_4.0.0 GCC_3.4.4 +GCC_4.0.0 { + # libgcc2 __builtin_powi helpers. + _PFX0__PFX1__powisf2 + _PFX0__PFX1__powidf2 + _PFX0__PFX1__powixf2 + _PFX0__PFX1__powitf2 + + # c99 compliant complex arithmetic + _PFX0__PFX1__divsc3 + _PFX0__PFX1__divdc3 + _PFX0__PFX1__divxc3 + _PFX0__PFX1__divtc3 + _PFX0__PFX1__mulsc3 + _PFX0__PFX1__muldc3 + _PFX0__PFX1__mulxc3 + _PFX0__PFX1__multc3 +} + +%inherit GCC_4.1.0 GCC_4.0.0 +GCC_4.1.0 { +} + +%inherit GCC_4.2.0 GCC_4.1.0 +GCC_4.2.0 { + # unsigned-to-floating conversions + _PFX0__PFX1__floatunsisf + _PFX0__PFX1__floatunsidf + _PFX0__PFX1__floatunsixf + _PFX0__PFX1__floatunsitf + _PFX0__PFX1__floatundidf + _PFX0__PFX1__floatundisf + _PFX0__PFX1__floatundixf + _PFX0__PFX1__floatunditf + _PFX0__PFX1__floatuntidf + _PFX0__PFX1__floatuntisf + _PFX0__PFX1__floatuntixf + _PFX0__PFX1__floatuntitf + _PFX0_Unwind_GetIPInfo +} + +%inherit GCC_4.3.0 GCC_4.2.0 +GCC_4.3.0 { + # byte swapping routines + _PFX0__PFX1__bswapsi2 + _PFX0__PFX1__bswapdi2 + + _PFX0__emutls_get_address + _PFX0__emutls_register_common + _PFX0__PFX1__ffssi2 + _PFX0__PFX1__extendxftf2 + _PFX0__PFX1__trunctfxf2 + + # fixed-point routines + _PFX0__PFX1__addqq3 + _PFX0__PFX1__addhq3 + _PFX0__PFX1__addsq3 + _PFX0__PFX1__adddq3 + _PFX0__PFX1__addtq3 + _PFX0__PFX1__adduqq3 + _PFX0__PFX1__adduhq3 + _PFX0__PFX1__addusq3 + _PFX0__PFX1__addudq3 + _PFX0__PFX1__addutq3 + _PFX0__PFX1__addha3 + _PFX0__PFX1__addsa3 + _PFX0__PFX1__addda3 + _PFX0__PFX1__addta3 + _PFX0__PFX1__adduha3 + _PFX0__PFX1__addusa3 + _PFX0__PFX1__adduda3 + _PFX0__PFX1__adduta3 + _PFX0__PFX1__ssaddqq3 + _PFX0__PFX1__ssaddhq3 + _PFX0__PFX1__ssaddsq3 + _PFX0__PFX1__ssadddq3 + _PFX0__PFX1__ssaddtq3 + _PFX0__PFX1__ssaddha3 + _PFX0__PFX1__ssaddsa3 + _PFX0__PFX1__ssaddda3 + _PFX0__PFX1__ssaddta3 + _PFX0__PFX1__usadduqq3 + _PFX0__PFX1__usadduhq3 + _PFX0__PFX1__usaddusq3 + _PFX0__PFX1__usaddudq3 + _PFX0__PFX1__usaddutq3 + _PFX0__PFX1__usadduha3 + _PFX0__PFX1__usaddusa3 + _PFX0__PFX1__usadduda3 + _PFX0__PFX1__usadduta3 + _PFX0__PFX1__subqq3 + _PFX0__PFX1__subhq3 + _PFX0__PFX1__subsq3 + _PFX0__PFX1__subdq3 + _PFX0__PFX1__subtq3 + _PFX0__PFX1__subuqq3 + _PFX0__PFX1__subuhq3 + _PFX0__PFX1__subusq3 + _PFX0__PFX1__subudq3 + _PFX0__PFX1__subutq3 + _PFX0__PFX1__subha3 + _PFX0__PFX1__subsa3 + _PFX0__PFX1__subda3 + _PFX0__PFX1__subta3 + _PFX0__PFX1__subuha3 + _PFX0__PFX1__subusa3 + _PFX0__PFX1__subuda3 + _PFX0__PFX1__subuta3 + _PFX0__PFX1__sssubqq3 + _PFX0__PFX1__sssubhq3 + _PFX0__PFX1__sssubsq3 + _PFX0__PFX1__sssubdq3 + _PFX0__PFX1__sssubtq3 + _PFX0__PFX1__sssubha3 + _PFX0__PFX1__sssubsa3 + _PFX0__PFX1__sssubda3 + _PFX0__PFX1__sssubta3 + _PFX0__PFX1__ussubuqq3 + _PFX0__PFX1__ussubuhq3 + _PFX0__PFX1__ussubusq3 + _PFX0__PFX1__ussubudq3 + _PFX0__PFX1__ussubutq3 + _PFX0__PFX1__ussubuha3 + _PFX0__PFX1__ussubusa3 + _PFX0__PFX1__ussubuda3 + _PFX0__PFX1__ussubuta3 + _PFX0__PFX1__mulqq3 + _PFX0__PFX1__mulhq3 + _PFX0__PFX1__mulsq3 + _PFX0__PFX1__muldq3 + _PFX0__PFX1__multq3 + _PFX0__PFX1__muluqq3 + _PFX0__PFX1__muluhq3 + _PFX0__PFX1__mulusq3 + _PFX0__PFX1__muludq3 + _PFX0__PFX1__mulutq3 + _PFX0__PFX1__mulha3 + _PFX0__PFX1__mulsa3 + _PFX0__PFX1__mulda3 + _PFX0__PFX1__multa3 + _PFX0__PFX1__muluha3 + _PFX0__PFX1__mulusa3 + _PFX0__PFX1__muluda3 + _PFX0__PFX1__muluta3 + _PFX0__PFX1__ssmulqq3 + _PFX0__PFX1__ssmulhq3 + _PFX0__PFX1__ssmulsq3 + _PFX0__PFX1__ssmuldq3 + _PFX0__PFX1__ssmultq3 + _PFX0__PFX1__ssmulha3 + _PFX0__PFX1__ssmulsa3 + _PFX0__PFX1__ssmulda3 + _PFX0__PFX1__ssmulta3 + _PFX0__PFX1__usmuluqq3 + _PFX0__PFX1__usmuluhq3 + _PFX0__PFX1__usmulusq3 + _PFX0__PFX1__usmuludq3 + _PFX0__PFX1__usmulutq3 + _PFX0__PFX1__usmuluha3 + _PFX0__PFX1__usmulusa3 + _PFX0__PFX1__usmuluda3 + _PFX0__PFX1__usmuluta3 + _PFX0__PFX1__divqq3 + _PFX0__PFX1__divhq3 + _PFX0__PFX1__divsq3 + _PFX0__PFX1__divdq3 + _PFX0__PFX1__divtq3 + _PFX0__PFX1__divha3 + _PFX0__PFX1__divsa3 + _PFX0__PFX1__divda3 + _PFX0__PFX1__divta3 + _PFX0__PFX1__udivuqq3 + _PFX0__PFX1__udivuhq3 + _PFX0__PFX1__udivusq3 + _PFX0__PFX1__udivudq3 + _PFX0__PFX1__udivutq3 + _PFX0__PFX1__udivuha3 + _PFX0__PFX1__udivusa3 + _PFX0__PFX1__udivuda3 + _PFX0__PFX1__udivuta3 + _PFX0__PFX1__ssdivqq3 + _PFX0__PFX1__ssdivhq3 + _PFX0__PFX1__ssdivsq3 + _PFX0__PFX1__ssdivdq3 + _PFX0__PFX1__ssdivtq3 + _PFX0__PFX1__ssdivha3 + _PFX0__PFX1__ssdivsa3 + _PFX0__PFX1__ssdivda3 + _PFX0__PFX1__ssdivta3 + _PFX0__PFX1__usdivuqq3 + _PFX0__PFX1__usdivuhq3 + _PFX0__PFX1__usdivusq3 + _PFX0__PFX1__usdivudq3 + _PFX0__PFX1__usdivutq3 + _PFX0__PFX1__usdivuha3 + _PFX0__PFX1__usdivusa3 + _PFX0__PFX1__usdivuda3 + _PFX0__PFX1__usdivuta3 + _PFX0__PFX1__negqq2 + _PFX0__PFX1__neghq2 + _PFX0__PFX1__negsq2 + _PFX0__PFX1__negdq2 + _PFX0__PFX1__negtq2 + _PFX0__PFX1__neguqq2 + _PFX0__PFX1__neguhq2 + _PFX0__PFX1__negusq2 + _PFX0__PFX1__negudq2 + _PFX0__PFX1__negutq2 + _PFX0__PFX1__negha2 + _PFX0__PFX1__negsa2 + _PFX0__PFX1__negda2 + _PFX0__PFX1__negta2 + _PFX0__PFX1__neguha2 + _PFX0__PFX1__negusa2 + _PFX0__PFX1__neguda2 + _PFX0__PFX1__neguta2 + _PFX0__PFX1__ssnegqq2 + _PFX0__PFX1__ssneghq2 + _PFX0__PFX1__ssnegsq2 + _PFX0__PFX1__ssnegdq2 + _PFX0__PFX1__ssnegtq2 + _PFX0__PFX1__ssnegha2 + _PFX0__PFX1__ssnegsa2 + _PFX0__PFX1__ssnegda2 + _PFX0__PFX1__ssnegta2 + _PFX0__PFX1__usneguqq2 + _PFX0__PFX1__usneguhq2 + _PFX0__PFX1__usnegusq2 + _PFX0__PFX1__usnegudq2 + _PFX0__PFX1__usnegutq2 + _PFX0__PFX1__usneguha2 + _PFX0__PFX1__usnegusa2 + _PFX0__PFX1__usneguda2 + _PFX0__PFX1__usneguta2 + _PFX0__PFX1__ashlqq3 + _PFX0__PFX1__ashlhq3 + _PFX0__PFX1__ashlsq3 + _PFX0__PFX1__ashldq3 + _PFX0__PFX1__ashltq3 + _PFX0__PFX1__ashluqq3 + _PFX0__PFX1__ashluhq3 + _PFX0__PFX1__ashlusq3 + _PFX0__PFX1__ashludq3 + _PFX0__PFX1__ashlutq3 + _PFX0__PFX1__ashlha3 + _PFX0__PFX1__ashlsa3 + _PFX0__PFX1__ashlda3 + _PFX0__PFX1__ashlta3 + _PFX0__PFX1__ashluha3 + _PFX0__PFX1__ashlusa3 + _PFX0__PFX1__ashluda3 + _PFX0__PFX1__ashluta3 + _PFX0__PFX1__ashrqq3 + _PFX0__PFX1__ashrhq3 + _PFX0__PFX1__ashrsq3 + _PFX0__PFX1__ashrdq3 + _PFX0__PFX1__ashrtq3 + _PFX0__PFX1__ashrha3 + _PFX0__PFX1__ashrsa3 + _PFX0__PFX1__ashrda3 + _PFX0__PFX1__ashrta3 + _PFX0__PFX1__lshruqq3 + _PFX0__PFX1__lshruhq3 + _PFX0__PFX1__lshrusq3 + _PFX0__PFX1__lshrudq3 + _PFX0__PFX1__lshrutq3 + _PFX0__PFX1__lshruha3 + _PFX0__PFX1__lshrusa3 + _PFX0__PFX1__lshruda3 + _PFX0__PFX1__lshruta3 + _PFX0__PFX1__ssashlqq3 + _PFX0__PFX1__ssashlhq3 + _PFX0__PFX1__ssashlsq3 + _PFX0__PFX1__ssashldq3 + _PFX0__PFX1__ssashltq3 + _PFX0__PFX1__ssashlha3 + _PFX0__PFX1__ssashlsa3 + _PFX0__PFX1__ssashlda3 + _PFX0__PFX1__ssashlta3 + _PFX0__PFX1__usashluqq3 + _PFX0__PFX1__usashluhq3 + _PFX0__PFX1__usashlusq3 + _PFX0__PFX1__usashludq3 + _PFX0__PFX1__usashlutq3 + _PFX0__PFX1__usashluha3 + _PFX0__PFX1__usashlusa3 + _PFX0__PFX1__usashluda3 + _PFX0__PFX1__usashluta3 + _PFX0__PFX1__cmpqq2 + _PFX0__PFX1__cmphq2 + _PFX0__PFX1__cmpsq2 + _PFX0__PFX1__cmpdq2 + _PFX0__PFX1__cmptq2 + _PFX0__PFX1__cmpuqq2 + _PFX0__PFX1__cmpuhq2 + _PFX0__PFX1__cmpusq2 + _PFX0__PFX1__cmpudq2 + _PFX0__PFX1__cmputq2 + _PFX0__PFX1__cmpha2 + _PFX0__PFX1__cmpsa2 + _PFX0__PFX1__cmpda2 + _PFX0__PFX1__cmpta2 + _PFX0__PFX1__cmpuha2 + _PFX0__PFX1__cmpusa2 + _PFX0__PFX1__cmpuda2 + _PFX0__PFX1__cmputa2 + _PFX0__PFX1__fractqqhq2 + _PFX0__PFX1__fractqqsq2 + _PFX0__PFX1__fractqqdq2 + _PFX0__PFX1__fractqqtq2 + _PFX0__PFX1__fractqqha + _PFX0__PFX1__fractqqsa + _PFX0__PFX1__fractqqda + _PFX0__PFX1__fractqqta + _PFX0__PFX1__fractqquqq + _PFX0__PFX1__fractqquhq + _PFX0__PFX1__fractqqusq + _PFX0__PFX1__fractqqudq + _PFX0__PFX1__fractqqutq + _PFX0__PFX1__fractqquha + _PFX0__PFX1__fractqqusa + _PFX0__PFX1__fractqquda + _PFX0__PFX1__fractqquta + _PFX0__PFX1__fractqqqi + _PFX0__PFX1__fractqqhi + _PFX0__PFX1__fractqqsi + _PFX0__PFX1__fractqqdi + _PFX0__PFX1__fractqqti + _PFX0__PFX1__fractqqsf + _PFX0__PFX1__fractqqdf + _PFX0__PFX1__fracthqqq2 + _PFX0__PFX1__fracthqsq2 + _PFX0__PFX1__fracthqdq2 + _PFX0__PFX1__fracthqtq2 + _PFX0__PFX1__fracthqha + _PFX0__PFX1__fracthqsa + _PFX0__PFX1__fracthqda + _PFX0__PFX1__fracthqta + _PFX0__PFX1__fracthquqq + _PFX0__PFX1__fracthquhq + _PFX0__PFX1__fracthqusq + _PFX0__PFX1__fracthqudq + _PFX0__PFX1__fracthqutq + _PFX0__PFX1__fracthquha + _PFX0__PFX1__fracthqusa + _PFX0__PFX1__fracthquda + _PFX0__PFX1__fracthquta + _PFX0__PFX1__fracthqqi + _PFX0__PFX1__fracthqhi + _PFX0__PFX1__fracthqsi + _PFX0__PFX1__fracthqdi + _PFX0__PFX1__fracthqti + _PFX0__PFX1__fracthqsf + _PFX0__PFX1__fracthqdf + _PFX0__PFX1__fractsqqq2 + _PFX0__PFX1__fractsqhq2 + _PFX0__PFX1__fractsqdq2 + _PFX0__PFX1__fractsqtq2 + _PFX0__PFX1__fractsqha + _PFX0__PFX1__fractsqsa + _PFX0__PFX1__fractsqda + _PFX0__PFX1__fractsqta + _PFX0__PFX1__fractsquqq + _PFX0__PFX1__fractsquhq + _PFX0__PFX1__fractsqusq + _PFX0__PFX1__fractsqudq + _PFX0__PFX1__fractsqutq + _PFX0__PFX1__fractsquha + _PFX0__PFX1__fractsqusa + _PFX0__PFX1__fractsquda + _PFX0__PFX1__fractsquta + _PFX0__PFX1__fractsqqi + _PFX0__PFX1__fractsqhi + _PFX0__PFX1__fractsqsi + _PFX0__PFX1__fractsqdi + _PFX0__PFX1__fractsqti + _PFX0__PFX1__fractsqsf + _PFX0__PFX1__fractsqdf + _PFX0__PFX1__fractdqqq2 + _PFX0__PFX1__fractdqhq2 + _PFX0__PFX1__fractdqsq2 + _PFX0__PFX1__fractdqtq2 + _PFX0__PFX1__fractdqha + _PFX0__PFX1__fractdqsa + _PFX0__PFX1__fractdqda + _PFX0__PFX1__fractdqta + _PFX0__PFX1__fractdquqq + _PFX0__PFX1__fractdquhq + _PFX0__PFX1__fractdqusq + _PFX0__PFX1__fractdqudq + _PFX0__PFX1__fractdqutq + _PFX0__PFX1__fractdquha + _PFX0__PFX1__fractdqusa + _PFX0__PFX1__fractdquda + _PFX0__PFX1__fractdquta + _PFX0__PFX1__fractdqqi + _PFX0__PFX1__fractdqhi + _PFX0__PFX1__fractdqsi + _PFX0__PFX1__fractdqdi + _PFX0__PFX1__fractdqti + _PFX0__PFX1__fractdqsf + _PFX0__PFX1__fractdqdf + _PFX0__PFX1__fracttqqq2 + _PFX0__PFX1__fracttqhq2 + _PFX0__PFX1__fracttqsq2 + _PFX0__PFX1__fracttqdq2 + _PFX0__PFX1__fracttqha + _PFX0__PFX1__fracttqsa + _PFX0__PFX1__fracttqda + _PFX0__PFX1__fracttqta + _PFX0__PFX1__fracttquqq + _PFX0__PFX1__fracttquhq + _PFX0__PFX1__fracttqusq + _PFX0__PFX1__fracttqudq + _PFX0__PFX1__fracttqutq + _PFX0__PFX1__fracttquha + _PFX0__PFX1__fracttqusa + _PFX0__PFX1__fracttquda + _PFX0__PFX1__fracttquta + _PFX0__PFX1__fracttqqi + _PFX0__PFX1__fracttqhi + _PFX0__PFX1__fracttqsi + _PFX0__PFX1__fracttqdi + _PFX0__PFX1__fracttqti + _PFX0__PFX1__fracttqsf + _PFX0__PFX1__fracttqdf + _PFX0__PFX1__fracthaqq + _PFX0__PFX1__fracthahq + _PFX0__PFX1__fracthasq + _PFX0__PFX1__fracthadq + _PFX0__PFX1__fracthatq + _PFX0__PFX1__fracthasa2 + _PFX0__PFX1__fracthada2 + _PFX0__PFX1__fracthata2 + _PFX0__PFX1__fracthauqq + _PFX0__PFX1__fracthauhq + _PFX0__PFX1__fracthausq + _PFX0__PFX1__fracthaudq + _PFX0__PFX1__fracthautq + _PFX0__PFX1__fracthauha + _PFX0__PFX1__fracthausa + _PFX0__PFX1__fracthauda + _PFX0__PFX1__fracthauta + _PFX0__PFX1__fracthaqi + _PFX0__PFX1__fracthahi + _PFX0__PFX1__fracthasi + _PFX0__PFX1__fracthadi + _PFX0__PFX1__fracthati + _PFX0__PFX1__fracthasf + _PFX0__PFX1__fracthadf + _PFX0__PFX1__fractsaqq + _PFX0__PFX1__fractsahq + _PFX0__PFX1__fractsasq + _PFX0__PFX1__fractsadq + _PFX0__PFX1__fractsatq + _PFX0__PFX1__fractsaha2 + _PFX0__PFX1__fractsada2 + _PFX0__PFX1__fractsata2 + _PFX0__PFX1__fractsauqq + _PFX0__PFX1__fractsauhq + _PFX0__PFX1__fractsausq + _PFX0__PFX1__fractsaudq + _PFX0__PFX1__fractsautq + _PFX0__PFX1__fractsauha + _PFX0__PFX1__fractsausa + _PFX0__PFX1__fractsauda + _PFX0__PFX1__fractsauta + _PFX0__PFX1__fractsaqi + _PFX0__PFX1__fractsahi + _PFX0__PFX1__fractsasi + _PFX0__PFX1__fractsadi + _PFX0__PFX1__fractsati + _PFX0__PFX1__fractsasf + _PFX0__PFX1__fractsadf + _PFX0__PFX1__fractdaqq + _PFX0__PFX1__fractdahq + _PFX0__PFX1__fractdasq + _PFX0__PFX1__fractdadq + _PFX0__PFX1__fractdatq + _PFX0__PFX1__fractdaha2 + _PFX0__PFX1__fractdasa2 + _PFX0__PFX1__fractdata2 + _PFX0__PFX1__fractdauqq + _PFX0__PFX1__fractdauhq + _PFX0__PFX1__fractdausq + _PFX0__PFX1__fractdaudq + _PFX0__PFX1__fractdautq + _PFX0__PFX1__fractdauha + _PFX0__PFX1__fractdausa + _PFX0__PFX1__fractdauda + _PFX0__PFX1__fractdauta + _PFX0__PFX1__fractdaqi + _PFX0__PFX1__fractdahi + _PFX0__PFX1__fractdasi + _PFX0__PFX1__fractdadi + _PFX0__PFX1__fractdati + _PFX0__PFX1__fractdasf + _PFX0__PFX1__fractdadf + _PFX0__PFX1__fracttaqq + _PFX0__PFX1__fracttahq + _PFX0__PFX1__fracttasq + _PFX0__PFX1__fracttadq + _PFX0__PFX1__fracttatq + _PFX0__PFX1__fracttaha2 + _PFX0__PFX1__fracttasa2 + _PFX0__PFX1__fracttada2 + _PFX0__PFX1__fracttauqq + _PFX0__PFX1__fracttauhq + _PFX0__PFX1__fracttausq + _PFX0__PFX1__fracttaudq + _PFX0__PFX1__fracttautq + _PFX0__PFX1__fracttauha + _PFX0__PFX1__fracttausa + _PFX0__PFX1__fracttauda + _PFX0__PFX1__fracttauta + _PFX0__PFX1__fracttaqi + _PFX0__PFX1__fracttahi + _PFX0__PFX1__fracttasi + _PFX0__PFX1__fracttadi + _PFX0__PFX1__fracttati + _PFX0__PFX1__fracttasf + _PFX0__PFX1__fracttadf + _PFX0__PFX1__fractuqqqq + _PFX0__PFX1__fractuqqhq + _PFX0__PFX1__fractuqqsq + _PFX0__PFX1__fractuqqdq + _PFX0__PFX1__fractuqqtq + _PFX0__PFX1__fractuqqha + _PFX0__PFX1__fractuqqsa + _PFX0__PFX1__fractuqqda + _PFX0__PFX1__fractuqqta + _PFX0__PFX1__fractuqquhq2 + _PFX0__PFX1__fractuqqusq2 + _PFX0__PFX1__fractuqqudq2 + _PFX0__PFX1__fractuqqutq2 + _PFX0__PFX1__fractuqquha + _PFX0__PFX1__fractuqqusa + _PFX0__PFX1__fractuqquda + _PFX0__PFX1__fractuqquta + _PFX0__PFX1__fractuqqqi + _PFX0__PFX1__fractuqqhi + _PFX0__PFX1__fractuqqsi + _PFX0__PFX1__fractuqqdi + _PFX0__PFX1__fractuqqti + _PFX0__PFX1__fractuqqsf + _PFX0__PFX1__fractuqqdf + _PFX0__PFX1__fractuhqqq + _PFX0__PFX1__fractuhqhq + _PFX0__PFX1__fractuhqsq + _PFX0__PFX1__fractuhqdq + _PFX0__PFX1__fractuhqtq + _PFX0__PFX1__fractuhqha + _PFX0__PFX1__fractuhqsa + _PFX0__PFX1__fractuhqda + _PFX0__PFX1__fractuhqta + _PFX0__PFX1__fractuhquqq2 + _PFX0__PFX1__fractuhqusq2 + _PFX0__PFX1__fractuhqudq2 + _PFX0__PFX1__fractuhqutq2 + _PFX0__PFX1__fractuhquha + _PFX0__PFX1__fractuhqusa + _PFX0__PFX1__fractuhquda + _PFX0__PFX1__fractuhquta + _PFX0__PFX1__fractuhqqi + _PFX0__PFX1__fractuhqhi + _PFX0__PFX1__fractuhqsi + _PFX0__PFX1__fractuhqdi + _PFX0__PFX1__fractuhqti + _PFX0__PFX1__fractuhqsf + _PFX0__PFX1__fractuhqdf + _PFX0__PFX1__fractusqqq + _PFX0__PFX1__fractusqhq + _PFX0__PFX1__fractusqsq + _PFX0__PFX1__fractusqdq + _PFX0__PFX1__fractusqtq + _PFX0__PFX1__fractusqha + _PFX0__PFX1__fractusqsa + _PFX0__PFX1__fractusqda + _PFX0__PFX1__fractusqta + _PFX0__PFX1__fractusquqq2 + _PFX0__PFX1__fractusquhq2 + _PFX0__PFX1__fractusqudq2 + _PFX0__PFX1__fractusqutq2 + _PFX0__PFX1__fractusquha + _PFX0__PFX1__fractusqusa + _PFX0__PFX1__fractusquda + _PFX0__PFX1__fractusquta + _PFX0__PFX1__fractusqqi + _PFX0__PFX1__fractusqhi + _PFX0__PFX1__fractusqsi + _PFX0__PFX1__fractusqdi + _PFX0__PFX1__fractusqti + _PFX0__PFX1__fractusqsf + _PFX0__PFX1__fractusqdf + _PFX0__PFX1__fractudqqq + _PFX0__PFX1__fractudqhq + _PFX0__PFX1__fractudqsq + _PFX0__PFX1__fractudqdq + _PFX0__PFX1__fractudqtq + _PFX0__PFX1__fractudqha + _PFX0__PFX1__fractudqsa + _PFX0__PFX1__fractudqda + _PFX0__PFX1__fractudqta + _PFX0__PFX1__fractudquqq2 + _PFX0__PFX1__fractudquhq2 + _PFX0__PFX1__fractudqusq2 + _PFX0__PFX1__fractudqutq2 + _PFX0__PFX1__fractudquha + _PFX0__PFX1__fractudqusa + _PFX0__PFX1__fractudquda + _PFX0__PFX1__fractudquta + _PFX0__PFX1__fractudqqi + _PFX0__PFX1__fractudqhi + _PFX0__PFX1__fractudqsi + _PFX0__PFX1__fractudqdi + _PFX0__PFX1__fractudqti + _PFX0__PFX1__fractudqsf + _PFX0__PFX1__fractudqdf + _PFX0__PFX1__fractutqqq + _PFX0__PFX1__fractutqhq + _PFX0__PFX1__fractutqsq + _PFX0__PFX1__fractutqdq + _PFX0__PFX1__fractutqtq + _PFX0__PFX1__fractutqha + _PFX0__PFX1__fractutqsa + _PFX0__PFX1__fractutqda + _PFX0__PFX1__fractutqta + _PFX0__PFX1__fractutquqq2 + _PFX0__PFX1__fractutquhq2 + _PFX0__PFX1__fractutqusq2 + _PFX0__PFX1__fractutqudq2 + _PFX0__PFX1__fractutquha + _PFX0__PFX1__fractutqusa + _PFX0__PFX1__fractutquda + _PFX0__PFX1__fractutquta + _PFX0__PFX1__fractutqqi + _PFX0__PFX1__fractutqhi + _PFX0__PFX1__fractutqsi + _PFX0__PFX1__fractutqdi + _PFX0__PFX1__fractutqti + _PFX0__PFX1__fractutqsf + _PFX0__PFX1__fractutqdf + _PFX0__PFX1__fractuhaqq + _PFX0__PFX1__fractuhahq + _PFX0__PFX1__fractuhasq + _PFX0__PFX1__fractuhadq + _PFX0__PFX1__fractuhatq + _PFX0__PFX1__fractuhaha + _PFX0__PFX1__fractuhasa + _PFX0__PFX1__fractuhada + _PFX0__PFX1__fractuhata + _PFX0__PFX1__fractuhauqq + _PFX0__PFX1__fractuhauhq + _PFX0__PFX1__fractuhausq + _PFX0__PFX1__fractuhaudq + _PFX0__PFX1__fractuhautq + _PFX0__PFX1__fractuhausa2 + _PFX0__PFX1__fractuhauda2 + _PFX0__PFX1__fractuhauta2 + _PFX0__PFX1__fractuhaqi + _PFX0__PFX1__fractuhahi + _PFX0__PFX1__fractuhasi + _PFX0__PFX1__fractuhadi + _PFX0__PFX1__fractuhati + _PFX0__PFX1__fractuhasf + _PFX0__PFX1__fractuhadf + _PFX0__PFX1__fractusaqq + _PFX0__PFX1__fractusahq + _PFX0__PFX1__fractusasq + _PFX0__PFX1__fractusadq + _PFX0__PFX1__fractusatq + _PFX0__PFX1__fractusaha + _PFX0__PFX1__fractusasa + _PFX0__PFX1__fractusada + _PFX0__PFX1__fractusata + _PFX0__PFX1__fractusauqq + _PFX0__PFX1__fractusauhq + _PFX0__PFX1__fractusausq + _PFX0__PFX1__fractusaudq + _PFX0__PFX1__fractusautq + _PFX0__PFX1__fractusauha2 + _PFX0__PFX1__fractusauda2 + _PFX0__PFX1__fractusauta2 + _PFX0__PFX1__fractusaqi + _PFX0__PFX1__fractusahi + _PFX0__PFX1__fractusasi + _PFX0__PFX1__fractusadi + _PFX0__PFX1__fractusati + _PFX0__PFX1__fractusasf + _PFX0__PFX1__fractusadf + _PFX0__PFX1__fractudaqq + _PFX0__PFX1__fractudahq + _PFX0__PFX1__fractudasq + _PFX0__PFX1__fractudadq + _PFX0__PFX1__fractudatq + _PFX0__PFX1__fractudaha + _PFX0__PFX1__fractudasa + _PFX0__PFX1__fractudada + _PFX0__PFX1__fractudata + _PFX0__PFX1__fractudauqq + _PFX0__PFX1__fractudauhq + _PFX0__PFX1__fractudausq + _PFX0__PFX1__fractudaudq + _PFX0__PFX1__fractudautq + _PFX0__PFX1__fractudauha2 + _PFX0__PFX1__fractudausa2 + _PFX0__PFX1__fractudauta2 + _PFX0__PFX1__fractudaqi + _PFX0__PFX1__fractudahi + _PFX0__PFX1__fractudasi + _PFX0__PFX1__fractudadi + _PFX0__PFX1__fractudati + _PFX0__PFX1__fractudasf + _PFX0__PFX1__fractudadf + _PFX0__PFX1__fractutaqq + _PFX0__PFX1__fractutahq + _PFX0__PFX1__fractutasq + _PFX0__PFX1__fractutadq + _PFX0__PFX1__fractutatq + _PFX0__PFX1__fractutaha + _PFX0__PFX1__fractutasa + _PFX0__PFX1__fractutada + _PFX0__PFX1__fractutata + _PFX0__PFX1__fractutauqq + _PFX0__PFX1__fractutauhq + _PFX0__PFX1__fractutausq + _PFX0__PFX1__fractutaudq + _PFX0__PFX1__fractutautq + _PFX0__PFX1__fractutauha2 + _PFX0__PFX1__fractutausa2 + _PFX0__PFX1__fractutauda2 + _PFX0__PFX1__fractutaqi + _PFX0__PFX1__fractutahi + _PFX0__PFX1__fractutasi + _PFX0__PFX1__fractutadi + _PFX0__PFX1__fractutati + _PFX0__PFX1__fractutasf + _PFX0__PFX1__fractutadf + _PFX0__PFX1__fractqiqq + _PFX0__PFX1__fractqihq + _PFX0__PFX1__fractqisq + _PFX0__PFX1__fractqidq + _PFX0__PFX1__fractqitq + _PFX0__PFX1__fractqiha + _PFX0__PFX1__fractqisa + _PFX0__PFX1__fractqida + _PFX0__PFX1__fractqita + _PFX0__PFX1__fractqiuqq + _PFX0__PFX1__fractqiuhq + _PFX0__PFX1__fractqiusq + _PFX0__PFX1__fractqiudq + _PFX0__PFX1__fractqiutq + _PFX0__PFX1__fractqiuha + _PFX0__PFX1__fractqiusa + _PFX0__PFX1__fractqiuda + _PFX0__PFX1__fractqiuta + _PFX0__PFX1__fracthiqq + _PFX0__PFX1__fracthihq + _PFX0__PFX1__fracthisq + _PFX0__PFX1__fracthidq + _PFX0__PFX1__fracthitq + _PFX0__PFX1__fracthiha + _PFX0__PFX1__fracthisa + _PFX0__PFX1__fracthida + _PFX0__PFX1__fracthita + _PFX0__PFX1__fracthiuqq + _PFX0__PFX1__fracthiuhq + _PFX0__PFX1__fracthiusq + _PFX0__PFX1__fracthiudq + _PFX0__PFX1__fracthiutq + _PFX0__PFX1__fracthiuha + _PFX0__PFX1__fracthiusa + _PFX0__PFX1__fracthiuda + _PFX0__PFX1__fracthiuta + _PFX0__PFX1__fractsiqq + _PFX0__PFX1__fractsihq + _PFX0__PFX1__fractsisq + _PFX0__PFX1__fractsidq + _PFX0__PFX1__fractsitq + _PFX0__PFX1__fractsiha + _PFX0__PFX1__fractsisa + _PFX0__PFX1__fractsida + _PFX0__PFX1__fractsita + _PFX0__PFX1__fractsiuqq + _PFX0__PFX1__fractsiuhq + _PFX0__PFX1__fractsiusq + _PFX0__PFX1__fractsiudq + _PFX0__PFX1__fractsiutq + _PFX0__PFX1__fractsiuha + _PFX0__PFX1__fractsiusa + _PFX0__PFX1__fractsiuda + _PFX0__PFX1__fractsiuta + _PFX0__PFX1__fractdiqq + _PFX0__PFX1__fractdihq + _PFX0__PFX1__fractdisq + _PFX0__PFX1__fractdidq + _PFX0__PFX1__fractditq + _PFX0__PFX1__fractdiha + _PFX0__PFX1__fractdisa + _PFX0__PFX1__fractdida + _PFX0__PFX1__fractdita + _PFX0__PFX1__fractdiuqq + _PFX0__PFX1__fractdiuhq + _PFX0__PFX1__fractdiusq + _PFX0__PFX1__fractdiudq + _PFX0__PFX1__fractdiutq + _PFX0__PFX1__fractdiuha + _PFX0__PFX1__fractdiusa + _PFX0__PFX1__fractdiuda + _PFX0__PFX1__fractdiuta + _PFX0__PFX1__fracttiqq + _PFX0__PFX1__fracttihq + _PFX0__PFX1__fracttisq + _PFX0__PFX1__fracttidq + _PFX0__PFX1__fracttitq + _PFX0__PFX1__fracttiha + _PFX0__PFX1__fracttisa + _PFX0__PFX1__fracttida + _PFX0__PFX1__fracttita + _PFX0__PFX1__fracttiuqq + _PFX0__PFX1__fracttiuhq + _PFX0__PFX1__fracttiusq + _PFX0__PFX1__fracttiudq + _PFX0__PFX1__fracttiutq + _PFX0__PFX1__fracttiuha + _PFX0__PFX1__fracttiusa + _PFX0__PFX1__fracttiuda + _PFX0__PFX1__fracttiuta + _PFX0__PFX1__fractsfqq + _PFX0__PFX1__fractsfhq + _PFX0__PFX1__fractsfsq + _PFX0__PFX1__fractsfdq + _PFX0__PFX1__fractsftq + _PFX0__PFX1__fractsfha + _PFX0__PFX1__fractsfsa + _PFX0__PFX1__fractsfda + _PFX0__PFX1__fractsfta + _PFX0__PFX1__fractsfuqq + _PFX0__PFX1__fractsfuhq + _PFX0__PFX1__fractsfusq + _PFX0__PFX1__fractsfudq + _PFX0__PFX1__fractsfutq + _PFX0__PFX1__fractsfuha + _PFX0__PFX1__fractsfusa + _PFX0__PFX1__fractsfuda + _PFX0__PFX1__fractsfuta + _PFX0__PFX1__fractdfqq + _PFX0__PFX1__fractdfhq + _PFX0__PFX1__fractdfsq + _PFX0__PFX1__fractdfdq + _PFX0__PFX1__fractdftq + _PFX0__PFX1__fractdfha + _PFX0__PFX1__fractdfsa + _PFX0__PFX1__fractdfda + _PFX0__PFX1__fractdfta + _PFX0__PFX1__fractdfuqq + _PFX0__PFX1__fractdfuhq + _PFX0__PFX1__fractdfusq + _PFX0__PFX1__fractdfudq + _PFX0__PFX1__fractdfutq + _PFX0__PFX1__fractdfuha + _PFX0__PFX1__fractdfusa + _PFX0__PFX1__fractdfuda + _PFX0__PFX1__fractdfuta + _PFX0__PFX1__satfractqqhq2 + _PFX0__PFX1__satfractqqsq2 + _PFX0__PFX1__satfractqqdq2 + _PFX0__PFX1__satfractqqtq2 + _PFX0__PFX1__satfractqqha + _PFX0__PFX1__satfractqqsa + _PFX0__PFX1__satfractqqda + _PFX0__PFX1__satfractqqta + _PFX0__PFX1__satfractqquqq + _PFX0__PFX1__satfractqquhq + _PFX0__PFX1__satfractqqusq + _PFX0__PFX1__satfractqqudq + _PFX0__PFX1__satfractqqutq + _PFX0__PFX1__satfractqquha + _PFX0__PFX1__satfractqqusa + _PFX0__PFX1__satfractqquda + _PFX0__PFX1__satfractqquta + _PFX0__PFX1__satfracthqqq2 + _PFX0__PFX1__satfracthqsq2 + _PFX0__PFX1__satfracthqdq2 + _PFX0__PFX1__satfracthqtq2 + _PFX0__PFX1__satfracthqha + _PFX0__PFX1__satfracthqsa + _PFX0__PFX1__satfracthqda + _PFX0__PFX1__satfracthqta + _PFX0__PFX1__satfracthquqq + _PFX0__PFX1__satfracthquhq + _PFX0__PFX1__satfracthqusq + _PFX0__PFX1__satfracthqudq + _PFX0__PFX1__satfracthqutq + _PFX0__PFX1__satfracthquha + _PFX0__PFX1__satfracthqusa + _PFX0__PFX1__satfracthquda + _PFX0__PFX1__satfracthquta + _PFX0__PFX1__satfractsqqq2 + _PFX0__PFX1__satfractsqhq2 + _PFX0__PFX1__satfractsqdq2 + _PFX0__PFX1__satfractsqtq2 + _PFX0__PFX1__satfractsqha + _PFX0__PFX1__satfractsqsa + _PFX0__PFX1__satfractsqda + _PFX0__PFX1__satfractsqta + _PFX0__PFX1__satfractsquqq + _PFX0__PFX1__satfractsquhq + _PFX0__PFX1__satfractsqusq + _PFX0__PFX1__satfractsqudq + _PFX0__PFX1__satfractsqutq + _PFX0__PFX1__satfractsquha + _PFX0__PFX1__satfractsqusa + _PFX0__PFX1__satfractsquda + _PFX0__PFX1__satfractsquta + _PFX0__PFX1__satfractdqqq2 + _PFX0__PFX1__satfractdqhq2 + _PFX0__PFX1__satfractdqsq2 + _PFX0__PFX1__satfractdqtq2 + _PFX0__PFX1__satfractdqha + _PFX0__PFX1__satfractdqsa + _PFX0__PFX1__satfractdqda + _PFX0__PFX1__satfractdqta + _PFX0__PFX1__satfractdquqq + _PFX0__PFX1__satfractdquhq + _PFX0__PFX1__satfractdqusq + _PFX0__PFX1__satfractdqudq + _PFX0__PFX1__satfractdqutq + _PFX0__PFX1__satfractdquha + _PFX0__PFX1__satfractdqusa + _PFX0__PFX1__satfractdquda + _PFX0__PFX1__satfractdquta + _PFX0__PFX1__satfracttqqq2 + _PFX0__PFX1__satfracttqhq2 + _PFX0__PFX1__satfracttqsq2 + _PFX0__PFX1__satfracttqdq2 + _PFX0__PFX1__satfracttqha + _PFX0__PFX1__satfracttqsa + _PFX0__PFX1__satfracttqda + _PFX0__PFX1__satfracttqta + _PFX0__PFX1__satfracttquqq + _PFX0__PFX1__satfracttquhq + _PFX0__PFX1__satfracttqusq + _PFX0__PFX1__satfracttqudq + _PFX0__PFX1__satfracttqutq + _PFX0__PFX1__satfracttquha + _PFX0__PFX1__satfracttqusa + _PFX0__PFX1__satfracttquda + _PFX0__PFX1__satfracttquta + _PFX0__PFX1__satfracthaqq + _PFX0__PFX1__satfracthahq + _PFX0__PFX1__satfracthasq + _PFX0__PFX1__satfracthadq + _PFX0__PFX1__satfracthatq + _PFX0__PFX1__satfracthasa2 + _PFX0__PFX1__satfracthada2 + _PFX0__PFX1__satfracthata2 + _PFX0__PFX1__satfracthauqq + _PFX0__PFX1__satfracthauhq + _PFX0__PFX1__satfracthausq + _PFX0__PFX1__satfracthaudq + _PFX0__PFX1__satfracthautq + _PFX0__PFX1__satfracthauha + _PFX0__PFX1__satfracthausa + _PFX0__PFX1__satfracthauda + _PFX0__PFX1__satfracthauta + _PFX0__PFX1__satfractsaqq + _PFX0__PFX1__satfractsahq + _PFX0__PFX1__satfractsasq + _PFX0__PFX1__satfractsadq + _PFX0__PFX1__satfractsatq + _PFX0__PFX1__satfractsaha2 + _PFX0__PFX1__satfractsada2 + _PFX0__PFX1__satfractsata2 + _PFX0__PFX1__satfractsauqq + _PFX0__PFX1__satfractsauhq + _PFX0__PFX1__satfractsausq + _PFX0__PFX1__satfractsaudq + _PFX0__PFX1__satfractsautq + _PFX0__PFX1__satfractsauha + _PFX0__PFX1__satfractsausa + _PFX0__PFX1__satfractsauda + _PFX0__PFX1__satfractsauta + _PFX0__PFX1__satfractdaqq + _PFX0__PFX1__satfractdahq + _PFX0__PFX1__satfractdasq + _PFX0__PFX1__satfractdadq + _PFX0__PFX1__satfractdatq + _PFX0__PFX1__satfractdaha2 + _PFX0__PFX1__satfractdasa2 + _PFX0__PFX1__satfractdata2 + _PFX0__PFX1__satfractdauqq + _PFX0__PFX1__satfractdauhq + _PFX0__PFX1__satfractdausq + _PFX0__PFX1__satfractdaudq + _PFX0__PFX1__satfractdautq + _PFX0__PFX1__satfractdauha + _PFX0__PFX1__satfractdausa + _PFX0__PFX1__satfractdauda + _PFX0__PFX1__satfractdauta + _PFX0__PFX1__satfracttaqq + _PFX0__PFX1__satfracttahq + _PFX0__PFX1__satfracttasq + _PFX0__PFX1__satfracttadq + _PFX0__PFX1__satfracttatq + _PFX0__PFX1__satfracttaha2 + _PFX0__PFX1__satfracttasa2 + _PFX0__PFX1__satfracttada2 + _PFX0__PFX1__satfracttauqq + _PFX0__PFX1__satfracttauhq + _PFX0__PFX1__satfracttausq + _PFX0__PFX1__satfracttaudq + _PFX0__PFX1__satfracttautq + _PFX0__PFX1__satfracttauha + _PFX0__PFX1__satfracttausa + _PFX0__PFX1__satfracttauda + _PFX0__PFX1__satfracttauta + _PFX0__PFX1__satfractuqqqq + _PFX0__PFX1__satfractuqqhq + _PFX0__PFX1__satfractuqqsq + _PFX0__PFX1__satfractuqqdq + _PFX0__PFX1__satfractuqqtq + _PFX0__PFX1__satfractuqqha + _PFX0__PFX1__satfractuqqsa + _PFX0__PFX1__satfractuqqda + _PFX0__PFX1__satfractuqqta + _PFX0__PFX1__satfractuqquhq2 + _PFX0__PFX1__satfractuqqusq2 + _PFX0__PFX1__satfractuqqudq2 + _PFX0__PFX1__satfractuqqutq2 + _PFX0__PFX1__satfractuqquha + _PFX0__PFX1__satfractuqqusa + _PFX0__PFX1__satfractuqquda + _PFX0__PFX1__satfractuqquta + _PFX0__PFX1__satfractuhqqq + _PFX0__PFX1__satfractuhqhq + _PFX0__PFX1__satfractuhqsq + _PFX0__PFX1__satfractuhqdq + _PFX0__PFX1__satfractuhqtq + _PFX0__PFX1__satfractuhqha + _PFX0__PFX1__satfractuhqsa + _PFX0__PFX1__satfractuhqda + _PFX0__PFX1__satfractuhqta + _PFX0__PFX1__satfractuhquqq2 + _PFX0__PFX1__satfractuhqusq2 + _PFX0__PFX1__satfractuhqudq2 + _PFX0__PFX1__satfractuhqutq2 + _PFX0__PFX1__satfractuhquha + _PFX0__PFX1__satfractuhqusa + _PFX0__PFX1__satfractuhquda + _PFX0__PFX1__satfractuhquta + _PFX0__PFX1__satfractusqqq + _PFX0__PFX1__satfractusqhq + _PFX0__PFX1__satfractusqsq + _PFX0__PFX1__satfractusqdq + _PFX0__PFX1__satfractusqtq + _PFX0__PFX1__satfractusqha + _PFX0__PFX1__satfractusqsa + _PFX0__PFX1__satfractusqda + _PFX0__PFX1__satfractusqta + _PFX0__PFX1__satfractusquqq2 + _PFX0__PFX1__satfractusquhq2 + _PFX0__PFX1__satfractusqudq2 + _PFX0__PFX1__satfractusqutq2 + _PFX0__PFX1__satfractusquha + _PFX0__PFX1__satfractusqusa + _PFX0__PFX1__satfractusquda + _PFX0__PFX1__satfractusquta + _PFX0__PFX1__satfractudqqq + _PFX0__PFX1__satfractudqhq + _PFX0__PFX1__satfractudqsq + _PFX0__PFX1__satfractudqdq + _PFX0__PFX1__satfractudqtq + _PFX0__PFX1__satfractudqha + _PFX0__PFX1__satfractudqsa + _PFX0__PFX1__satfractudqda + _PFX0__PFX1__satfractudqta + _PFX0__PFX1__satfractudquqq2 + _PFX0__PFX1__satfractudquhq2 + _PFX0__PFX1__satfractudqusq2 + _PFX0__PFX1__satfractudqutq2 + _PFX0__PFX1__satfractudquha + _PFX0__PFX1__satfractudqusa + _PFX0__PFX1__satfractudquda + _PFX0__PFX1__satfractudquta + _PFX0__PFX1__satfractutqqq + _PFX0__PFX1__satfractutqhq + _PFX0__PFX1__satfractutqsq + _PFX0__PFX1__satfractutqdq + _PFX0__PFX1__satfractutqtq + _PFX0__PFX1__satfractutqha + _PFX0__PFX1__satfractutqsa + _PFX0__PFX1__satfractutqda + _PFX0__PFX1__satfractutqta + _PFX0__PFX1__satfractutquqq2 + _PFX0__PFX1__satfractutquhq2 + _PFX0__PFX1__satfractutqusq2 + _PFX0__PFX1__satfractutqudq2 + _PFX0__PFX1__satfractutquha + _PFX0__PFX1__satfractutqusa + _PFX0__PFX1__satfractutquda + _PFX0__PFX1__satfractutquta + _PFX0__PFX1__satfractuhaqq + _PFX0__PFX1__satfractuhahq + _PFX0__PFX1__satfractuhasq + _PFX0__PFX1__satfractuhadq + _PFX0__PFX1__satfractuhatq + _PFX0__PFX1__satfractuhaha + _PFX0__PFX1__satfractuhasa + _PFX0__PFX1__satfractuhada + _PFX0__PFX1__satfractuhata + _PFX0__PFX1__satfractuhauqq + _PFX0__PFX1__satfractuhauhq + _PFX0__PFX1__satfractuhausq + _PFX0__PFX1__satfractuhaudq + _PFX0__PFX1__satfractuhautq + _PFX0__PFX1__satfractuhausa2 + _PFX0__PFX1__satfractuhauda2 + _PFX0__PFX1__satfractuhauta2 + _PFX0__PFX1__satfractusaqq + _PFX0__PFX1__satfractusahq + _PFX0__PFX1__satfractusasq + _PFX0__PFX1__satfractusadq + _PFX0__PFX1__satfractusatq + _PFX0__PFX1__satfractusaha + _PFX0__PFX1__satfractusasa + _PFX0__PFX1__satfractusada + _PFX0__PFX1__satfractusata + _PFX0__PFX1__satfractusauqq + _PFX0__PFX1__satfractusauhq + _PFX0__PFX1__satfractusausq + _PFX0__PFX1__satfractusaudq + _PFX0__PFX1__satfractusautq + _PFX0__PFX1__satfractusauha2 + _PFX0__PFX1__satfractusauda2 + _PFX0__PFX1__satfractusauta2 + _PFX0__PFX1__satfractudaqq + _PFX0__PFX1__satfractudahq + _PFX0__PFX1__satfractudasq + _PFX0__PFX1__satfractudadq + _PFX0__PFX1__satfractudatq + _PFX0__PFX1__satfractudaha + _PFX0__PFX1__satfractudasa + _PFX0__PFX1__satfractudada + _PFX0__PFX1__satfractudata + _PFX0__PFX1__satfractudauqq + _PFX0__PFX1__satfractudauhq + _PFX0__PFX1__satfractudausq + _PFX0__PFX1__satfractudaudq + _PFX0__PFX1__satfractudautq + _PFX0__PFX1__satfractudauha2 + _PFX0__PFX1__satfractudausa2 + _PFX0__PFX1__satfractudauta2 + _PFX0__PFX1__satfractutaqq + _PFX0__PFX1__satfractutahq + _PFX0__PFX1__satfractutasq + _PFX0__PFX1__satfractutadq + _PFX0__PFX1__satfractutatq + _PFX0__PFX1__satfractutaha + _PFX0__PFX1__satfractutasa + _PFX0__PFX1__satfractutada + _PFX0__PFX1__satfractutata + _PFX0__PFX1__satfractutauqq + _PFX0__PFX1__satfractutauhq + _PFX0__PFX1__satfractutausq + _PFX0__PFX1__satfractutaudq + _PFX0__PFX1__satfractutautq + _PFX0__PFX1__satfractutauha2 + _PFX0__PFX1__satfractutausa2 + _PFX0__PFX1__satfractutauda2 + _PFX0__PFX1__satfractqiqq + _PFX0__PFX1__satfractqihq + _PFX0__PFX1__satfractqisq + _PFX0__PFX1__satfractqidq + _PFX0__PFX1__satfractqitq + _PFX0__PFX1__satfractqiha + _PFX0__PFX1__satfractqisa + _PFX0__PFX1__satfractqida + _PFX0__PFX1__satfractqita + _PFX0__PFX1__satfractqiuqq + _PFX0__PFX1__satfractqiuhq + _PFX0__PFX1__satfractqiusq + _PFX0__PFX1__satfractqiudq + _PFX0__PFX1__satfractqiutq + _PFX0__PFX1__satfractqiuha + _PFX0__PFX1__satfractqiusa + _PFX0__PFX1__satfractqiuda + _PFX0__PFX1__satfractqiuta + _PFX0__PFX1__satfracthiqq + _PFX0__PFX1__satfracthihq + _PFX0__PFX1__satfracthisq + _PFX0__PFX1__satfracthidq + _PFX0__PFX1__satfracthitq + _PFX0__PFX1__satfracthiha + _PFX0__PFX1__satfracthisa + _PFX0__PFX1__satfracthida + _PFX0__PFX1__satfracthita + _PFX0__PFX1__satfracthiuqq + _PFX0__PFX1__satfracthiuhq + _PFX0__PFX1__satfracthiusq + _PFX0__PFX1__satfracthiudq + _PFX0__PFX1__satfracthiutq + _PFX0__PFX1__satfracthiuha + _PFX0__PFX1__satfracthiusa + _PFX0__PFX1__satfracthiuda + _PFX0__PFX1__satfracthiuta + _PFX0__PFX1__satfractsiqq + _PFX0__PFX1__satfractsihq + _PFX0__PFX1__satfractsisq + _PFX0__PFX1__satfractsidq + _PFX0__PFX1__satfractsitq + _PFX0__PFX1__satfractsiha + _PFX0__PFX1__satfractsisa + _PFX0__PFX1__satfractsida + _PFX0__PFX1__satfractsita + _PFX0__PFX1__satfractsiuqq + _PFX0__PFX1__satfractsiuhq + _PFX0__PFX1__satfractsiusq + _PFX0__PFX1__satfractsiudq + _PFX0__PFX1__satfractsiutq + _PFX0__PFX1__satfractsiuha + _PFX0__PFX1__satfractsiusa + _PFX0__PFX1__satfractsiuda + _PFX0__PFX1__satfractsiuta + _PFX0__PFX1__satfractdiqq + _PFX0__PFX1__satfractdihq + _PFX0__PFX1__satfractdisq + _PFX0__PFX1__satfractdidq + _PFX0__PFX1__satfractditq + _PFX0__PFX1__satfractdiha + _PFX0__PFX1__satfractdisa + _PFX0__PFX1__satfractdida + _PFX0__PFX1__satfractdita + _PFX0__PFX1__satfractdiuqq + _PFX0__PFX1__satfractdiuhq + _PFX0__PFX1__satfractdiusq + _PFX0__PFX1__satfractdiudq + _PFX0__PFX1__satfractdiutq + _PFX0__PFX1__satfractdiuha + _PFX0__PFX1__satfractdiusa + _PFX0__PFX1__satfractdiuda + _PFX0__PFX1__satfractdiuta + _PFX0__PFX1__satfracttiqq + _PFX0__PFX1__satfracttihq + _PFX0__PFX1__satfracttisq + _PFX0__PFX1__satfracttidq + _PFX0__PFX1__satfracttitq + _PFX0__PFX1__satfracttiha + _PFX0__PFX1__satfracttisa + _PFX0__PFX1__satfracttida + _PFX0__PFX1__satfracttita + _PFX0__PFX1__satfracttiuqq + _PFX0__PFX1__satfracttiuhq + _PFX0__PFX1__satfracttiusq + _PFX0__PFX1__satfracttiudq + _PFX0__PFX1__satfracttiutq + _PFX0__PFX1__satfracttiuha + _PFX0__PFX1__satfracttiusa + _PFX0__PFX1__satfracttiuda + _PFX0__PFX1__satfracttiuta + _PFX0__PFX1__satfractsfqq + _PFX0__PFX1__satfractsfhq + _PFX0__PFX1__satfractsfsq + _PFX0__PFX1__satfractsfdq + _PFX0__PFX1__satfractsftq + _PFX0__PFX1__satfractsfha + _PFX0__PFX1__satfractsfsa + _PFX0__PFX1__satfractsfda + _PFX0__PFX1__satfractsfta + _PFX0__PFX1__satfractsfuqq + _PFX0__PFX1__satfractsfuhq + _PFX0__PFX1__satfractsfusq + _PFX0__PFX1__satfractsfudq + _PFX0__PFX1__satfractsfutq + _PFX0__PFX1__satfractsfuha + _PFX0__PFX1__satfractsfusa + _PFX0__PFX1__satfractsfuda + _PFX0__PFX1__satfractsfuta + _PFX0__PFX1__satfractdfqq + _PFX0__PFX1__satfractdfhq + _PFX0__PFX1__satfractdfsq + _PFX0__PFX1__satfractdfdq + _PFX0__PFX1__satfractdftq + _PFX0__PFX1__satfractdfha + _PFX0__PFX1__satfractdfsa + _PFX0__PFX1__satfractdfda + _PFX0__PFX1__satfractdfta + _PFX0__PFX1__satfractdfuqq + _PFX0__PFX1__satfractdfuhq + _PFX0__PFX1__satfractdfusq + _PFX0__PFX1__satfractdfudq + _PFX0__PFX1__satfractdfutq + _PFX0__PFX1__satfractdfuha + _PFX0__PFX1__satfractdfusa + _PFX0__PFX1__satfractdfuda + _PFX0__PFX1__satfractdfuta + _PFX0__PFX1__fractunsqqqi + _PFX0__PFX1__fractunsqqhi + _PFX0__PFX1__fractunsqqsi + _PFX0__PFX1__fractunsqqdi + _PFX0__PFX1__fractunsqqti + _PFX0__PFX1__fractunshqqi + _PFX0__PFX1__fractunshqhi + _PFX0__PFX1__fractunshqsi + _PFX0__PFX1__fractunshqdi + _PFX0__PFX1__fractunshqti + _PFX0__PFX1__fractunssqqi + _PFX0__PFX1__fractunssqhi + _PFX0__PFX1__fractunssqsi + _PFX0__PFX1__fractunssqdi + _PFX0__PFX1__fractunssqti + _PFX0__PFX1__fractunsdqqi + _PFX0__PFX1__fractunsdqhi + _PFX0__PFX1__fractunsdqsi + _PFX0__PFX1__fractunsdqdi + _PFX0__PFX1__fractunsdqti + _PFX0__PFX1__fractunstqqi + _PFX0__PFX1__fractunstqhi + _PFX0__PFX1__fractunstqsi + _PFX0__PFX1__fractunstqdi + _PFX0__PFX1__fractunstqti + _PFX0__PFX1__fractunshaqi + _PFX0__PFX1__fractunshahi + _PFX0__PFX1__fractunshasi + _PFX0__PFX1__fractunshadi + _PFX0__PFX1__fractunshati + _PFX0__PFX1__fractunssaqi + _PFX0__PFX1__fractunssahi + _PFX0__PFX1__fractunssasi + _PFX0__PFX1__fractunssadi + _PFX0__PFX1__fractunssati + _PFX0__PFX1__fractunsdaqi + _PFX0__PFX1__fractunsdahi + _PFX0__PFX1__fractunsdasi + _PFX0__PFX1__fractunsdadi + _PFX0__PFX1__fractunsdati + _PFX0__PFX1__fractunstaqi + _PFX0__PFX1__fractunstahi + _PFX0__PFX1__fractunstasi + _PFX0__PFX1__fractunstadi + _PFX0__PFX1__fractunstati + _PFX0__PFX1__fractunsuqqqi + _PFX0__PFX1__fractunsuqqhi + _PFX0__PFX1__fractunsuqqsi + _PFX0__PFX1__fractunsuqqdi + _PFX0__PFX1__fractunsuqqti + _PFX0__PFX1__fractunsuhqqi + _PFX0__PFX1__fractunsuhqhi + _PFX0__PFX1__fractunsuhqsi + _PFX0__PFX1__fractunsuhqdi + _PFX0__PFX1__fractunsuhqti + _PFX0__PFX1__fractunsusqqi + _PFX0__PFX1__fractunsusqhi + _PFX0__PFX1__fractunsusqsi + _PFX0__PFX1__fractunsusqdi + _PFX0__PFX1__fractunsusqti + _PFX0__PFX1__fractunsudqqi + _PFX0__PFX1__fractunsudqhi + _PFX0__PFX1__fractunsudqsi + _PFX0__PFX1__fractunsudqdi + _PFX0__PFX1__fractunsudqti + _PFX0__PFX1__fractunsutqqi + _PFX0__PFX1__fractunsutqhi + _PFX0__PFX1__fractunsutqsi + _PFX0__PFX1__fractunsutqdi + _PFX0__PFX1__fractunsutqti + _PFX0__PFX1__fractunsuhaqi + _PFX0__PFX1__fractunsuhahi + _PFX0__PFX1__fractunsuhasi + _PFX0__PFX1__fractunsuhadi + _PFX0__PFX1__fractunsuhati + _PFX0__PFX1__fractunsusaqi + _PFX0__PFX1__fractunsusahi + _PFX0__PFX1__fractunsusasi + _PFX0__PFX1__fractunsusadi + _PFX0__PFX1__fractunsusati + _PFX0__PFX1__fractunsudaqi + _PFX0__PFX1__fractunsudahi + _PFX0__PFX1__fractunsudasi + _PFX0__PFX1__fractunsudadi + _PFX0__PFX1__fractunsudati + _PFX0__PFX1__fractunsutaqi + _PFX0__PFX1__fractunsutahi + _PFX0__PFX1__fractunsutasi + _PFX0__PFX1__fractunsutadi + _PFX0__PFX1__fractunsutati + _PFX0__PFX1__fractunsqiqq + _PFX0__PFX1__fractunsqihq + _PFX0__PFX1__fractunsqisq + _PFX0__PFX1__fractunsqidq + _PFX0__PFX1__fractunsqitq + _PFX0__PFX1__fractunsqiha + _PFX0__PFX1__fractunsqisa + _PFX0__PFX1__fractunsqida + _PFX0__PFX1__fractunsqita + _PFX0__PFX1__fractunsqiuqq + _PFX0__PFX1__fractunsqiuhq + _PFX0__PFX1__fractunsqiusq + _PFX0__PFX1__fractunsqiudq + _PFX0__PFX1__fractunsqiutq + _PFX0__PFX1__fractunsqiuha + _PFX0__PFX1__fractunsqiusa + _PFX0__PFX1__fractunsqiuda + _PFX0__PFX1__fractunsqiuta + _PFX0__PFX1__fractunshiqq + _PFX0__PFX1__fractunshihq + _PFX0__PFX1__fractunshisq + _PFX0__PFX1__fractunshidq + _PFX0__PFX1__fractunshitq + _PFX0__PFX1__fractunshiha + _PFX0__PFX1__fractunshisa + _PFX0__PFX1__fractunshida + _PFX0__PFX1__fractunshita + _PFX0__PFX1__fractunshiuqq + _PFX0__PFX1__fractunshiuhq + _PFX0__PFX1__fractunshiusq + _PFX0__PFX1__fractunshiudq + _PFX0__PFX1__fractunshiutq + _PFX0__PFX1__fractunshiuha + _PFX0__PFX1__fractunshiusa + _PFX0__PFX1__fractunshiuda + _PFX0__PFX1__fractunshiuta + _PFX0__PFX1__fractunssiqq + _PFX0__PFX1__fractunssihq + _PFX0__PFX1__fractunssisq + _PFX0__PFX1__fractunssidq + _PFX0__PFX1__fractunssitq + _PFX0__PFX1__fractunssiha + _PFX0__PFX1__fractunssisa + _PFX0__PFX1__fractunssida + _PFX0__PFX1__fractunssita + _PFX0__PFX1__fractunssiuqq + _PFX0__PFX1__fractunssiuhq + _PFX0__PFX1__fractunssiusq + _PFX0__PFX1__fractunssiudq + _PFX0__PFX1__fractunssiutq + _PFX0__PFX1__fractunssiuha + _PFX0__PFX1__fractunssiusa + _PFX0__PFX1__fractunssiuda + _PFX0__PFX1__fractunssiuta + _PFX0__PFX1__fractunsdiqq + _PFX0__PFX1__fractunsdihq + _PFX0__PFX1__fractunsdisq + _PFX0__PFX1__fractunsdidq + _PFX0__PFX1__fractunsditq + _PFX0__PFX1__fractunsdiha + _PFX0__PFX1__fractunsdisa + _PFX0__PFX1__fractunsdida + _PFX0__PFX1__fractunsdita + _PFX0__PFX1__fractunsdiuqq + _PFX0__PFX1__fractunsdiuhq + _PFX0__PFX1__fractunsdiusq + _PFX0__PFX1__fractunsdiudq + _PFX0__PFX1__fractunsdiutq + _PFX0__PFX1__fractunsdiuha + _PFX0__PFX1__fractunsdiusa + _PFX0__PFX1__fractunsdiuda + _PFX0__PFX1__fractunsdiuta + _PFX0__PFX1__fractunstiqq + _PFX0__PFX1__fractunstihq + _PFX0__PFX1__fractunstisq + _PFX0__PFX1__fractunstidq + _PFX0__PFX1__fractunstitq + _PFX0__PFX1__fractunstiha + _PFX0__PFX1__fractunstisa + _PFX0__PFX1__fractunstida + _PFX0__PFX1__fractunstita + _PFX0__PFX1__fractunstiuqq + _PFX0__PFX1__fractunstiuhq + _PFX0__PFX1__fractunstiusq + _PFX0__PFX1__fractunstiudq + _PFX0__PFX1__fractunstiutq + _PFX0__PFX1__fractunstiuha + _PFX0__PFX1__fractunstiusa + _PFX0__PFX1__fractunstiuda + _PFX0__PFX1__fractunstiuta + _PFX0__PFX1__satfractunsqiqq + _PFX0__PFX1__satfractunsqihq + _PFX0__PFX1__satfractunsqisq + _PFX0__PFX1__satfractunsqidq + _PFX0__PFX1__satfractunsqitq + _PFX0__PFX1__satfractunsqiha + _PFX0__PFX1__satfractunsqisa + _PFX0__PFX1__satfractunsqida + _PFX0__PFX1__satfractunsqita + _PFX0__PFX1__satfractunsqiuqq + _PFX0__PFX1__satfractunsqiuhq + _PFX0__PFX1__satfractunsqiusq + _PFX0__PFX1__satfractunsqiudq + _PFX0__PFX1__satfractunsqiutq + _PFX0__PFX1__satfractunsqiuha + _PFX0__PFX1__satfractunsqiusa + _PFX0__PFX1__satfractunsqiuda + _PFX0__PFX1__satfractunsqiuta + _PFX0__PFX1__satfractunshiqq + _PFX0__PFX1__satfractunshihq + _PFX0__PFX1__satfractunshisq + _PFX0__PFX1__satfractunshidq + _PFX0__PFX1__satfractunshitq + _PFX0__PFX1__satfractunshiha + _PFX0__PFX1__satfractunshisa + _PFX0__PFX1__satfractunshida + _PFX0__PFX1__satfractunshita + _PFX0__PFX1__satfractunshiuqq + _PFX0__PFX1__satfractunshiuhq + _PFX0__PFX1__satfractunshiusq + _PFX0__PFX1__satfractunshiudq + _PFX0__PFX1__satfractunshiutq + _PFX0__PFX1__satfractunshiuha + _PFX0__PFX1__satfractunshiusa + _PFX0__PFX1__satfractunshiuda + _PFX0__PFX1__satfractunshiuta + _PFX0__PFX1__satfractunssiqq + _PFX0__PFX1__satfractunssihq + _PFX0__PFX1__satfractunssisq + _PFX0__PFX1__satfractunssidq + _PFX0__PFX1__satfractunssitq + _PFX0__PFX1__satfractunssiha + _PFX0__PFX1__satfractunssisa + _PFX0__PFX1__satfractunssida + _PFX0__PFX1__satfractunssita + _PFX0__PFX1__satfractunssiuqq + _PFX0__PFX1__satfractunssiuhq + _PFX0__PFX1__satfractunssiusq + _PFX0__PFX1__satfractunssiudq + _PFX0__PFX1__satfractunssiutq + _PFX0__PFX1__satfractunssiuha + _PFX0__PFX1__satfractunssiusa + _PFX0__PFX1__satfractunssiuda + _PFX0__PFX1__satfractunssiuta + _PFX0__PFX1__satfractunsdiqq + _PFX0__PFX1__satfractunsdihq + _PFX0__PFX1__satfractunsdisq + _PFX0__PFX1__satfractunsdidq + _PFX0__PFX1__satfractunsditq + _PFX0__PFX1__satfractunsdiha + _PFX0__PFX1__satfractunsdisa + _PFX0__PFX1__satfractunsdida + _PFX0__PFX1__satfractunsdita + _PFX0__PFX1__satfractunsdiuqq + _PFX0__PFX1__satfractunsdiuhq + _PFX0__PFX1__satfractunsdiusq + _PFX0__PFX1__satfractunsdiudq + _PFX0__PFX1__satfractunsdiutq + _PFX0__PFX1__satfractunsdiuha + _PFX0__PFX1__satfractunsdiusa + _PFX0__PFX1__satfractunsdiuda + _PFX0__PFX1__satfractunsdiuta + _PFX0__PFX1__satfractunstiqq + _PFX0__PFX1__satfractunstihq + _PFX0__PFX1__satfractunstisq + _PFX0__PFX1__satfractunstidq + _PFX0__PFX1__satfractunstitq + _PFX0__PFX1__satfractunstiha + _PFX0__PFX1__satfractunstisa + _PFX0__PFX1__satfractunstida + _PFX0__PFX1__satfractunstita + _PFX0__PFX1__satfractunstiuqq + _PFX0__PFX1__satfractunstiuhq + _PFX0__PFX1__satfractunstiusq + _PFX0__PFX1__satfractunstiudq + _PFX0__PFX1__satfractunstiutq + _PFX0__PFX1__satfractunstiuha + _PFX0__PFX1__satfractunstiusa + _PFX0__PFX1__satfractunstiuda + _PFX0__PFX1__satfractunstiuta +} + +%inherit GCC_4.4.0 GCC_4.3.0 +GCC_4.4.0 { + _PFX0__sync_fetch_and_add_1 + _PFX0__sync_fetch_and_sub_1 + _PFX0__sync_fetch_and_or_1 + _PFX0__sync_fetch_and_and_1 + _PFX0__sync_fetch_and_xor_1 + _PFX0__sync_fetch_and_nand_1 + _PFX0__sync_add_and_fetch_1 + _PFX0__sync_sub_and_fetch_1 + _PFX0__sync_or_and_fetch_1 + _PFX0__sync_and_and_fetch_1 + _PFX0__sync_xor_and_fetch_1 + _PFX0__sync_nand_and_fetch_1 + _PFX0__sync_bool_compare_and_swap_1 + _PFX0__sync_val_compare_and_swap_1 + _PFX0__sync_lock_test_and_set_1 + + _PFX0__sync_fetch_and_add_2 + _PFX0__sync_fetch_and_sub_2 + _PFX0__sync_fetch_and_or_2 + _PFX0__sync_fetch_and_and_2 + _PFX0__sync_fetch_and_xor_2 + _PFX0__sync_fetch_and_nand_2 + _PFX0__sync_add_and_fetch_2 + _PFX0__sync_sub_and_fetch_2 + _PFX0__sync_or_and_fetch_2 + _PFX0__sync_and_and_fetch_2 + _PFX0__sync_xor_and_fetch_2 + _PFX0__sync_nand_and_fetch_2 + _PFX0__sync_bool_compare_and_swap_2 + _PFX0__sync_val_compare_and_swap_2 + _PFX0__sync_lock_test_and_set_2 + + _PFX0__sync_fetch_and_add_4 + _PFX0__sync_fetch_and_sub_4 + _PFX0__sync_fetch_and_or_4 + _PFX0__sync_fetch_and_and_4 + _PFX0__sync_fetch_and_xor_4 + _PFX0__sync_fetch_and_nand_4 + _PFX0__sync_add_and_fetch_4 + _PFX0__sync_sub_and_fetch_4 + _PFX0__sync_or_and_fetch_4 + _PFX0__sync_and_and_fetch_4 + _PFX0__sync_xor_and_fetch_4 + _PFX0__sync_nand_and_fetch_4 + _PFX0__sync_bool_compare_and_swap_4 + _PFX0__sync_val_compare_and_swap_4 + _PFX0__sync_lock_test_and_set_4 + + _PFX0__sync_fetch_and_add_8 + _PFX0__sync_fetch_and_sub_8 + _PFX0__sync_fetch_and_or_8 + _PFX0__sync_fetch_and_and_8 + _PFX0__sync_fetch_and_xor_8 + _PFX0__sync_fetch_and_nand_8 + _PFX0__sync_add_and_fetch_8 + _PFX0__sync_sub_and_fetch_8 + _PFX0__sync_or_and_fetch_8 + _PFX0__sync_and_and_fetch_8 + _PFX0__sync_xor_and_fetch_8 + _PFX0__sync_nand_and_fetch_8 + _PFX0__sync_bool_compare_and_swap_8 + _PFX0__sync_val_compare_and_swap_8 + _PFX0__sync_lock_test_and_set_8 + + _PFX0__sync_fetch_and_add_16 + _PFX0__sync_fetch_and_sub_16 + _PFX0__sync_fetch_and_or_16 + _PFX0__sync_fetch_and_and_16 + _PFX0__sync_fetch_and_xor_16 + _PFX0__sync_fetch_and_nand_16 + _PFX0__sync_add_and_fetch_16 + _PFX0__sync_sub_and_fetch_16 + _PFX0__sync_or_and_fetch_16 + _PFX0__sync_and_and_fetch_16 + _PFX0__sync_xor_and_fetch_16 + _PFX0__sync_nand_and_fetch_16 + _PFX0__sync_bool_compare_and_swap_16 + _PFX0__sync_val_compare_and_swap_16 + _PFX0__sync_lock_test_and_set_16 + + _PFX0__sync_synchronize +} + +%inherit GCC_4.5.0 GCC_4.4.0 +GCC_4.5.0 { + _PFX0__unordxf2 + _PFX0__unordtf2 +} + +%inherit GCC_4.6.0 GCC_4.5.0 +GCC_4.6.0 { + _PFX0__morestack_segments + _PFX0__morestack_current_segment + _PFX0__morestack_initial_sp + _PFX0__splitstack_find +} Index: trunk/libgcc/Makefile.in =================================================================== --- trunk.orig/libgcc/Makefile.in +++ trunk/libgcc/Makefile.in @@ -250,6 +250,10 @@ gcc_s_compile = $(gcc_compile) -DSHARED objects = $(filter %$(objext),$^) # Collect any host-specific information from Makefile fragments. + +LIBGCC_VER_GNU_PREFIX = __ +LIBGCC_VER_SYMBOLS_PREFIX = + tmake_file = @tmake_file@ include $(srcdir)/empty.mk $(tmake_file) @@ -795,6 +799,10 @@ libgcc_s$(SHLIB_EXT): libgcc.map mapfile = libgcc.map endif +libgcc-std.ver: $(srcdir)/libgcc-std.ver.in + sed -e 's/__PFX1__/$(LIBGCC_VER_GNU_PREFIX)/g' \ + -e 's/_PFX0/$(LIBGCC_VER_SYMBOLS_PREFIX)/g' < $< > $@ + libgcc_s$(SHLIB_EXT): $(libgcc-s-objects) $(extra-parts) # @multilib_flags@ is still needed because this may use # $(GCC_FOR_TARGET) and $(LIBGCC2_CFLAGS) directly. Index: trunk/gcc/Makefile.in =================================================================== --- trunk.orig/gcc/Makefile.in +++ trunk/gcc/Makefile.in @@ -1883,7 +1883,10 @@ LIB2ADD_ST = $(LIB2FUNCS_STATIC_EXTRA) # which case they will start with $(srcdir)), or generated into the build # directory (in which case they will be relative paths). srcdirify = $(patsubst $(srcdir)%,$$(gcc_srcdir)%,$(filter $(srcdir)%,$(1))) \ - $(patsubst %,$$(gcc_objdir)/%,$(filter-out $(srcdir)%,$(1))) + $(patsubst $$(libgcc_objdir)/%,%, \ + $(filter $$(libgcc_objdir)%,$(1))) \ + $(patsubst %,$$(gcc_objdir)/%, \ + $(filter-out $(srcdir)% $$(libgcc_objdir)%,$(1))) # The distinction between these two variables is no longer relevant, # so we combine them. Sort removes duplicates. Index: trunk/libgcc/config/t-gnu-prefix =================================================================== --- /dev/null +++ trunk/libgcc/config/t-gnu-prefix @@ -0,0 +1 @@ +LIBGCC_VER_GNU_PREFIX = __gnu_ Index: trunk/gcc/config/bfin/libgcc-bfin.ver =================================================================== --- trunk.orig/gcc/config/bfin/libgcc-bfin.ver +++ /dev/null @@ -1,1914 +0,0 @@ -# Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, -# 2008, 2009, 2010 Free Software Foundation, Inc. -# -# This file is part of GCC. -# -# GCC is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3, or (at your option) -# any later version. -# -# GCC is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GCC; see the file COPYING3. If not see -# . - -GCC_3.0 { - # libgcc1 integer symbols - ___absvsi2 - ___addvsi3 - ___ashlsi3 - ___ashrsi3 - ___divsi3 - ___lshrsi3 - ___modsi3 - ___mulsi3 - ___mulvsi3 - ___negvsi2 - ___subvsi3 - ___udivsi3 - ___umodsi3 - - # libgcc1 floating point symbols - ___addsf3 - ___adddf3 - ___addxf3 - ___addtf3 - ___divsf3 - ___divdf3 - ___divxf3 - ___divtf3 - ___eqsf2 - ___eqdf2 - ___eqxf2 - ___eqtf2 - ___extenddfxf2 - ___extenddftf2 - ___extendsfdf2 - ___extendsfxf2 - ___extendsftf2 - ___fixsfsi - ___fixdfsi - ___fixxfsi - ___fixtfsi - ___floatsisf - ___floatsidf - ___floatsixf - ___floatsitf - ___gesf2 - ___gedf2 - ___gexf2 - ___getf2 - ___gtsf2 - ___gtdf2 - ___gtxf2 - ___gttf2 - ___lesf2 - ___ledf2 - ___lexf2 - ___letf2 - ___ltsf2 - ___ltdf2 - ___ltxf2 - ___lttf2 - ___mulsf3 - ___muldf3 - ___mulxf3 - ___multf3 - ___negsf2 - ___negdf2 - ___negxf2 - ___negtf2 - ___nesf2 - ___nedf2 - ___nexf2 - ___netf2 - ___subsf3 - ___subdf3 - ___subxf3 - ___subtf3 - ___truncdfsf2 - ___truncxfsf2 - ___trunctfsf2 - ___truncxfdf2 - ___trunctfdf2 - - # libgcc2 DImode arithmetic (for 32-bit targets). - ___absvdi2 - ___addvdi3 - ___ashldi3 - ___ashrdi3 - ___cmpdi2 - ___divdi3 - ___ffsdi2 - ___fixdfdi - ___fixsfdi - ___fixtfdi - ___fixxfdi - ___fixunsdfdi - ___fixunsdfsi - ___fixunssfsi - ___fixunssfdi - ___fixunstfdi - ___fixunstfsi - ___fixunsxfdi - ___fixunsxfsi - ___floatdidf - ___floatdisf - ___floatdixf - ___floatditf - ___lshrdi3 - ___moddi3 - ___muldi3 - ___mulvdi3 - ___negdi2 - ___negvdi2 - ___subvdi3 - ___ucmpdi2 - ___udivdi3 - ___udivmoddi4 - ___umoddi3 - - # libgcc2 TImode arithmetic (for 64-bit targets). - ___ashlti3 - ___ashrti3 - ___cmpti2 - ___divti3 - ___ffsti2 - ___fixdfti - ___fixsfti - ___fixtfti - ___fixxfti - ___lshrti3 - ___modti3 - ___multi3 - ___negti2 - ___ucmpti2 - ___udivmodti4 - ___udivti3 - ___umodti3 - ___fixunsdfti - ___fixunssfti - ___fixunstfti - ___fixunsxfti - ___floattidf - ___floattisf - ___floattixf - ___floattitf - - # Used to deal with trampoline initialization on some platforms - ___clear_cache - - # EH symbols - __Unwind_DeleteException - __Unwind_Find_FDE - __Unwind_ForcedUnwind - __Unwind_GetGR - __Unwind_GetIP - __Unwind_GetLanguageSpecificData - __Unwind_GetRegionStart - __Unwind_GetTextRelBase - __Unwind_GetDataRelBase - __Unwind_RaiseException - __Unwind_Resume - __Unwind_SetGR - __Unwind_SetIP - ___deregister_frame - ___deregister_frame_info - ___deregister_frame_info_bases - ___register_frame - ___register_frame_info - ___register_frame_info_bases - ___register_frame_info_table - ___register_frame_info_table_bases - ___register_frame_table - - # SjLj EH symbols - __Unwind_SjLj_Register - __Unwind_SjLj_Unregister - __Unwind_SjLj_RaiseException - __Unwind_SjLj_ForcedUnwind - __Unwind_SjLj_Resume -} - -%inherit GCC_3.3 GCC_3.0 -GCC_3.3 { - __Unwind_FindEnclosingFunction - __Unwind_GetCFA - __Unwind_Backtrace - __Unwind_Resume_or_Rethrow - __Unwind_SjLj_Resume_or_Rethrow -} - -%inherit GCC_3.3.1 GCC_3.3 -GCC_3.3.1 { - ___gcc_personality_sj0 - ___gcc_personality_v0 -} - -%inherit GCC_3.3.2 GCC_3.3.1 -GCC_3.3.2 { -} -%inherit GCC_3.3.4 GCC_3.3.2 -GCC_3.3.4 { - ___unorddf2 - ___unordsf2 -} - -%inherit GCC_3.4 GCC_3.3.4 -GCC_3.4 { - # bit scanning and counting built-ins - ___clzsi2 - ___clzdi2 - ___clzti2 - ___ctzsi2 - ___ctzdi2 - ___ctzti2 - ___popcountsi2 - ___popcountdi2 - ___popcountti2 - ___paritysi2 - ___paritydi2 - ___parityti2 -} - -%inherit GCC_3.4.2 GCC_3.4 -GCC_3.4.2 { - # Used to deal with trampoline initialization on some platforms - ___enable_execute_stack - ___trampoline_setup -} - -%inherit GCC_3.4.4 GCC_3.4.2 -GCC_3.4.4 { - # libgcc2 TImode arithmetic (for 64-bit targets). - ___absvti2 - ___addvti3 - ___mulvti3 - ___negvti2 - ___subvti3 -} - -%inherit GCC_4.0.0 GCC_3.4.4 -GCC_4.0.0 { - # libgcc2 __builtin_powi helpers. - ___powisf2 - ___powidf2 - ___powixf2 - ___powitf2 - - # c99 compliant complex arithmetic - ___divsc3 - ___divdc3 - ___divxc3 - ___divtc3 - ___mulsc3 - ___muldc3 - ___mulxc3 - ___multc3 -} - -%inherit GCC_4.1.0 GCC_4.0.0 -GCC_4.1.0 { - ___smulsi3_highpart - ___umulsi3_highpart -} - -%inherit GCC_4.2.0 GCC_4.1.0 -GCC_4.2.0 { - # unsigned-to-floating conversions - ___floatunsisf - ___floatunsidf - ___floatunsixf - ___floatunsitf - ___floatundidf - ___floatundisf - ___floatundixf - ___floatunditf - ___floatuntidf - ___floatuntisf - ___floatuntixf - ___floatuntitf - __Unwind_GetIPInfo -} - -%inherit GCC_4.3.0 GCC_4.2.0 -GCC_4.3.0 { - # byte swapping routines - ___bswapsi2 - ___bswapdi2 - ___emutls_get_address - ___emutls_register_common - ___ffssi2 - ___extendxftf2 - ___trunctfxf2 - - # fixed-point routines - ___addqq3 - ___addhq3 - ___addsq3 - ___adddq3 - ___addtq3 - ___adduqq3 - ___adduhq3 - ___addusq3 - ___addudq3 - ___addutq3 - ___addha3 - ___addsa3 - ___addda3 - ___addta3 - ___adduha3 - ___addusa3 - ___adduda3 - ___adduta3 - ___ssaddqq3 - ___ssaddhq3 - ___ssaddsq3 - ___ssadddq3 - ___ssaddtq3 - ___ssaddha3 - ___ssaddsa3 - ___ssaddda3 - ___ssaddta3 - ___usadduqq3 - ___usadduhq3 - ___usaddusq3 - ___usaddudq3 - ___usaddutq3 - ___usadduha3 - ___usaddusa3 - ___usadduda3 - ___usadduta3 - ___subqq3 - ___subhq3 - ___subsq3 - ___subdq3 - ___subtq3 - ___subuqq3 - ___subuhq3 - ___subusq3 - ___subudq3 - ___subutq3 - ___subha3 - ___subsa3 - ___subda3 - ___subta3 - ___subuha3 - ___subusa3 - ___subuda3 - ___subuta3 - ___sssubqq3 - ___sssubhq3 - ___sssubsq3 - ___sssubdq3 - ___sssubtq3 - ___sssubha3 - ___sssubsa3 - ___sssubda3 - ___sssubta3 - ___ussubuqq3 - ___ussubuhq3 - ___ussubusq3 - ___ussubudq3 - ___ussubutq3 - ___ussubuha3 - ___ussubusa3 - ___ussubuda3 - ___ussubuta3 - ___mulqq3 - ___mulhq3 - ___mulsq3 - ___muldq3 - ___multq3 - ___muluqq3 - ___muluhq3 - ___mulusq3 - ___muludq3 - ___mulutq3 - ___mulha3 - ___mulsa3 - ___mulda3 - ___multa3 - ___muluha3 - ___mulusa3 - ___muluda3 - ___muluta3 - ___ssmulqq3 - ___ssmulhq3 - ___ssmulsq3 - ___ssmuldq3 - ___ssmultq3 - ___ssmulha3 - ___ssmulsa3 - ___ssmulda3 - ___ssmulta3 - ___usmuluqq3 - ___usmuluhq3 - ___usmulusq3 - ___usmuludq3 - ___usmulutq3 - ___usmuluha3 - ___usmulusa3 - ___usmuluda3 - ___usmuluta3 - ___divqq3 - ___divhq3 - ___divsq3 - ___divdq3 - ___divtq3 - ___divha3 - ___divsa3 - ___divda3 - ___divta3 - ___udivuqq3 - ___udivuhq3 - ___udivusq3 - ___udivudq3 - ___udivutq3 - ___udivuha3 - ___udivusa3 - ___udivuda3 - ___udivuta3 - ___ssdivqq3 - ___ssdivhq3 - ___ssdivsq3 - ___ssdivdq3 - ___ssdivtq3 - ___ssdivha3 - ___ssdivsa3 - ___ssdivda3 - ___ssdivta3 - ___usdivuqq3 - ___usdivuhq3 - ___usdivusq3 - ___usdivudq3 - ___usdivutq3 - ___usdivuha3 - ___usdivusa3 - ___usdivuda3 - ___usdivuta3 - ___negqq2 - ___neghq2 - ___negsq2 - ___negdq2 - ___negtq2 - ___neguqq2 - ___neguhq2 - ___negusq2 - ___negudq2 - ___negutq2 - ___negha2 - ___negsa2 - ___negda2 - ___negta2 - ___neguha2 - ___negusa2 - ___neguda2 - ___neguta2 - ___ssnegqq2 - ___ssneghq2 - ___ssnegsq2 - ___ssnegdq2 - ___ssnegtq2 - ___ssnegha2 - ___ssnegsa2 - ___ssnegda2 - ___ssnegta2 - ___usneguqq2 - ___usneguhq2 - ___usnegusq2 - ___usnegudq2 - ___usnegutq2 - ___usneguha2 - ___usnegusa2 - ___usneguda2 - ___usneguta2 - ___ashlqq3 - ___ashlhq3 - ___ashlsq3 - ___ashldq3 - ___ashltq3 - ___ashluqq3 - ___ashluhq3 - ___ashlusq3 - ___ashludq3 - ___ashlutq3 - ___ashlha3 - ___ashlsa3 - ___ashlda3 - ___ashlta3 - ___ashluha3 - ___ashlusa3 - ___ashluda3 - ___ashluta3 - ___ashrqq3 - ___ashrhq3 - ___ashrsq3 - ___ashrdq3 - ___ashrtq3 - ___ashrha3 - ___ashrsa3 - ___ashrda3 - ___ashrta3 - ___lshruqq3 - ___lshruhq3 - ___lshrusq3 - ___lshrudq3 - ___lshrutq3 - ___lshruha3 - ___lshrusa3 - ___lshruda3 - ___lshruta3 - ___ssashlqq3 - ___ssashlhq3 - ___ssashlsq3 - ___ssashldq3 - ___ssashltq3 - ___ssashlha3 - ___ssashlsa3 - ___ssashlda3 - ___ssashlta3 - ___usashluqq3 - ___usashluhq3 - ___usashlusq3 - ___usashludq3 - ___usashlutq3 - ___usashluha3 - ___usashlusa3 - ___usashluda3 - ___usashluta3 - ___cmpqq2 - ___cmphq2 - ___cmpsq2 - ___cmpdq2 - ___cmptq2 - ___cmpuqq2 - ___cmpuhq2 - ___cmpusq2 - ___cmpudq2 - ___cmputq2 - ___cmpha2 - ___cmpsa2 - ___cmpda2 - ___cmpta2 - ___cmpuha2 - ___cmpusa2 - ___cmpuda2 - ___cmputa2 - ___fractqqhq2 - ___fractqqsq2 - ___fractqqdq2 - ___fractqqtq2 - ___fractqqha - ___fractqqsa - ___fractqqda - ___fractqqta - ___fractqquqq - ___fractqquhq - ___fractqqusq - ___fractqqudq - ___fractqqutq - ___fractqquha - ___fractqqusa - ___fractqquda - ___fractqquta - ___fractqqqi - ___fractqqhi - ___fractqqsi - ___fractqqdi - ___fractqqti - ___fractqqsf - ___fractqqdf - ___fracthqqq2 - ___fracthqsq2 - ___fracthqdq2 - ___fracthqtq2 - ___fracthqha - ___fracthqsa - ___fracthqda - ___fracthqta - ___fracthquqq - ___fracthquhq - ___fracthqusq - ___fracthqudq - ___fracthqutq - ___fracthquha - ___fracthqusa - ___fracthquda - ___fracthquta - ___fracthqqi - ___fracthqhi - ___fracthqsi - ___fracthqdi - ___fracthqti - ___fracthqsf - ___fracthqdf - ___fractsqqq2 - ___fractsqhq2 - ___fractsqdq2 - ___fractsqtq2 - ___fractsqha - ___fractsqsa - ___fractsqda - ___fractsqta - ___fractsquqq - ___fractsquhq - ___fractsqusq - ___fractsqudq - ___fractsqutq - ___fractsquha - ___fractsqusa - ___fractsquda - ___fractsquta - ___fractsqqi - ___fractsqhi - ___fractsqsi - ___fractsqdi - ___fractsqti - ___fractsqsf - ___fractsqdf - ___fractdqqq2 - ___fractdqhq2 - ___fractdqsq2 - ___fractdqtq2 - ___fractdqha - ___fractdqsa - ___fractdqda - ___fractdqta - ___fractdquqq - ___fractdquhq - ___fractdqusq - ___fractdqudq - ___fractdqutq - ___fractdquha - ___fractdqusa - ___fractdquda - ___fractdquta - ___fractdqqi - ___fractdqhi - ___fractdqsi - ___fractdqdi - ___fractdqti - ___fractdqsf - ___fractdqdf - ___fracttqqq2 - ___fracttqhq2 - ___fracttqsq2 - ___fracttqdq2 - ___fracttqha - ___fracttqsa - ___fracttqda - ___fracttqta - ___fracttquqq - ___fracttquhq - ___fracttqusq - ___fracttqudq - ___fracttqutq - ___fracttquha - ___fracttqusa - ___fracttquda - ___fracttquta - ___fracttqqi - ___fracttqhi - ___fracttqsi - ___fracttqdi - ___fracttqti - ___fracttqsf - ___fracttqdf - ___fracthaqq - ___fracthahq - ___fracthasq - ___fracthadq - ___fracthatq - ___fracthasa2 - ___fracthada2 - ___fracthata2 - ___fracthauqq - ___fracthauhq - ___fracthausq - ___fracthaudq - ___fracthautq - ___fracthauha - ___fracthausa - ___fracthauda - ___fracthauta - ___fracthaqi - ___fracthahi - ___fracthasi - ___fracthadi - ___fracthati - ___fracthasf - ___fracthadf - ___fractsaqq - ___fractsahq - ___fractsasq - ___fractsadq - ___fractsatq - ___fractsaha2 - ___fractsada2 - ___fractsata2 - ___fractsauqq - ___fractsauhq - ___fractsausq - ___fractsaudq - ___fractsautq - ___fractsauha - ___fractsausa - ___fractsauda - ___fractsauta - ___fractsaqi - ___fractsahi - ___fractsasi - ___fractsadi - ___fractsati - ___fractsasf - ___fractsadf - ___fractdaqq - ___fractdahq - ___fractdasq - ___fractdadq - ___fractdatq - ___fractdaha2 - ___fractdasa2 - ___fractdata2 - ___fractdauqq - ___fractdauhq - ___fractdausq - ___fractdaudq - ___fractdautq - ___fractdauha - ___fractdausa - ___fractdauda - ___fractdauta - ___fractdaqi - ___fractdahi - ___fractdasi - ___fractdadi - ___fractdati - ___fractdasf - ___fractdadf - ___fracttaqq - ___fracttahq - ___fracttasq - ___fracttadq - ___fracttatq - ___fracttaha2 - ___fracttasa2 - ___fracttada2 - ___fracttauqq - ___fracttauhq - ___fracttausq - ___fracttaudq - ___fracttautq - ___fracttauha - ___fracttausa - ___fracttauda - ___fracttauta - ___fracttaqi - ___fracttahi - ___fracttasi - ___fracttadi - ___fracttati - ___fracttasf - ___fracttadf - ___fractuqqqq - ___fractuqqhq - ___fractuqqsq - ___fractuqqdq - ___fractuqqtq - ___fractuqqha - ___fractuqqsa - ___fractuqqda - ___fractuqqta - ___fractuqquhq2 - ___fractuqqusq2 - ___fractuqqudq2 - ___fractuqqutq2 - ___fractuqquha - ___fractuqqusa - ___fractuqquda - ___fractuqquta - ___fractuqqqi - ___fractuqqhi - ___fractuqqsi - ___fractuqqdi - ___fractuqqti - ___fractuqqsf - ___fractuqqdf - ___fractuhqqq - ___fractuhqhq - ___fractuhqsq - ___fractuhqdq - ___fractuhqtq - ___fractuhqha - ___fractuhqsa - ___fractuhqda - ___fractuhqta - ___fractuhquqq2 - ___fractuhqusq2 - ___fractuhqudq2 - ___fractuhqutq2 - ___fractuhquha - ___fractuhqusa - ___fractuhquda - ___fractuhquta - ___fractuhqqi - ___fractuhqhi - ___fractuhqsi - ___fractuhqdi - ___fractuhqti - ___fractuhqsf - ___fractuhqdf - ___fractusqqq - ___fractusqhq - ___fractusqsq - ___fractusqdq - ___fractusqtq - ___fractusqha - ___fractusqsa - ___fractusqda - ___fractusqta - ___fractusquqq2 - ___fractusquhq2 - ___fractusqudq2 - ___fractusqutq2 - ___fractusquha - ___fractusqusa - ___fractusquda - ___fractusquta - ___fractusqqi - ___fractusqhi - ___fractusqsi - ___fractusqdi - ___fractusqti - ___fractusqsf - ___fractusqdf - ___fractudqqq - ___fractudqhq - ___fractudqsq - ___fractudqdq - ___fractudqtq - ___fractudqha - ___fractudqsa - ___fractudqda - ___fractudqta - ___fractudquqq2 - ___fractudquhq2 - ___fractudqusq2 - ___fractudqutq2 - ___fractudquha - ___fractudqusa - ___fractudquda - ___fractudquta - ___fractudqqi - ___fractudqhi - ___fractudqsi - ___fractudqdi - ___fractudqti - ___fractudqsf - ___fractudqdf - ___fractutqqq - ___fractutqhq - ___fractutqsq - ___fractutqdq - ___fractutqtq - ___fractutqha - ___fractutqsa - ___fractutqda - ___fractutqta - ___fractutquqq2 - ___fractutquhq2 - ___fractutqusq2 - ___fractutqudq2 - ___fractutquha - ___fractutqusa - ___fractutquda - ___fractutquta - ___fractutqqi - ___fractutqhi - ___fractutqsi - ___fractutqdi - ___fractutqti - ___fractutqsf - ___fractutqdf - ___fractuhaqq - ___fractuhahq - ___fractuhasq - ___fractuhadq - ___fractuhatq - ___fractuhaha - ___fractuhasa - ___fractuhada - ___fractuhata - ___fractuhauqq - ___fractuhauhq - ___fractuhausq - ___fractuhaudq - ___fractuhautq - ___fractuhausa2 - ___fractuhauda2 - ___fractuhauta2 - ___fractuhaqi - ___fractuhahi - ___fractuhasi - ___fractuhadi - ___fractuhati - ___fractuhasf - ___fractuhadf - ___fractusaqq - ___fractusahq - ___fractusasq - ___fractusadq - ___fractusatq - ___fractusaha - ___fractusasa - ___fractusada - ___fractusata - ___fractusauqq - ___fractusauhq - ___fractusausq - ___fractusaudq - ___fractusautq - ___fractusauha2 - ___fractusauda2 - ___fractusauta2 - ___fractusaqi - ___fractusahi - ___fractusasi - ___fractusadi - ___fractusati - ___fractusasf - ___fractusadf - ___fractudaqq - ___fractudahq - ___fractudasq - ___fractudadq - ___fractudatq - ___fractudaha - ___fractudasa - ___fractudada - ___fractudata - ___fractudauqq - ___fractudauhq - ___fractudausq - ___fractudaudq - ___fractudautq - ___fractudauha2 - ___fractudausa2 - ___fractudauta2 - ___fractudaqi - ___fractudahi - ___fractudasi - ___fractudadi - ___fractudati - ___fractudasf - ___fractudadf - ___fractutaqq - ___fractutahq - ___fractutasq - ___fractutadq - ___fractutatq - ___fractutaha - ___fractutasa - ___fractutada - ___fractutata - ___fractutauqq - ___fractutauhq - ___fractutausq - ___fractutaudq - ___fractutautq - ___fractutauha2 - ___fractutausa2 - ___fractutauda2 - ___fractutaqi - ___fractutahi - ___fractutasi - ___fractutadi - ___fractutati - ___fractutasf - ___fractutadf - ___fractqiqq - ___fractqihq - ___fractqisq - ___fractqidq - ___fractqitq - ___fractqiha - ___fractqisa - ___fractqida - ___fractqita - ___fractqiuqq - ___fractqiuhq - ___fractqiusq - ___fractqiudq - ___fractqiutq - ___fractqiuha - ___fractqiusa - ___fractqiuda - ___fractqiuta - ___fracthiqq - ___fracthihq - ___fracthisq - ___fracthidq - ___fracthitq - ___fracthiha - ___fracthisa - ___fracthida - ___fracthita - ___fracthiuqq - ___fracthiuhq - ___fracthiusq - ___fracthiudq - ___fracthiutq - ___fracthiuha - ___fracthiusa - ___fracthiuda - ___fracthiuta - ___fractsiqq - ___fractsihq - ___fractsisq - ___fractsidq - ___fractsitq - ___fractsiha - ___fractsisa - ___fractsida - ___fractsita - ___fractsiuqq - ___fractsiuhq - ___fractsiusq - ___fractsiudq - ___fractsiutq - ___fractsiuha - ___fractsiusa - ___fractsiuda - ___fractsiuta - ___fractdiqq - ___fractdihq - ___fractdisq - ___fractdidq - ___fractditq - ___fractdiha - ___fractdisa - ___fractdida - ___fractdita - ___fractdiuqq - ___fractdiuhq - ___fractdiusq - ___fractdiudq - ___fractdiutq - ___fractdiuha - ___fractdiusa - ___fractdiuda - ___fractdiuta - ___fracttiqq - ___fracttihq - ___fracttisq - ___fracttidq - ___fracttitq - ___fracttiha - ___fracttisa - ___fracttida - ___fracttita - ___fracttiuqq - ___fracttiuhq - ___fracttiusq - ___fracttiudq - ___fracttiutq - ___fracttiuha - ___fracttiusa - ___fracttiuda - ___fracttiuta - ___fractsfqq - ___fractsfhq - ___fractsfsq - ___fractsfdq - ___fractsftq - ___fractsfha - ___fractsfsa - ___fractsfda - ___fractsfta - ___fractsfuqq - ___fractsfuhq - ___fractsfusq - ___fractsfudq - ___fractsfutq - ___fractsfuha - ___fractsfusa - ___fractsfuda - ___fractsfuta - ___fractdfqq - ___fractdfhq - ___fractdfsq - ___fractdfdq - ___fractdftq - ___fractdfha - ___fractdfsa - ___fractdfda - ___fractdfta - ___fractdfuqq - ___fractdfuhq - ___fractdfusq - ___fractdfudq - ___fractdfutq - ___fractdfuha - ___fractdfusa - ___fractdfuda - ___fractdfuta - ___satfractqqhq2 - ___satfractqqsq2 - ___satfractqqdq2 - ___satfractqqtq2 - ___satfractqqha - ___satfractqqsa - ___satfractqqda - ___satfractqqta - ___satfractqquqq - ___satfractqquhq - ___satfractqqusq - ___satfractqqudq - ___satfractqqutq - ___satfractqquha - ___satfractqqusa - ___satfractqquda - ___satfractqquta - ___satfracthqqq2 - ___satfracthqsq2 - ___satfracthqdq2 - ___satfracthqtq2 - ___satfracthqha - ___satfracthqsa - ___satfracthqda - ___satfracthqta - ___satfracthquqq - ___satfracthquhq - ___satfracthqusq - ___satfracthqudq - ___satfracthqutq - ___satfracthquha - ___satfracthqusa - ___satfracthquda - ___satfracthquta - ___satfractsqqq2 - ___satfractsqhq2 - ___satfractsqdq2 - ___satfractsqtq2 - ___satfractsqha - ___satfractsqsa - ___satfractsqda - ___satfractsqta - ___satfractsquqq - ___satfractsquhq - ___satfractsqusq - ___satfractsqudq - ___satfractsqutq - ___satfractsquha - ___satfractsqusa - ___satfractsquda - ___satfractsquta - ___satfractdqqq2 - ___satfractdqhq2 - ___satfractdqsq2 - ___satfractdqtq2 - ___satfractdqha - ___satfractdqsa - ___satfractdqda - ___satfractdqta - ___satfractdquqq - ___satfractdquhq - ___satfractdqusq - ___satfractdqudq - ___satfractdqutq - ___satfractdquha - ___satfractdqusa - ___satfractdquda - ___satfractdquta - ___satfracttqqq2 - ___satfracttqhq2 - ___satfracttqsq2 - ___satfracttqdq2 - ___satfracttqha - ___satfracttqsa - ___satfracttqda - ___satfracttqta - ___satfracttquqq - ___satfracttquhq - ___satfracttqusq - ___satfracttqudq - ___satfracttqutq - ___satfracttquha - ___satfracttqusa - ___satfracttquda - ___satfracttquta - ___satfracthaqq - ___satfracthahq - ___satfracthasq - ___satfracthadq - ___satfracthatq - ___satfracthasa2 - ___satfracthada2 - ___satfracthata2 - ___satfracthauqq - ___satfracthauhq - ___satfracthausq - ___satfracthaudq - ___satfracthautq - ___satfracthauha - ___satfracthausa - ___satfracthauda - ___satfracthauta - ___satfractsaqq - ___satfractsahq - ___satfractsasq - ___satfractsadq - ___satfractsatq - ___satfractsaha2 - ___satfractsada2 - ___satfractsata2 - ___satfractsauqq - ___satfractsauhq - ___satfractsausq - ___satfractsaudq - ___satfractsautq - ___satfractsauha - ___satfractsausa - ___satfractsauda - ___satfractsauta - ___satfractdaqq - ___satfractdahq - ___satfractdasq - ___satfractdadq - ___satfractdatq - ___satfractdaha2 - ___satfractdasa2 - ___satfractdata2 - ___satfractdauqq - ___satfractdauhq - ___satfractdausq - ___satfractdaudq - ___satfractdautq - ___satfractdauha - ___satfractdausa - ___satfractdauda - ___satfractdauta - ___satfracttaqq - ___satfracttahq - ___satfracttasq - ___satfracttadq - ___satfracttatq - ___satfracttaha2 - ___satfracttasa2 - ___satfracttada2 - ___satfracttauqq - ___satfracttauhq - ___satfracttausq - ___satfracttaudq - ___satfracttautq - ___satfracttauha - ___satfracttausa - ___satfracttauda - ___satfracttauta - ___satfractuqqqq - ___satfractuqqhq - ___satfractuqqsq - ___satfractuqqdq - ___satfractuqqtq - ___satfractuqqha - ___satfractuqqsa - ___satfractuqqda - ___satfractuqqta - ___satfractuqquhq2 - ___satfractuqqusq2 - ___satfractuqqudq2 - ___satfractuqqutq2 - ___satfractuqquha - ___satfractuqqusa - ___satfractuqquda - ___satfractuqquta - ___satfractuhqqq - ___satfractuhqhq - ___satfractuhqsq - ___satfractuhqdq - ___satfractuhqtq - ___satfractuhqha - ___satfractuhqsa - ___satfractuhqda - ___satfractuhqta - ___satfractuhquqq2 - ___satfractuhqusq2 - ___satfractuhqudq2 - ___satfractuhqutq2 - ___satfractuhquha - ___satfractuhqusa - ___satfractuhquda - ___satfractuhquta - ___satfractusqqq - ___satfractusqhq - ___satfractusqsq - ___satfractusqdq - ___satfractusqtq - ___satfractusqha - ___satfractusqsa - ___satfractusqda - ___satfractusqta - ___satfractusquqq2 - ___satfractusquhq2 - ___satfractusqudq2 - ___satfractusqutq2 - ___satfractusquha - ___satfractusqusa - ___satfractusquda - ___satfractusquta - ___satfractudqqq - ___satfractudqhq - ___satfractudqsq - ___satfractudqdq - ___satfractudqtq - ___satfractudqha - ___satfractudqsa - ___satfractudqda - ___satfractudqta - ___satfractudquqq2 - ___satfractudquhq2 - ___satfractudqusq2 - ___satfractudqutq2 - ___satfractudquha - ___satfractudqusa - ___satfractudquda - ___satfractudquta - ___satfractutqqq - ___satfractutqhq - ___satfractutqsq - ___satfractutqdq - ___satfractutqtq - ___satfractutqha - ___satfractutqsa - ___satfractutqda - ___satfractutqta - ___satfractutquqq2 - ___satfractutquhq2 - ___satfractutqusq2 - ___satfractutqudq2 - ___satfractutquha - ___satfractutqusa - ___satfractutquda - ___satfractutquta - ___satfractuhaqq - ___satfractuhahq - ___satfractuhasq - ___satfractuhadq - ___satfractuhatq - ___satfractuhaha - ___satfractuhasa - ___satfractuhada - ___satfractuhata - ___satfractuhauqq - ___satfractuhauhq - ___satfractuhausq - ___satfractuhaudq - ___satfractuhautq - ___satfractuhausa2 - ___satfractuhauda2 - ___satfractuhauta2 - ___satfractusaqq - ___satfractusahq - ___satfractusasq - ___satfractusadq - ___satfractusatq - ___satfractusaha - ___satfractusasa - ___satfractusada - ___satfractusata - ___satfractusauqq - ___satfractusauhq - ___satfractusausq - ___satfractusaudq - ___satfractusautq - ___satfractusauha2 - ___satfractusauda2 - ___satfractusauta2 - ___satfractudaqq - ___satfractudahq - ___satfractudasq - ___satfractudadq - ___satfractudatq - ___satfractudaha - ___satfractudasa - ___satfractudada - ___satfractudata - ___satfractudauqq - ___satfractudauhq - ___satfractudausq - ___satfractudaudq - ___satfractudautq - ___satfractudauha2 - ___satfractudausa2 - ___satfractudauta2 - ___satfractutaqq - ___satfractutahq - ___satfractutasq - ___satfractutadq - ___satfractutatq - ___satfractutaha - ___satfractutasa - ___satfractutada - ___satfractutata - ___satfractutauqq - ___satfractutauhq - ___satfractutausq - ___satfractutaudq - ___satfractutautq - ___satfractutauha2 - ___satfractutausa2 - ___satfractutauda2 - ___satfractqiqq - ___satfractqihq - ___satfractqisq - ___satfractqidq - ___satfractqitq - ___satfractqiha - ___satfractqisa - ___satfractqida - ___satfractqita - ___satfractqiuqq - ___satfractqiuhq - ___satfractqiusq - ___satfractqiudq - ___satfractqiutq - ___satfractqiuha - ___satfractqiusa - ___satfractqiuda - ___satfractqiuta - ___satfracthiqq - ___satfracthihq - ___satfracthisq - ___satfracthidq - ___satfracthitq - ___satfracthiha - ___satfracthisa - ___satfracthida - ___satfracthita - ___satfracthiuqq - ___satfracthiuhq - ___satfracthiusq - ___satfracthiudq - ___satfracthiutq - ___satfracthiuha - ___satfracthiusa - ___satfracthiuda - ___satfracthiuta - ___satfractsiqq - ___satfractsihq - ___satfractsisq - ___satfractsidq - ___satfractsitq - ___satfractsiha - ___satfractsisa - ___satfractsida - ___satfractsita - ___satfractsiuqq - ___satfractsiuhq - ___satfractsiusq - ___satfractsiudq - ___satfractsiutq - ___satfractsiuha - ___satfractsiusa - ___satfractsiuda - ___satfractsiuta - ___satfractdiqq - ___satfractdihq - ___satfractdisq - ___satfractdidq - ___satfractditq - ___satfractdiha - ___satfractdisa - ___satfractdida - ___satfractdita - ___satfractdiuqq - ___satfractdiuhq - ___satfractdiusq - ___satfractdiudq - ___satfractdiutq - ___satfractdiuha - ___satfractdiusa - ___satfractdiuda - ___satfractdiuta - ___satfracttiqq - ___satfracttihq - ___satfracttisq - ___satfracttidq - ___satfracttitq - ___satfracttiha - ___satfracttisa - ___satfracttida - ___satfracttita - ___satfracttiuqq - ___satfracttiuhq - ___satfracttiusq - ___satfracttiudq - ___satfracttiutq - ___satfracttiuha - ___satfracttiusa - ___satfracttiuda - ___satfracttiuta - ___satfractsfqq - ___satfractsfhq - ___satfractsfsq - ___satfractsfdq - ___satfractsftq - ___satfractsfha - ___satfractsfsa - ___satfractsfda - ___satfractsfta - ___satfractsfuqq - ___satfractsfuhq - ___satfractsfusq - ___satfractsfudq - ___satfractsfutq - ___satfractsfuha - ___satfractsfusa - ___satfractsfuda - ___satfractsfuta - ___satfractdfqq - ___satfractdfhq - ___satfractdfsq - ___satfractdfdq - ___satfractdftq - ___satfractdfha - ___satfractdfsa - ___satfractdfda - ___satfractdfta - ___satfractdfuqq - ___satfractdfuhq - ___satfractdfusq - ___satfractdfudq - ___satfractdfutq - ___satfractdfuha - ___satfractdfusa - ___satfractdfuda - ___satfractdfuta - ___fractunsqqqi - ___fractunsqqhi - ___fractunsqqsi - ___fractunsqqdi - ___fractunsqqti - ___fractunshqqi - ___fractunshqhi - ___fractunshqsi - ___fractunshqdi - ___fractunshqti - ___fractunssqqi - ___fractunssqhi - ___fractunssqsi - ___fractunssqdi - ___fractunssqti - ___fractunsdqqi - ___fractunsdqhi - ___fractunsdqsi - ___fractunsdqdi - ___fractunsdqti - ___fractunstqqi - ___fractunstqhi - ___fractunstqsi - ___fractunstqdi - ___fractunstqti - ___fractunshaqi - ___fractunshahi - ___fractunshasi - ___fractunshadi - ___fractunshati - ___fractunssaqi - ___fractunssahi - ___fractunssasi - ___fractunssadi - ___fractunssati - ___fractunsdaqi - ___fractunsdahi - ___fractunsdasi - ___fractunsdadi - ___fractunsdati - ___fractunstaqi - ___fractunstahi - ___fractunstasi - ___fractunstadi - ___fractunstati - ___fractunsuqqqi - ___fractunsuqqhi - ___fractunsuqqsi - ___fractunsuqqdi - ___fractunsuqqti - ___fractunsuhqqi - ___fractunsuhqhi - ___fractunsuhqsi - ___fractunsuhqdi - ___fractunsuhqti - ___fractunsusqqi - ___fractunsusqhi - ___fractunsusqsi - ___fractunsusqdi - ___fractunsusqti - ___fractunsudqqi - ___fractunsudqhi - ___fractunsudqsi - ___fractunsudqdi - ___fractunsudqti - ___fractunsutqqi - ___fractunsutqhi - ___fractunsutqsi - ___fractunsutqdi - ___fractunsutqti - ___fractunsuhaqi - ___fractunsuhahi - ___fractunsuhasi - ___fractunsuhadi - ___fractunsuhati - ___fractunsusaqi - ___fractunsusahi - ___fractunsusasi - ___fractunsusadi - ___fractunsusati - ___fractunsudaqi - ___fractunsudahi - ___fractunsudasi - ___fractunsudadi - ___fractunsudati - ___fractunsutaqi - ___fractunsutahi - ___fractunsutasi - ___fractunsutadi - ___fractunsutati - ___fractunsqiqq - ___fractunsqihq - ___fractunsqisq - ___fractunsqidq - ___fractunsqitq - ___fractunsqiha - ___fractunsqisa - ___fractunsqida - ___fractunsqita - ___fractunsqiuqq - ___fractunsqiuhq - ___fractunsqiusq - ___fractunsqiudq - ___fractunsqiutq - ___fractunsqiuha - ___fractunsqiusa - ___fractunsqiuda - ___fractunsqiuta - ___fractunshiqq - ___fractunshihq - ___fractunshisq - ___fractunshidq - ___fractunshitq - ___fractunshiha - ___fractunshisa - ___fractunshida - ___fractunshita - ___fractunshiuqq - ___fractunshiuhq - ___fractunshiusq - ___fractunshiudq - ___fractunshiutq - ___fractunshiuha - ___fractunshiusa - ___fractunshiuda - ___fractunshiuta - ___fractunssiqq - ___fractunssihq - ___fractunssisq - ___fractunssidq - ___fractunssitq - ___fractunssiha - ___fractunssisa - ___fractunssida - ___fractunssita - ___fractunssiuqq - ___fractunssiuhq - ___fractunssiusq - ___fractunssiudq - ___fractunssiutq - ___fractunssiuha - ___fractunssiusa - ___fractunssiuda - ___fractunssiuta - ___fractunsdiqq - ___fractunsdihq - ___fractunsdisq - ___fractunsdidq - ___fractunsditq - ___fractunsdiha - ___fractunsdisa - ___fractunsdida - ___fractunsdita - ___fractunsdiuqq - ___fractunsdiuhq - ___fractunsdiusq - ___fractunsdiudq - ___fractunsdiutq - ___fractunsdiuha - ___fractunsdiusa - ___fractunsdiuda - ___fractunsdiuta - ___fractunstiqq - ___fractunstihq - ___fractunstisq - ___fractunstidq - ___fractunstitq - ___fractunstiha - ___fractunstisa - ___fractunstida - ___fractunstita - ___fractunstiuqq - ___fractunstiuhq - ___fractunstiusq - ___fractunstiudq - ___fractunstiutq - ___fractunstiuha - ___fractunstiusa - ___fractunstiuda - ___fractunstiuta - ___satfractunsqiqq - ___satfractunsqihq - ___satfractunsqisq - ___satfractunsqidq - ___satfractunsqitq - ___satfractunsqiha - ___satfractunsqisa - ___satfractunsqida - ___satfractunsqita - ___satfractunsqiuqq - ___satfractunsqiuhq - ___satfractunsqiusq - ___satfractunsqiudq - ___satfractunsqiutq - ___satfractunsqiuha - ___satfractunsqiusa - ___satfractunsqiuda - ___satfractunsqiuta - ___satfractunshiqq - ___satfractunshihq - ___satfractunshisq - ___satfractunshidq - ___satfractunshitq - ___satfractunshiha - ___satfractunshisa - ___satfractunshida - ___satfractunshita - ___satfractunshiuqq - ___satfractunshiuhq - ___satfractunshiusq - ___satfractunshiudq - ___satfractunshiutq - ___satfractunshiuha - ___satfractunshiusa - ___satfractunshiuda - ___satfractunshiuta - ___satfractunssiqq - ___satfractunssihq - ___satfractunssisq - ___satfractunssidq - ___satfractunssitq - ___satfractunssiha - ___satfractunssisa - ___satfractunssida - ___satfractunssita - ___satfractunssiuqq - ___satfractunssiuhq - ___satfractunssiusq - ___satfractunssiudq - ___satfractunssiutq - ___satfractunssiuha - ___satfractunssiusa - ___satfractunssiuda - ___satfractunssiuta - ___satfractunsdiqq - ___satfractunsdihq - ___satfractunsdisq - ___satfractunsdidq - ___satfractunsditq - ___satfractunsdiha - ___satfractunsdisa - ___satfractunsdida - ___satfractunsdita - ___satfractunsdiuqq - ___satfractunsdiuhq - ___satfractunsdiusq - ___satfractunsdiudq - ___satfractunsdiutq - ___satfractunsdiuha - ___satfractunsdiusa - ___satfractunsdiuda - ___satfractunsdiuta - ___satfractunstiqq - ___satfractunstihq - ___satfractunstisq - ___satfractunstidq - ___satfractunstitq - ___satfractunstiha - ___satfractunstisa - ___satfractunstida - ___satfractunstita - ___satfractunstiuqq - ___satfractunstiuhq - ___satfractunstiusq - ___satfractunstiudq - ___satfractunstiutq - ___satfractunstiuha - ___satfractunstiusa - ___satfractunstiuda - ___satfractunstiuta -} - -%inherit GCC_4.4.0 GCC_4.3.0 -GCC_4.4.0 { - ___sync_fetch_and_add_1 - ___sync_fetch_and_sub_1 - ___sync_fetch_and_or_1 - ___sync_fetch_and_and_1 - ___sync_fetch_and_xor_1 - ___sync_fetch_and_nand_1 - ___sync_add_and_fetch_1 - ___sync_sub_and_fetch_1 - ___sync_or_and_fetch_1 - ___sync_and_and_fetch_1 - ___sync_xor_and_fetch_1 - ___sync_nand_and_fetch_1 - ___sync_bool_compare_and_swap_1 - ___sync_val_compare_and_swap_1 - ___sync_lock_test_and_set_1 - - ___sync_fetch_and_add_2 - ___sync_fetch_and_sub_2 - ___sync_fetch_and_or_2 - ___sync_fetch_and_and_2 - ___sync_fetch_and_xor_2 - ___sync_fetch_and_nand_2 - ___sync_add_and_fetch_2 - ___sync_sub_and_fetch_2 - ___sync_or_and_fetch_2 - ___sync_and_and_fetch_2 - ___sync_xor_and_fetch_2 - ___sync_nand_and_fetch_2 - ___sync_bool_compare_and_swap_2 - ___sync_val_compare_and_swap_2 - ___sync_lock_test_and_set_2 - - ___sync_fetch_and_add_4 - ___sync_fetch_and_sub_4 - ___sync_fetch_and_or_4 - ___sync_fetch_and_and_4 - ___sync_fetch_and_xor_4 - ___sync_fetch_and_nand_4 - ___sync_add_and_fetch_4 - ___sync_sub_and_fetch_4 - ___sync_or_and_fetch_4 - ___sync_and_and_fetch_4 - ___sync_xor_and_fetch_4 - ___sync_nand_and_fetch_4 - ___sync_bool_compare_and_swap_4 - ___sync_val_compare_and_swap_4 - ___sync_lock_test_and_set_4 - - ___sync_fetch_and_add_8 - ___sync_fetch_and_sub_8 - ___sync_fetch_and_or_8 - ___sync_fetch_and_and_8 - ___sync_fetch_and_xor_8 - ___sync_fetch_and_nand_8 - ___sync_add_and_fetch_8 - ___sync_sub_and_fetch_8 - ___sync_or_and_fetch_8 - ___sync_and_and_fetch_8 - ___sync_xor_and_fetch_8 - ___sync_nand_and_fetch_8 - ___sync_bool_compare_and_swap_8 - ___sync_val_compare_and_swap_8 - ___sync_lock_test_and_set_8 - - ___sync_fetch_and_add_16 - ___sync_fetch_and_sub_16 - ___sync_fetch_and_or_16 - ___sync_fetch_and_and_16 - ___sync_fetch_and_xor_16 - ___sync_fetch_and_nand_16 - ___sync_add_and_fetch_16 - ___sync_sub_and_fetch_16 - ___sync_or_and_fetch_16 - ___sync_and_and_fetch_16 - ___sync_xor_and_fetch_16 - ___sync_nand_and_fetch_16 - ___sync_bool_compare_and_swap_16 - ___sync_val_compare_and_swap_16 - ___sync_lock_test_and_set_16 - - ___sync_synchronize -} - -%inherit GCC_4.5.0 GCC_4.4.0 -GCC_4.5.0 { - ___unordxf2 - ___unordtf2 -} Index: trunk/gcc/config/bfin/t-bfin-linux =================================================================== --- trunk.orig/gcc/config/bfin/t-bfin-linux +++ trunk/gcc/config/bfin/t-bfin-linux @@ -58,8 +58,6 @@ MULTILIB_MATCHES+=mcpu?bf532-none=mcpu?b MULTILIB_MATCHES+=mcpu?bf532-none=mcpu?bf549m-none MULTILIB_MATCHES+=mcpu?bf532-none=mcpu?bf561-none -SHLIB_MAPFILES=$(srcdir)/config/bfin/libgcc-bfin.ver - EXTRA_MULTILIB_PARTS = crtbegin.o crtend.o crtbeginS.o crtendS.o # This rule uses MULTILIB_MATCHES to generate a definition of Index: trunk/libgcc/config/t-underscore-prefix =================================================================== --- /dev/null +++ trunk/libgcc/config/t-underscore-prefix @@ -0,0 +1 @@ +LIBGCC_VER_SYMBOLS_PREFIX = _ Index: trunk/gcc/config/frv/t-linux =================================================================== --- trunk.orig/gcc/config/frv/t-linux +++ trunk/gcc/config/frv/t-linux @@ -29,5 +29,5 @@ EXTRA_MULTILIB_PARTS = CRTSTUFF_T_CFLAGS = -fPIC TARGET_LIBGCC2_CFLAGS = -fPIC -SHLIB_MAPFILES = $(srcdir)/libgcc-std.ver \ +SHLIB_MAPFILES = $$(libgcc_objdir)/libgcc-std.ver \ $(srcdir)/config/frv/libgcc-frv.ver Index: trunk/gcc/config/i386/t-cygming =================================================================== --- trunk.orig/gcc/config/i386/t-cygming +++ trunk/gcc/config/i386/t-cygming @@ -113,4 +113,4 @@ SHLIB_MKMAP = $(srcdir)/mkmap-flat.awk # We'd like to use SHLIB_SONAME here too, but shlib_base_name # does not get substituted before mkmap-flat.awk is run. SHLIB_MKMAP_OPTS = -v pe_dll=libgcc_s_$(EH_MODEL)-$(SHLIB_SOVERSION)$(SHLIB_EXT) -SHLIB_MAPFILES = $(srcdir)/libgcc-std.ver +SHLIB_MAPFILES = $$(libgcc_objdir)/libgcc-std.ver Index: trunk/gcc/config/i386/t-linux =================================================================== --- trunk.orig/gcc/config/i386/t-linux +++ trunk/gcc/config/i386/t-linux @@ -1,5 +1,5 @@ # On 64bit we do not need any exports for glibc for 64-bit libgcc_s. # Need to support TImode for x86. Override the settings from # t-slibgcc-elf-ver and t-linux -SHLIB_MAPFILES = $(srcdir)/libgcc-std.ver \ +SHLIB_MAPFILES = $$(libgcc_objdir)/libgcc-std.ver \ $(srcdir)/config/i386/libgcc-glibc.ver Index: trunk/gcc/config/mips/t-slibgcc-irix =================================================================== --- trunk.orig/gcc/config/mips/t-slibgcc-irix +++ trunk/gcc/config/mips/t-slibgcc-irix @@ -49,4 +49,4 @@ SHLIB_INSTALL = \ $(LN_S) $(SHLIB_SONAME) \ $$(DESTDIR)$$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIB_SOLINK) SHLIB_MKMAP = $(srcdir)/mkmap-flat.awk -SHLIB_MAPFILES = $(srcdir)/libgcc-std.ver +SHLIB_MAPFILES = $$(libgcc_objdir)/libgcc-std.ver Index: trunk/gcc/config/rs6000/t-aix43 =================================================================== --- trunk.orig/gcc/config/rs6000/t-aix43 +++ trunk/gcc/config/rs6000/t-aix43 @@ -82,7 +82,7 @@ SHLIB_INSTALL = \ $$(DESTDIR)$$(slibdir)@shlib_slibdir_qual@/ SHLIB_LIBS = -lc `case @multilib_dir@ in *pthread*) echo -lpthread ;; esac` SHLIB_MKMAP = $(srcdir)/mkmap-flat.awk -SHLIB_MAPFILES = $(srcdir)/libgcc-std.ver $(srcdir)/config/rs6000/libgcc-ppc64.ver +SHLIB_MAPFILES = $$(libgcc_objdir)/libgcc-std.ver $(srcdir)/config/rs6000/libgcc-ppc64.ver SHLIB_NM_FLAGS = -Bpg -X32_64 # GCC 128-bit long double support routines. Index: trunk/gcc/config/rs6000/t-aix52 =================================================================== --- trunk.orig/gcc/config/rs6000/t-aix52 +++ trunk/gcc/config/rs6000/t-aix52 @@ -63,7 +63,7 @@ SHLIB_INSTALL = \ $$(DESTDIR)$$(slibdir)@shlib_slibdir_qual@/ SHLIB_LIBS = -lc `case @multilib_dir@ in *pthread*) echo -lpthread ;; esac` SHLIB_MKMAP = $(srcdir)/mkmap-flat.awk -SHLIB_MAPFILES = $(srcdir)/libgcc-std.ver $(srcdir)/config/rs6000/libgcc-ppc64.ver +SHLIB_MAPFILES = $$(libgcc_objdir)/libgcc-std.ver $(srcdir)/config/rs6000/libgcc-ppc64.ver SHLIB_NM_FLAGS = -Bpg -X32_64 # GCC 128-bit long double support routines. Index: trunk/gcc/config/sparc/t-linux =================================================================== --- trunk.orig/gcc/config/sparc/t-linux +++ trunk/gcc/config/sparc/t-linux @@ -1,5 +1,5 @@ # Override t-slibgcc-elf-ver to export some libgcc symbols with # the symbol versions that glibc used. # Avoid the t-linux version file. -SHLIB_MAPFILES = $(srcdir)/libgcc-std.ver \ +SHLIB_MAPFILES = $$(libgcc_objdir)/libgcc-std.ver \ $(srcdir)/config/sparc/libgcc-sparc-glibc.ver Index: trunk/gcc/tree.c =================================================================== --- trunk.orig/gcc/tree.c +++ trunk/gcc/tree.c @@ -9517,6 +9517,10 @@ build_common_builtin_nodes (void) const char *p; enum built_in_function mcode, dcode; tree type, inner_type; + const char *prefix = "__"; + + if (targetm.libfunc_gnu_prefix) + prefix = "__gnu_"; type = lang_hooks.types.type_for_mode ((enum machine_mode) mode, 0); if (type == NULL) @@ -9535,13 +9539,17 @@ build_common_builtin_nodes (void) *q = TOLOWER (*p); *q = '\0'; - built_in_names[mcode] = concat ("__mul", mode_name_buf, "3", NULL); + built_in_names[mcode] = concat (prefix, "mul", mode_name_buf, "3", + NULL); local_define_builtin (built_in_names[mcode], ftype, mcode, - built_in_names[mcode], ECF_CONST | ECF_NOTHROW | ECF_LEAF); + built_in_names[mcode], + ECF_CONST | ECF_NOTHROW | ECF_LEAF); - built_in_names[dcode] = concat ("__div", mode_name_buf, "3", NULL); + built_in_names[dcode] = concat (prefix, "div", mode_name_buf, "3", + NULL); local_define_builtin (built_in_names[dcode], ftype, dcode, - built_in_names[dcode], ECF_CONST | ECF_NOTHROW | ECF_LEAF); + built_in_names[dcode], + ECF_CONST | ECF_NOTHROW | ECF_LEAF); } } } Index: trunk/gcc/config/fixed-bit.h =================================================================== --- trunk.orig/gcc/config/fixed-bit.h +++ trunk/gcc/config/fixed-bit.h @@ -445,35 +445,39 @@ typedef union #define IBITS IBITS2(MODE_NAME) #define I_F_BITS (FBITS + IBITS) -#define FIXED_OP(OP,MODE,NUM) OP ## MODE ## NUM +#ifdef LIBGCC2_GNU_PREFIX +#define FIXED_OP(OP,MODE,NUM) __gnu_ ## OP ## MODE ## NUM +#else +#define FIXED_OP(OP,MODE,NUM) __ ## OP ## MODE ## NUM +#endif -#define FIXED_SATURATE1_TEMP(NAME) FIXED_OP(__saturate1,NAME,) -#define FIXED_SATURATE2_TEMP(NAME) FIXED_OP(__saturate2,NAME,) -#define FIXED_MULHELPER_TEMP(NAME) FIXED_OP(__mulhelper,NAME,) -#define FIXED_DIVHELPER_TEMP(NAME) FIXED_OP(__divhelper,NAME,) -#define FIXED_ASHLHELPER_TEMP(NAME) FIXED_OP(__ashlhelper,NAME,) -#define FIXED_ADD_TEMP(NAME) FIXED_OP(__add,NAME,3) -#define FIXED_SSADD_TEMP(NAME) FIXED_OP(__ssadd,NAME,3) -#define FIXED_USADD_TEMP(NAME) FIXED_OP(__usadd,NAME,3) -#define FIXED_SUB_TEMP(NAME) FIXED_OP(__sub,NAME,3) -#define FIXED_SSSUB_TEMP(NAME) FIXED_OP(__sssub,NAME,3) -#define FIXED_USSUB_TEMP(NAME) FIXED_OP(__ussub,NAME,3) -#define FIXED_MUL_TEMP(NAME) FIXED_OP(__mul,NAME,3) -#define FIXED_SSMUL_TEMP(NAME) FIXED_OP(__ssmul,NAME,3) -#define FIXED_USMUL_TEMP(NAME) FIXED_OP(__usmul,NAME,3) -#define FIXED_DIV_TEMP(NAME) FIXED_OP(__div,NAME,3) -#define FIXED_UDIV_TEMP(NAME) FIXED_OP(__udiv,NAME,3) -#define FIXED_SSDIV_TEMP(NAME) FIXED_OP(__ssdiv,NAME,3) -#define FIXED_USDIV_TEMP(NAME) FIXED_OP(__usdiv,NAME,3) -#define FIXED_NEG_TEMP(NAME) FIXED_OP(__neg,NAME,2) -#define FIXED_SSNEG_TEMP(NAME) FIXED_OP(__ssneg,NAME,2) -#define FIXED_USNEG_TEMP(NAME) FIXED_OP(__usneg,NAME,2) -#define FIXED_ASHL_TEMP(NAME) FIXED_OP(__ashl,NAME,3) -#define FIXED_ASHR_TEMP(NAME) FIXED_OP(__ashr,NAME,3) -#define FIXED_LSHR_TEMP(NAME) FIXED_OP(__lshr,NAME,3) -#define FIXED_SSASHL_TEMP(NAME) FIXED_OP(__ssashl,NAME,3) -#define FIXED_USASHL_TEMP(NAME) FIXED_OP(__usashl,NAME,3) -#define FIXED_CMP_TEMP(NAME) FIXED_OP(__cmp,NAME,2) +#define FIXED_SATURATE1_TEMP(NAME) FIXED_OP(saturate1,NAME,) +#define FIXED_SATURATE2_TEMP(NAME) FIXED_OP(saturate2,NAME,) +#define FIXED_MULHELPER_TEMP(NAME) FIXED_OP(mulhelper,NAME,) +#define FIXED_DIVHELPER_TEMP(NAME) FIXED_OP(divhelper,NAME,) +#define FIXED_ASHLHELPER_TEMP(NAME) FIXED_OP(ashlhelper,NAME,) +#define FIXED_ADD_TEMP(NAME) FIXED_OP(add,NAME,3) +#define FIXED_SSADD_TEMP(NAME) FIXED_OP(ssadd,NAME,3) +#define FIXED_USADD_TEMP(NAME) FIXED_OP(usadd,NAME,3) +#define FIXED_SUB_TEMP(NAME) FIXED_OP(sub,NAME,3) +#define FIXED_SSSUB_TEMP(NAME) FIXED_OP(sssub,NAME,3) +#define FIXED_USSUB_TEMP(NAME) FIXED_OP(ussub,NAME,3) +#define FIXED_MUL_TEMP(NAME) FIXED_OP(mul,NAME,3) +#define FIXED_SSMUL_TEMP(NAME) FIXED_OP(ssmul,NAME,3) +#define FIXED_USMUL_TEMP(NAME) FIXED_OP(usmul,NAME,3) +#define FIXED_DIV_TEMP(NAME) FIXED_OP(div,NAME,3) +#define FIXED_UDIV_TEMP(NAME) FIXED_OP(udiv,NAME,3) +#define FIXED_SSDIV_TEMP(NAME) FIXED_OP(ssdiv,NAME,3) +#define FIXED_USDIV_TEMP(NAME) FIXED_OP(usdiv,NAME,3) +#define FIXED_NEG_TEMP(NAME) FIXED_OP(neg,NAME,2) +#define FIXED_SSNEG_TEMP(NAME) FIXED_OP(ssneg,NAME,2) +#define FIXED_USNEG_TEMP(NAME) FIXED_OP(usneg,NAME,2) +#define FIXED_ASHL_TEMP(NAME) FIXED_OP(ashl,NAME,3) +#define FIXED_ASHR_TEMP(NAME) FIXED_OP(ashr,NAME,3) +#define FIXED_LSHR_TEMP(NAME) FIXED_OP(lshr,NAME,3) +#define FIXED_SSASHL_TEMP(NAME) FIXED_OP(ssashl,NAME,3) +#define FIXED_USASHL_TEMP(NAME) FIXED_OP(usashl,NAME,3) +#define FIXED_CMP_TEMP(NAME) FIXED_OP(cmp,NAME,2) #if defined (MODE_NAME) #if defined (DINT_C_TYPE) @@ -1146,14 +1150,19 @@ extern FIXED_C_TYPE FIXED_USASHL (FIXED_ #define TO_HAVE_PADDING_BITS (TO_PADDING_BITS > 0) #endif /* TO_TYPE == 4 */ -#define FIXED_CONVERT_OP(OP,FROM,TO) OP ## FROM ## TO -#define FIXED_CONVERT_OP2(OP,FROM,TO) OP ## FROM ## TO ## 2 -#define FRACT_TEMP(N1,N2) FIXED_CONVERT_OP(__fract,N1,N2) -#define FRACT2_TEMP(N1,N2) FIXED_CONVERT_OP2(__fract,N1,N2) -#define SATFRACT_TEMP(N1,N2) FIXED_CONVERT_OP(__satfract,N1,N2) -#define SATFRACT2_TEMP(N1,N2) FIXED_CONVERT_OP2(__satfract,N1,N2) -#define FRACTUNS_TEMP(N1,N2) FIXED_CONVERT_OP(__fractuns,N1,N2) -#define SATFRACTUNS_TEMP(N1,N2) FIXED_CONVERT_OP(__satfractuns,N1,N2) +#ifdef LIBGCC2_GNU_PREFIX +#define FIXED_CONVERT_OP(OP,FROM,TO) __gnu_ ## OP ## FROM ## TO +#define FIXED_CONVERT_OP2(OP,FROM,TO) __gnu_ ## OP ## FROM ## TO ## 2 +#else +#define FIXED_CONVERT_OP(OP,FROM,TO) __ OP ## FROM ## TO +#define FIXED_CONVERT_OP2(OP,FROM,TO) __ OP ## FROM ## TO ## 2 +#endif +#define FRACT_TEMP(N1,N2) FIXED_CONVERT_OP(fract,N1,N2) +#define FRACT2_TEMP(N1,N2) FIXED_CONVERT_OP2(fract,N1,N2) +#define SATFRACT_TEMP(N1,N2) FIXED_CONVERT_OP(satfract,N1,N2) +#define SATFRACT2_TEMP(N1,N2) FIXED_CONVERT_OP2(satfract,N1,N2) +#define FRACTUNS_TEMP(N1,N2) FIXED_CONVERT_OP(fractuns,N1,N2) +#define SATFRACTUNS_TEMP(N1,N2) FIXED_CONVERT_OP(satfractuns,N1,N2) /* Define conversions from fixed-point to fixed-point. */ #if FROM_TYPE == 4 && TO_TYPE == 4