diff mbox

Prefixes for libgcc symbols (C6X 9.5/11)

Message ID 4DCD34BC.3080506@codesourcery.com
State New
Headers show

Commit Message

Bernd Schmidt May 13, 2011, 1:40 p.m. UTC
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.

Comments

Joseph Myers May 13, 2011, 2:26 p.m. UTC | #1
On Fri, 13 May 2011, Bernd Schmidt wrote:

> 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.

But the linker was changed to use C symbol names in linker scripts and I 
was told that this script in GCC would be removed in consequence.

http://sourceware.org/ml/binutils/2010-12/msg00375.html

Any new target macro for use only in target libraries should, in my view, 
be poisoned in the host system.h from the start to ensure that no-one 
accidentally adds definitions to the host tm.h.  This would be alongside 
the existing

/* Target macros only used for code built for the target, that have
   moved to libgcc-tm.h.  */
 #pragma GCC poison DECLARE_LIBRARY_RENAMES

or just change the comment on that pragma so it doesn't imply that the 
macro was once defined in tm.h.
Paolo Bonzini May 17, 2011, 6:36 a.m. UTC | #2
On 05/13/2011 03:40 PM, Bernd Schmidt wrote:
>
> 	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.

Build parts are ok.

Paolo
Ian Lance Taylor May 24, 2011, 4:46 a.m. UTC | #3
>	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.
>	* system.h (LIBGCC2_GNU_PREFIX): Poison.
>	* 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/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.


> + /* 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)

This documentation needs to be better.  This does not permit
overridding the default
prefix.  I'm not sure what "it if changed to true" is trying to say.
How about something more like:

If false (the default) internal library routines start with two underscores.
If set to true, these routines start with @code{__gnu_} instead.  E.g.,
@code{__muldi3} changes to @code{__gnu_muldi3}.  This currently only
affects functions defined in @file{libgcc2.c}.  If this is set to true, the
@file{tm.h} file must also @code{#define LIBGCC2_GNU_PREFIX}.

> +@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

s/this hook/that hook/

This is OK with those changes.

Thanks.

Ian
diff mbox

Patch

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
-# <http://www.gnu.org/licenses/>.
-
-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
+# <http://www.gnu.org/licenses/>.
+
+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
-# <http://www.gnu.org/licenses/>.
-
-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