1 | /* pre-.hidden libgcc compatibility |
2 | Copyright (C) 2002-2024 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 | .hidden __ashldi3 |
40 | .hidden __ashrdi3 |
41 | .hidden __lshrdi3 |
42 | .hidden __cmpdi2 |
43 | .hidden __ucmpdi2 |
44 | #if !defined _SOFT_FLOAT && !defined __NO_FPRS__ |
45 | .hidden __fixdfdi |
46 | .hidden __fixsfdi |
47 | .hidden __fixunsdfdi |
48 | .hidden __fixunssfdi |
49 | .hidden __floatdidf |
50 | .hidden __floatdisf |
51 | #endif |
52 | |
53 | .section ".text" |
54 | |
55 | .align 2 |
56 | .globl __ashldi3_v_glibc20 |
57 | .type __ashldi3_v_glibc20,@function |
58 | __ashldi3_v_glibc20: |
59 | b __ashldi3@local |
60 | .Lfe5: |
61 | .size __ashldi3_v_glibc20,.Lfe5-__ashldi3_v_glibc20 |
62 | .align 2 |
63 | .globl __ashrdi3_v_glibc20 |
64 | .type __ashrdi3_v_glibc20,@function |
65 | __ashrdi3_v_glibc20: |
66 | b __ashrdi3@local |
67 | .Lfe6: |
68 | .size __ashrdi3_v_glibc20,.Lfe6-__ashrdi3_v_glibc20 |
69 | .align 2 |
70 | .globl __lshrdi3_v_glibc20 |
71 | .type __lshrdi3_v_glibc20,@function |
72 | __lshrdi3_v_glibc20: |
73 | b __lshrdi3@local |
74 | .Lfe7: |
75 | .size __lshrdi3_v_glibc20,.Lfe7-__lshrdi3_v_glibc20 |
76 | .align 2 |
77 | .globl __cmpdi2_v_glibc20 |
78 | .type __cmpdi2_v_glibc20,@function |
79 | __cmpdi2_v_glibc20: |
80 | b __cmpdi2@local |
81 | .Lfe8: |
82 | .size __cmpdi2_v_glibc20,.Lfe8-__cmpdi2_v_glibc20 |
83 | .align 2 |
84 | .globl __ucmpdi2_v_glibc20 |
85 | .type __ucmpdi2_v_glibc20,@function |
86 | __ucmpdi2_v_glibc20: |
87 | b __ucmpdi2@local |
88 | .Lfe9: |
89 | .size __ucmpdi2_v_glibc20,.Lfe9-__ucmpdi2_v_glibc20 |
90 | #if !defined _SOFT_FLOAT && !defined __NO_FPRS__ |
91 | .align 2 |
92 | .globl __fixdfdi_v_glibc20 |
93 | .type __fixdfdi_v_glibc20,@function |
94 | __fixdfdi_v_glibc20: |
95 | b __fixdfdi@local |
96 | .Lfe10: |
97 | .size __fixdfdi_v_glibc20,.Lfe10-__fixdfdi_v_glibc20 |
98 | .align 2 |
99 | .globl __fixunsdfdi_v_glibc20 |
100 | .type __fixunsdfdi_v_glibc20,@function |
101 | __fixunsdfdi_v_glibc20: |
102 | b __fixunsdfdi@local |
103 | .Lfe11: |
104 | .size __fixunsdfdi_v_glibc20,.Lfe11-__fixunsdfdi_v_glibc20 |
105 | .align 2 |
106 | .globl __fixsfdi_v_glibc20 |
107 | .type __fixsfdi_v_glibc20,@function |
108 | __fixsfdi_v_glibc20: |
109 | b __fixsfdi@local |
110 | .Lfe12: |
111 | .size __fixsfdi_v_glibc20,.Lfe12-__fixsfdi_v_glibc20 |
112 | .align 2 |
113 | .globl __fixunssfdi_v_glibc20 |
114 | .type __fixunssfdi_v_glibc20,@function |
115 | __fixunssfdi_v_glibc20: |
116 | b __fixunssfdi@local |
117 | .Lfe13: |
118 | .size __fixunssfdi_v_glibc20,.Lfe13-__fixunssfdi_v_glibc20 |
119 | .align 2 |
120 | .globl __floatdidf_v_glibc20 |
121 | .type __floatdidf_v_glibc20,@function |
122 | __floatdidf_v_glibc20: |
123 | b __floatdidf@local |
124 | .Lfe14: |
125 | .size __floatdidf_v_glibc20,.Lfe14-__floatdidf_v_glibc20 |
126 | .align 2 |
127 | .globl __floatdisf_v_glibc20 |
128 | .type __floatdisf_v_glibc20,@function |
129 | __floatdisf_v_glibc20: |
130 | b __floatdisf@local |
131 | .Lfe15: |
132 | .size __floatdisf_v_glibc20,.Lfe15-__floatdisf_v_glibc20 |
133 | #endif |
134 | |
135 | #endif |
136 | |