mirror of
https://git.hardenedbsd.org/hardenedbsd/HardenedBSD.git
synced 2024-12-29 15:10:57 +01:00
2bd5e058b7
Bring The following revisions from the gcc43 branch[1]: 118360, 118361, 118363, 118576, 119820, 123906, 125246, and 125721. They all have in common that the were merged long ago into Apple's gcc and should help improve the general quality of the compiler and make it easier to bring new features from Apple's gcc42. For details please review the additions to the files: gcc/ChangeLog.gcc43 gcc/cp/ChangeLog.gcc43 (new, adds previous revisions) Reference: [1] http://gcc.gnu.org/viewcvs/gcc/trunk/?pathrev=126700 Obtained from: gcc pre4.3 (GPLv2) branch MFC after: 3 weeks
284 lines
4.1 KiB
Plaintext
284 lines
4.1 KiB
Plaintext
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 GCC_4.2.0
|
|
GCC_4.3.0 {
|
|
# byte swapping routines
|
|
__bswapsi2
|
|
__bswapdi2
|
|
}
|