]> git.ipfire.org Git - thirdparty/glibc.git/blame - sysdeps/unix/sysv/linux/riscv/configure
RISC-V: Build infrastructure for 32-bit port
[thirdparty/glibc.git] / sysdeps / unix / sysv / linux / riscv / configure
CommitLineData
c5061557
PD
1# This file is generated from configure.ac by Autoconf. DO NOT EDIT!
2 # Local configure fragment for sysdeps/unix/sysv/linux/riscv.
3
4arch_minimum_kernel=4.15.0
5
6libc_cv_riscv_int_abi=no
7
8
9{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
10$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
11if ${ac_cv_path_GREP+:} false; then :
12 $as_echo_n "(cached) " >&6
13else
14 if test -z "$GREP"; then
15 ac_path_GREP_found=false
16 # Loop through the user's path and test for each of PROGNAME-LIST
17 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
19do
20 IFS=$as_save_IFS
21 test -z "$as_dir" && as_dir=.
22 for ac_prog in grep ggrep; do
23 for ac_exec_ext in '' $ac_executable_extensions; do
24 ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
25 as_fn_executable_p "$ac_path_GREP" || continue
26# Check for GNU ac_path_GREP and select it if it is found.
27 # Check for GNU $ac_path_GREP
28case `"$ac_path_GREP" --version 2>&1` in
29*GNU*)
30 ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
31*)
32 ac_count=0
33 $as_echo_n 0123456789 >"conftest.in"
34 while :
35 do
36 cat "conftest.in" "conftest.in" >"conftest.tmp"
37 mv "conftest.tmp" "conftest.in"
38 cp "conftest.in" "conftest.nl"
39 $as_echo 'GREP' >> "conftest.nl"
40 "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
41 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
42 as_fn_arith $ac_count + 1 && ac_count=$as_val
43 if test $ac_count -gt ${ac_path_GREP_max-0}; then
44 # Best one so far, save it but keep looking for a better one
45 ac_cv_path_GREP="$ac_path_GREP"
46 ac_path_GREP_max=$ac_count
47 fi
48 # 10*(2^10) chars as input seems more than enough
49 test $ac_count -gt 10 && break
50 done
51 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
52esac
53
54 $ac_path_GREP_found && break 3
55 done
56 done
57 done
58IFS=$as_save_IFS
59 if test -z "$ac_cv_path_GREP"; then
60 as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
61 fi
62else
63 ac_cv_path_GREP=$GREP
64fi
65
66fi
67{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
68$as_echo "$ac_cv_path_GREP" >&6; }
69 GREP="$ac_cv_path_GREP"
70
71
72{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
73$as_echo_n "checking for egrep... " >&6; }
74if ${ac_cv_path_EGREP+:} false; then :
75 $as_echo_n "(cached) " >&6
76else
77 if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
78 then ac_cv_path_EGREP="$GREP -E"
79 else
80 if test -z "$EGREP"; then
81 ac_path_EGREP_found=false
82 # Loop through the user's path and test for each of PROGNAME-LIST
83 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
84for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
85do
86 IFS=$as_save_IFS
87 test -z "$as_dir" && as_dir=.
88 for ac_prog in egrep; do
89 for ac_exec_ext in '' $ac_executable_extensions; do
90 ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
91 as_fn_executable_p "$ac_path_EGREP" || continue
92# Check for GNU ac_path_EGREP and select it if it is found.
93 # Check for GNU $ac_path_EGREP
94case `"$ac_path_EGREP" --version 2>&1` in
95*GNU*)
96 ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
97*)
98 ac_count=0
99 $as_echo_n 0123456789 >"conftest.in"
100 while :
101 do
102 cat "conftest.in" "conftest.in" >"conftest.tmp"
103 mv "conftest.tmp" "conftest.in"
104 cp "conftest.in" "conftest.nl"
105 $as_echo 'EGREP' >> "conftest.nl"
106 "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
107 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
108 as_fn_arith $ac_count + 1 && ac_count=$as_val
109 if test $ac_count -gt ${ac_path_EGREP_max-0}; then
110 # Best one so far, save it but keep looking for a better one
111 ac_cv_path_EGREP="$ac_path_EGREP"
112 ac_path_EGREP_max=$ac_count
113 fi
114 # 10*(2^10) chars as input seems more than enough
115 test $ac_count -gt 10 && break
116 done
117 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
118esac
119
120 $ac_path_EGREP_found && break 3
121 done
122 done
123 done
124IFS=$as_save_IFS
125 if test -z "$ac_cv_path_EGREP"; then
126 as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
127 fi
128else
129 ac_cv_path_EGREP=$EGREP
130fi
131
132 fi
133fi
134{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
135$as_echo "$ac_cv_path_EGREP" >&6; }
136 EGREP="$ac_cv_path_EGREP"
137
138
139cat confdefs.h - <<_ACEOF >conftest.$ac_ext
140/* end confdefs.h. */
141__SIZEOF_INT__ __SIZEOF_LONG__ __SIZEOF_POINTER__
142
143_ACEOF
144if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
145 $EGREP "4 8 8" >/dev/null 2>&1; then :
146 libc_cv_riscv_int_abi=lp64
147fi
148rm -f conftest*
149
72dfddef
ZL
150cat confdefs.h - <<_ACEOF >conftest.$ac_ext
151/* end confdefs.h. */
152__SIZEOF_INT__ __SIZEOF_LONG__ __SIZEOF_POINTER__
153
154_ACEOF
155if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
156 $EGREP "4 4 4" >/dev/null 2>&1; then :
157 libc_cv_riscv_int_abi=ilp32
158fi
159rm -f conftest*
160
c5061557
PD
161if test $libc_cv_riscv_int_abi = no; then
162 as_fn_error $? "Unable to determine integer ABI" "$LINENO" 5
163fi
164
7a55dd3f
AF
165if test $libc_cv_riscv_int_abi = ilp32; then
166 arch_minimum_kernel=5.4.0
167fi
168
c5061557
PD
169libc_cv_riscv_float_abi=no
170cat confdefs.h - <<_ACEOF >conftest.$ac_ext
171/* end confdefs.h. */
172#ifdef __riscv_float_abi_double
173 yes
174 #endif
175
176_ACEOF
177if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
178 $EGREP "yes" >/dev/null 2>&1; then :
179 libc_cv_riscv_float_abi=d
180fi
181rm -f conftest*
182
183cat confdefs.h - <<_ACEOF >conftest.$ac_ext
184/* end confdefs.h. */
185#ifdef __riscv_float_abi_soft
186 yes
187 #endif
188
189_ACEOF
190if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
191 $EGREP "yes" >/dev/null 2>&1; then :
192 libc_cv_riscv_float_abi=
193fi
194rm -f conftest*
195
656dd306 196if test "$libc_cv_riscv_float_abi" = no; then
c5061557
PD
197 as_fn_error $? "Unable to determine floating-point ABI" "$LINENO" 5
198fi
199
200config_vars="$config_vars
201default-abi = $libc_cv_riscv_int_abi$libc_cv_riscv_float_abi"
202
203case $libc_cv_riscv_int_abi$libc_cv_riscv_float_abi-$machine in
204lp64-riscv/rv64/*)
205 test -n "$libc_cv_slibdir" ||
206case "$prefix" in
207/usr | /usr/)
208 libc_cv_slibdir='/lib64/lp64'
209 libc_cv_rtlddir='/lib'
210 if test "$libdir" = '${exec_prefix}/lib'; then
211 libdir='${exec_prefix}/lib64/lp64';
212 # Locale data can be shared between 32-bit and 64-bit libraries.
213 libc_cv_complocaledir='${exec_prefix}/lib/locale'
214 fi
215 ;;
216esac
217 ;;
218lp64d-riscv/rv64/*)
219 test -n "$libc_cv_slibdir" ||
220case "$prefix" in
221/usr | /usr/)
222 libc_cv_slibdir='/lib64/lp64d'
223 libc_cv_rtlddir='/lib'
224 if test "$libdir" = '${exec_prefix}/lib'; then
225 libdir='${exec_prefix}/lib64/lp64d';
226 # Locale data can be shared between 32-bit and 64-bit libraries.
227 libc_cv_complocaledir='${exec_prefix}/lib/locale'
228 fi
229 ;;
230esac
231 ;;
72dfddef
ZL
232ilp32-riscv/rv32/*)
233 test -n "$libc_cv_slibdir" ||
234case "$prefix" in
235/usr | /usr/)
236 libc_cv_slibdir='/lib32/ilp32'
237 libc_cv_rtlddir='/lib'
238 if test "$libdir" = '${exec_prefix}/lib'; then
239 libdir='${exec_prefix}/lib32/ilp32';
240 # Locale data can be shared between 32-bit and 64-bit libraries.
241 libc_cv_complocaledir='${exec_prefix}/lib/locale'
242 fi
243 ;;
244esac
245 ;;
246ilp32d-riscv/rv32/*)
247 test -n "$libc_cv_slibdir" ||
248case "$prefix" in
249/usr | /usr/)
250 libc_cv_slibdir='/lib32/ilp32d'
251 libc_cv_rtlddir='/lib'
252 if test "$libdir" = '${exec_prefix}/lib'; then
253 libdir='${exec_prefix}/lib32/ilp32d';
254 # Locale data can be shared between 32-bit and 64-bit libraries.
255 libc_cv_complocaledir='${exec_prefix}/lib/locale'
256 fi
257 ;;
258esac
259 ;;
c5061557
PD
260esac
261
262ldd_rewrite_script=sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed