xref: /netbsd-src/external/gpl3/gcc/dist/libgcc/config/libgcc-glibc.ver (revision b1e838363e3c6fc78a55519254d99869742dd33c)
1*b1e83836Smrg# Copyright (C) 2000-2022 Free Software Foundation, Inc.
248fb7bfaSmrg#
348fb7bfaSmrg# This file is part of GCC.
448fb7bfaSmrg#
548fb7bfaSmrg# GCC is free software; you can redistribute it and/or modify
648fb7bfaSmrg# it under the terms of the GNU General Public License as published by
748fb7bfaSmrg# the Free Software Foundation; either version 3, or (at your option)
848fb7bfaSmrg# any later version.
948fb7bfaSmrg#
1048fb7bfaSmrg# GCC is distributed in the hope that it will be useful,
1148fb7bfaSmrg# but WITHOUT ANY WARRANTY; without even the implied warranty of
1248fb7bfaSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1348fb7bfaSmrg# GNU General Public License for more details.
1448fb7bfaSmrg#
1548fb7bfaSmrg# You should have received a copy of the GNU General Public License
1648fb7bfaSmrg# along with GCC; see the file COPYING3.  If not see
1748fb7bfaSmrg# <http://www.gnu.org/licenses/>.
1848fb7bfaSmrg
1948fb7bfaSmrg# In order to work around the very problems that force us to now generally
2048fb7bfaSmrg# create a libgcc.so, glibc reexported a number of routines from libgcc.a.
2148fb7bfaSmrg# By now choosing the same version tags for these specific routines, we
2248fb7bfaSmrg# maintain enough binary compatibility to allow future versions of glibc
2348fb7bfaSmrg# to defer implementation of these routines to libgcc.so via DT_AUXILIARY.
2448fb7bfaSmrg
2548fb7bfaSmrg%exclude {
2648fb7bfaSmrg  __divdi3
2748fb7bfaSmrg  __moddi3
2848fb7bfaSmrg  __udivdi3
2948fb7bfaSmrg  __umoddi3
3048fb7bfaSmrg  __register_frame
3148fb7bfaSmrg  __register_frame_table
3248fb7bfaSmrg  __deregister_frame
3348fb7bfaSmrg  __register_frame_info
3448fb7bfaSmrg  __deregister_frame_info
3548fb7bfaSmrg  __frame_state_for
3648fb7bfaSmrg  __register_frame_info_table
3748fb7bfaSmrg}
3848fb7bfaSmrg
3948fb7bfaSmrg%inherit GCC_3.0 GLIBC_2.0
4048fb7bfaSmrgGLIBC_2.0 {
4148fb7bfaSmrg  # Sampling of DImode arithmetic used by (at least) i386 and m68k.
4248fb7bfaSmrg  __divdi3
4348fb7bfaSmrg  __moddi3
4448fb7bfaSmrg  __udivdi3
4548fb7bfaSmrg  __umoddi3
4648fb7bfaSmrg
4748fb7bfaSmrg  # Exception handling support functions used by most everyone.
4848fb7bfaSmrg  __register_frame
4948fb7bfaSmrg  __register_frame_table
5048fb7bfaSmrg  __deregister_frame
5148fb7bfaSmrg  __register_frame_info
5248fb7bfaSmrg  __deregister_frame_info
5348fb7bfaSmrg  __frame_state_for
5448fb7bfaSmrg  __register_frame_info_table
5548fb7bfaSmrg}
56