freebsd-src/lib/libgcc_s/Symbol.map
Brooks Davis 44e89340fe libgcc_s: expose __divmoddi4 on i386
GCC has used this for some time (since 7.0) and apparently we were
getting away with using the hidden symbol, but when linking with
--no-undefined-version we get an error unless it's properly exported.
(For anyone who wonders at the assymetry, __udivmoddi4 is indeed much
older and was introduced with GCC 3.0.)

MFC after:	3 days
Reviewed by:	dim
Differential Revision:	https://reviews.freebsd.org/D44878
2024-04-19 22:56:13 +01:00

230 lines
3 KiB
Plaintext

/*
*/
#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
#ifndef __powerpc__
__fixunsxfdi;
__fixunsxfsi;
__fixxfdi;
#endif
__floatdidf;
__floatdisf;
#ifndef __powerpc__
__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;
__fixunsxfti;
__fixxfti;
__floattidf;
__floattisf;
__floattixf;
__lshrti3;
__modti3;
__multi3;
__negti2;
__ucmpti2;
__udivmodti4;
__udivti3;
__umodti3;
#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;
#ifndef __powerpc__
__divxc3;
#endif
__muldc3;
__mulsc3;
#ifndef __powerpc__
__mulxc3;
#endif
__powidf2;
__powisf2;
#ifndef __powerpc__
__powixf2;
#endif
};
GCC_4.2.0 {
__floatundidf;
__floatundisf;
#ifndef __powerpc__
__floatundixf;
#endif
_Unwind_GetIPInfo;
#ifdef CRT_HAS_128BIT
__floatuntidf;
__floatuntisf;
__floatuntixf;
#endif
};
GCC_4.3.0 {
__bswapdi2;
__bswapsi2;
};
#if defined(__aarch64__) || defined(__riscv)
GCC_4.6.0 {
__addtf3;
__cmptf2;
__divtf3;
__eqtf2;
__extenddftf2;
__extendsftf2;
__extendxftf2;
__fixtfdi;
__fixtfsi;
__fixtfti;
__fixunstfdi;
__fixunstfsi;
__fixunstfti;
__floatditf;
__floatsitf;
__floattitf;
__floatunditf;
__floatunsitf;
__floatuntitf;
__getf2;
__gttf2;
__letf2;
__lttf2;
__multf3;
__netf2;
__subtf3;
__trunctfdf2;
__trunctfsf2;
__trunctfxf2;
__unordtf2;
};
#endif
GCC_7.0.0 {
#ifdef __i386__
__divmoddi4;
#endif
};