1/* pre-.hidden libgcc compatibility
2   Copyright (C) 2002-2021 Free Software Foundation, Inc.
3   This file is part of the GNU C Library.
4
5   The GNU C Library is free software; you can redistribute it and/or
6   modify it under the terms of the GNU Lesser General Public
7   License as published by the Free Software Foundation; either
8   version 2.1 of the License, or (at your option) any later version.
9
10   The GNU C Library is distributed in the hope that it will be useful,
11   but WITHOUT ANY WARRANTY; without even the implied warranty of
12   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13   Lesser General Public License for more details.
14
15   You should have received a copy of the GNU Lesser General Public
16   License along with the GNU C Library; if not, see
17   <https://www.gnu.org/licenses/>.  */
18
19	.file	"libgcc-compat.S"
20
21#include <shlib-compat.h>
22
23#if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2_6)
24
25	.symver __ashldi3_v_glibc20,__ashldi3@GLIBC_2.0
26	.symver __ashrdi3_v_glibc20,__ashrdi3@GLIBC_2.0
27	.symver __lshrdi3_v_glibc20,__lshrdi3@GLIBC_2.0
28	.symver __cmpdi2_v_glibc20,__cmpdi2@GLIBC_2.0
29	.symver __ucmpdi2_v_glibc20,__ucmpdi2@GLIBC_2.0
30#if !defined _SOFT_FLOAT && !defined __NO_FPRS__
31	.symver __fixdfdi_v_glibc20,__fixdfdi@GLIBC_2.0
32	.symver __fixunsdfdi_v_glibc20,__fixunsdfdi@GLIBC_2.0
33	.symver __fixsfdi_v_glibc20,__fixsfdi@GLIBC_2.0
34	.symver __fixunssfdi_v_glibc20,__fixunssfdi@GLIBC_2.0
35	.symver __floatdidf_v_glibc20,__floatdidf@GLIBC_2.0
36	.symver __floatdisf_v_glibc20,__floatdisf@GLIBC_2.0
37#endif
38
39#ifdef HAVE_DOT_HIDDEN
40	.hidden __ashldi3
41	.hidden __ashrdi3
42	.hidden __lshrdi3
43	.hidden __cmpdi2
44	.hidden __ucmpdi2
45# if !defined _SOFT_FLOAT && !defined __NO_FPRS__
46	.hidden __fixdfdi
47	.hidden __fixsfdi
48	.hidden __fixunsdfdi
49	.hidden __fixunssfdi
50	.hidden __floatdidf
51	.hidden __floatdisf
52# endif
53#endif
54
55	.section	".text"
56
57	.align 2
58	.globl __ashldi3_v_glibc20
59	.type	__ashldi3_v_glibc20,@function
60__ashldi3_v_glibc20:
61	b __ashldi3@local
62.Lfe5:
63	.size	__ashldi3_v_glibc20,.Lfe5-__ashldi3_v_glibc20
64	.align 2
65	.globl __ashrdi3_v_glibc20
66	.type	__ashrdi3_v_glibc20,@function
67__ashrdi3_v_glibc20:
68	b __ashrdi3@local
69.Lfe6:
70	.size	__ashrdi3_v_glibc20,.Lfe6-__ashrdi3_v_glibc20
71	.align 2
72	.globl __lshrdi3_v_glibc20
73	.type	__lshrdi3_v_glibc20,@function
74__lshrdi3_v_glibc20:
75	b __lshrdi3@local
76.Lfe7:
77	.size	__lshrdi3_v_glibc20,.Lfe7-__lshrdi3_v_glibc20
78	.align 2
79	.globl __cmpdi2_v_glibc20
80	.type	__cmpdi2_v_glibc20,@function
81__cmpdi2_v_glibc20:
82	b __cmpdi2@local
83.Lfe8:
84	.size	__cmpdi2_v_glibc20,.Lfe8-__cmpdi2_v_glibc20
85	.align 2
86	.globl __ucmpdi2_v_glibc20
87	.type	__ucmpdi2_v_glibc20,@function
88__ucmpdi2_v_glibc20:
89	b __ucmpdi2@local
90.Lfe9:
91	.size	__ucmpdi2_v_glibc20,.Lfe9-__ucmpdi2_v_glibc20
92#if !defined _SOFT_FLOAT && !defined __NO_FPRS__
93	.align 2
94	.globl __fixdfdi_v_glibc20
95	.type	__fixdfdi_v_glibc20,@function
96__fixdfdi_v_glibc20:
97	b __fixdfdi@local
98.Lfe10:
99	.size	__fixdfdi_v_glibc20,.Lfe10-__fixdfdi_v_glibc20
100	.align 2
101	.globl __fixunsdfdi_v_glibc20
102	.type	__fixunsdfdi_v_glibc20,@function
103__fixunsdfdi_v_glibc20:
104	b __fixunsdfdi@local
105.Lfe11:
106	.size	__fixunsdfdi_v_glibc20,.Lfe11-__fixunsdfdi_v_glibc20
107	.align 2
108	.globl __fixsfdi_v_glibc20
109	.type	__fixsfdi_v_glibc20,@function
110__fixsfdi_v_glibc20:
111	b __fixsfdi@local
112.Lfe12:
113	.size	__fixsfdi_v_glibc20,.Lfe12-__fixsfdi_v_glibc20
114	.align 2
115	.globl __fixunssfdi_v_glibc20
116	.type	__fixunssfdi_v_glibc20,@function
117__fixunssfdi_v_glibc20:
118	b __fixunssfdi@local
119.Lfe13:
120	.size	__fixunssfdi_v_glibc20,.Lfe13-__fixunssfdi_v_glibc20
121	.align 2
122	.globl __floatdidf_v_glibc20
123	.type	__floatdidf_v_glibc20,@function
124__floatdidf_v_glibc20:
125	b __floatdidf@local
126.Lfe14:
127	.size	__floatdidf_v_glibc20,.Lfe14-__floatdidf_v_glibc20
128	.align 2
129	.globl __floatdisf_v_glibc20
130	.type	__floatdisf_v_glibc20,@function
131__floatdisf_v_glibc20:
132	b __floatdisf@local
133.Lfe15:
134	.size	__floatdisf_v_glibc20,.Lfe15-__floatdisf_v_glibc20
135#endif
136
137#endif
138