196263Sobrien# In order to work around the very problems that force us to now generally
296263Sobrien# create a libgcc.so, glibc reexported a number of routines from libgcc.a.
396263Sobrien# By now choosing the same version tags for these specific routines, we
496263Sobrien# maintain enough binary compatibility to allow future versions of glibc
596263Sobrien# to defer implementation of these routines to libgcc.so via DT_AUXILIARY.
696263Sobrien
796263Sobrien%ifndef __x86_64__
896263Sobrien%inherit GCC_3.0 GLIBC_2.0
996263SobrienGLIBC_2.0 {
1096263Sobrien  # Sampling of DImode arithmetic used by (at least) i386 and m68k.
1196263Sobrien  __divdi3
1296263Sobrien  __moddi3
1396263Sobrien  __udivdi3
1496263Sobrien  __umoddi3
1596263Sobrien
1696263Sobrien  # Exception handling support functions used by most everyone.
1796263Sobrien  __register_frame
1896263Sobrien  __register_frame_table
1996263Sobrien  __deregister_frame
2096263Sobrien  __register_frame_info
2196263Sobrien  __deregister_frame_info
2296263Sobrien  __frame_state_for
2396263Sobrien  __register_frame_info_table
2496263Sobrien}
2596263Sobrien%endif
26