/*
 */

#if defined(__LP64__) || defined(__SIZEOF_INT128__)
#define	CRT_HAS_128BIT
#endif

GCC_3.0 {
	__absvdi2;
	__absvsi2;
	__addvdi3;
	__addvsi3;
	__ashldi3;
	__ashrdi3;
	__clear_cache;
	__cmpdi2;
#ifndef __arm__
	__deregister_frame;
#if !defined(__aarch64__) && !defined(__riscv)
	__deregister_frame_info;
	__deregister_frame_info_bases;
#endif
#endif
	__divdi3;
	__ffsdi2;
	__fixdfdi;
	__fixsfdi;
	__fixunsdfdi;
#ifndef __arm__
	__fixunsdfsi;
#endif
	__fixunssfdi;
#ifndef __arm__
	__fixunssfsi;
#endif
#if defined(__amd64__) || defined(__i386__)
	__fixunsxfdi;
	__fixunsxfsi;
	__fixxfdi;
#endif
	__floatdidf;
	__floatdisf;
#if defined(__amd64__) || defined(__i386__)
	__floatdixf;
#endif
	__lshrdi3;
	__moddi3;
	__muldi3;
	__mulvdi3;
	__mulvsi3;
	__negdi2;
	__negvdi2;
	__negvsi2;
#ifndef __arm__
	__register_frame;
#if !defined(__aarch64__) && !defined(__riscv)
	__register_frame_info;
	__register_frame_info_bases;
	__register_frame_info_table;
	__register_frame_info_table_bases;
	__register_frame_table;
#endif
#endif
	__subvdi3;
	__subvsi3;
	__ucmpdi2;
	__udivdi3;
	__udivmoddi4;
	__umoddi3;
	_Unwind_DeleteException;
	_Unwind_Find_FDE;
	_Unwind_ForcedUnwind;
	_Unwind_GetDataRelBase;
	_Unwind_GetGR;
	_Unwind_GetIP;
	_Unwind_GetLanguageSpecificData;
	_Unwind_GetRegionStart;
	_Unwind_GetTextRelBase;
	_Unwind_RaiseException;
	_Unwind_Resume;
	_Unwind_SetGR;
	_Unwind_SetIP;

#ifdef CRT_HAS_128BIT
	__ashlti3;
	__ashrti3;
	__cmpti2;
	__divti3;
	__ffsti2;
	__fixdfti;
	__fixsfti;
	__fixunsdfti;
	__fixunssfti;
	__floattidf;
	__floattisf;
	__lshrti3;
	__modti3;
	__multi3;
	__negti2;
	__ucmpti2;
	__udivmodti4;
	__udivti3;
	__umodti3;
#ifdef __amd64__
	__fixunsxfti;
	__fixxfti;
	__floattixf;
#endif
#endif
};

GCC_3.3 {
	_Unwind_FindEnclosingFunction;
	_Unwind_GetCFA;
	_Unwind_Resume_or_Rethrow;
};

GCC_3.3.1 {
	__gcc_personality_v0;
};

GCC_3.4 {
	__clzdi2;
	__clzsi2;
	__ctzdi2;
	__ctzsi2;
	__paritydi2;
	__paritysi2;
	__popcountdi2;
	__popcountsi2;

#ifdef CRT_HAS_128BIT
	__clzti2;
	__ctzti2;
	__parityti2;
	__popcountti2;
#endif
};

GCC_3.4.2 {
	__enable_execute_stack;
};

GCC_3.4.4 {
#ifdef CRT_HAS_128BIT
	__absvti2;
	__addvti3;
	__mulvti3;
	__negvti2;
	__subvti3;
#endif
};

GCC_4.0.0 {
	__divdc3;
	__divsc3;
#if defined(__amd64__) || defined(__i386__)
	__divxc3;
#endif
	__muldc3;
	__mulsc3;
#if defined(__amd64__) || defined(__i386__)
	__mulxc3;
#endif
	__powidf2;
	__powisf2;
#if defined(__amd64__) || defined(__i386__)
	__powixf2;
#endif
};

GCC_4.2.0 {
	__floatundidf;
	__floatundisf;
#if defined(__amd64__) || defined(__i386__)
	__floatundixf;
#endif
	_Unwind_GetIPInfo;

#ifdef CRT_HAS_128BIT
	__floatuntidf;
	__floatuntisf;
#ifdef __amd64__
	__floatuntixf;
#endif
#endif
};

GCC_4.3.0 {
	__bswapdi2;
	__bswapsi2;
};

GCC_4.6.0 {
#if defined(__aarch64__) || defined(__riscv)
	__addtf3;
	__cmptf2;
	__divtf3;
	__eqtf2;
	__extenddftf2;
	__extendsftf2;
	__fixtfdi;
	__fixtfsi;
	__fixtfti;
	__fixunstfdi;
	__fixunstfsi;
	__fixunstfti;
	__floatditf;
	__floatsitf;
	__floattitf;
	__floatunditf;
	__floatunsitf;
	__floatuntitf;
	__getf2;
	__gttf2;
	__letf2;
	__lttf2;
	__multf3;
	__netf2;
	__subtf3;
	__trunctfdf2;
	__trunctfsf2;
	__unordtf2;
#endif
#if defined(__amd64__)
	__extendxftf2;
	__trunctfxf2;
#endif
};

GCC_7.0.0 {
#ifdef __i386__
	__divmoddi4;
#endif
};
