* defaults.h (ASM_PREFERRED_EH_DATA_FORMAT): New. * dwarf2asm.c (dw2_force_const_mem, dw2_output_indirect_constant_1, dw2_output_indirect_constants, dw2_asm_output_encoded_addr_rtx): New. * dwarf2asm.h (dw2_asm_output_encoded_addr_rtx): Prototype. (dw2_output_indirect_constants): Prototype. * dwarf2out.c (dwarf2out_begin_prologue): Generate current_function_func_begin_label if we'll need it for EH. Exit early for IA64_UNWIND_INFO. * except.c: Get DW_EH_PE_* defines from dwarf2.h. (eh_data_format_name): Update for indirect references. (output_function_exception_table): Care for IA64_UNWIND_INFO. Handle ASM_PREFERRED_EH_DATA_FORMAT. * except.h (MUST_USE_SJLJ_EXCEPTIONS): IA64_UNWIND_INFO needn't define HAVE_eh_return etc. * final.c (final_start_function): Always call dwarf2out_begin_prologue. (final_end_function): Don't call output_function_exception_table. * toplev.c (compile_file): Call dw2_output_indirect_constants. (rest_of_compilation): Invoke output_function_exception_table for ia64 before assemble_end_function. * tm.texi (ASM_PREFERRED_EH_DATA_FORMAT): Document. (ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX): Document. * unwind-dw2.c (_Unwind_GetTextRelBase, _Unwind_GetDataRelBase): New. * unwind.h: Declare them. * libgcc-std.ver: Export them. * unwind-pe.h: New file. * config/alpha/elf.h (ASM_PREFERRED_EH_DATA_FORMAT): New. * config/ia64/fde-glibc.c: Use "struct unw_table_entry" instead of "fde". (find_fde_for_dso): Extract DT_PLTGOT. (_Unwind_FindTableEntry): Rename from __ia64_find_fde; return the segment and gp as well. * config/ia64/frame-ia64.c: Remove file. * config/ia64/frame-ia64.h: Remove file. * config/ia64/unwind-ia64.c: New file. * config/ia64/unwind-ia64.h: New file. * config/ia64/ia64.h (ASM_OUTPUT_EH_CHAR): Remove. (ASM_OUTPUT_EH_SHORT, ASM_OUTPUT_EH_INT): Remove. (ASM_OUTPUT_EH_DOUBLE_INT): Remove. (ASM_PREFERRED_EH_DATA_FORMAT): New. (ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX): New. (IA64_UNWIND_INFO): Re-enable. (HANDLER_SECTION): Remove. (EH_RETURN_DATA_REGNO): New. * config/ia64/ia64.md (exception_receiver): Remove. * config/ia64/t-glibc (LIB2ADDEH): Re-enable. * config/ia64/t-ia64 (LIB2ADDEH): Re-enable. From-SVN: r41981
139 lines
2.0 KiB
Plaintext
139 lines
2.0 KiB
Plaintext
GCC_3.0 {
|
|
# libgcc1 symbols
|
|
__absvsi2
|
|
__adddf3
|
|
__addsf3
|
|
__addvsi3
|
|
__ashlsi3
|
|
__ashrsi3
|
|
__divdf3
|
|
__divsf3
|
|
__divsi3
|
|
__divtf3
|
|
__eqdf2
|
|
__eqsf2
|
|
__extendsfdf2
|
|
__fixdfsi
|
|
__fixsfsi
|
|
__floatsidf
|
|
__floatsisf
|
|
__gedf2
|
|
__gesf2
|
|
__gtdf2
|
|
__gtsf2
|
|
__ledf2
|
|
__lesf2
|
|
__lshrsi3
|
|
__ltdf2
|
|
__ltsf2
|
|
__modsi3
|
|
__muldf3
|
|
__mulsf3
|
|
__mulsi3
|
|
__mulvsi3
|
|
__nedf2
|
|
__negdf2
|
|
__negsf2
|
|
__negvsi2
|
|
__nesf2
|
|
__subdf3
|
|
__subsf3
|
|
__subvsi3
|
|
__truncdfsf2
|
|
__udivsi3
|
|
__umodsi3
|
|
|
|
# libgcc2 DImode arithmetic (for 32-bit targets).
|
|
__absvdi2
|
|
__addvdi3
|
|
__ashldi3
|
|
__ashrdi3
|
|
__cmpdi2
|
|
__divdi3
|
|
__ffsdi2
|
|
__fixdfdi
|
|
__fixsfdi
|
|
__fixunssfsi
|
|
__fixunsdfdi
|
|
__fixunssfdi
|
|
__fixunsdfsi
|
|
__floatdidf
|
|
__floatdisf
|
|
__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
|
|
__lshrti3
|
|
__modti3
|
|
__multi3
|
|
__negti2
|
|
__ucmpti2
|
|
__udivmodti4
|
|
__udivti3
|
|
__umodti3
|
|
__fixunsdfti
|
|
__fixunssfti
|
|
__floattidf
|
|
__floattisf
|
|
__fixtfti
|
|
__fixunstfti
|
|
__floattitf
|
|
|
|
# Basic block profile symbols.
|
|
# ??? Some of these are for `-a', which ought to die.
|
|
__bb
|
|
__bb_exit_func
|
|
__bb_fork_func
|
|
__bb_init_func
|
|
__bb_init_trace_func
|
|
__bb_trace_func
|
|
__bb_trace_ret
|
|
|
|
# ??? Symbols that perhaps unused should be nuked.
|
|
__clear_cache
|
|
__gcc_bcmp
|
|
|
|
# EH symbols
|
|
_Unwind_DeleteException
|
|
_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
|
|
__register_frame
|
|
__register_frame_info
|
|
__register_frame_info_table
|
|
__register_frame_table
|
|
|
|
# SjLj EH symbols
|
|
_Unwind_SjLj_Register
|
|
_Unwind_SjLj_Unregister
|
|
_Unwind_SjLj_RaiseException
|
|
_Unwind_SjLj_ForcedUnwind
|
|
_Unwind_SjLj_Resume
|
|
}
|