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