diff options
36 files changed, 3705 insertions, 2 deletions
@@ -1,3 +1,18 @@ +2019-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org> + + * sysdeps/arm/preconfigure.ac: Set machine based on endianness. + * sysdeps/arm/preconfigure: Regenerate. + * sysdeps/arm/be/Implies: New file. + * sysdeps/arm/be/armv6/Implies: Likewise. + * sysdeps/arm/be/armv6t2/Implies: Likewise. + * sysdeps/arm/be/armv7/Implies: Likewise. + * sysdeps/arm/le/Implies: Likewise. + * sysdeps/unix/sysv/linux/arm/be/Implies: Likewise. + * sysdeps/unix/sysv/linux/arm/le/Implies: Likewise. + * sysdeps/unix/sysv/linux/arm/*.abilist: Move to + sysdeps/unix/sysv/linux/arm/le/*.abilist. + * sysdeps/unix/sysv/linux/arm/be/l*.abilist: New files. + 2019-08-27 Paul Eggert <eggert@cs.ucla.edu> Fix posix/tst-regex by using UTF-8 and own test input diff --git a/sysdeps/arm/be/Implies b/sysdeps/arm/be/Implies new file mode 100644 index 0000000000..fb05f39d3f --- /dev/null +++ b/sysdeps/arm/be/Implies @@ -0,0 +1 @@ +arm diff --git a/sysdeps/arm/be/armv6/Implies b/sysdeps/arm/be/armv6/Implies new file mode 100644 index 0000000000..137a8ab20f --- /dev/null +++ b/sysdeps/arm/be/armv6/Implies @@ -0,0 +1 @@ +arm/armv6 diff --git a/sysdeps/arm/be/armv6t2/Implies b/sysdeps/arm/be/armv6t2/Implies new file mode 100644 index 0000000000..d777cf8eef --- /dev/null +++ b/sysdeps/arm/be/armv6t2/Implies @@ -0,0 +1 @@ +arm/armv6t2 diff --git a/sysdeps/arm/be/armv7/Implies b/sysdeps/arm/be/armv7/Implies new file mode 100644 index 0000000000..3a1446ba1b --- /dev/null +++ b/sysdeps/arm/be/armv7/Implies @@ -0,0 +1 @@ +arm/armv7 diff --git a/sysdeps/arm/le/Implies b/sysdeps/arm/le/Implies new file mode 100644 index 0000000000..fb05f39d3f --- /dev/null +++ b/sysdeps/arm/le/Implies @@ -0,0 +1 @@ +arm diff --git a/sysdeps/arm/preconfigure b/sysdeps/arm/preconfigure index d803256d9f..e95c988f29 100644 --- a/sysdeps/arm/preconfigure +++ b/sysdeps/arm/preconfigure @@ -51,6 +51,154 @@ $as_echo "$as_me: WARNING: arm/preconfigure: Did not find ARM architecture type; ;; esac - machine=arm/$machine + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 +$as_echo_n "checking for grep that handles long lines and -e... " >&6; } +if ${ac_cv_path_GREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$GREP"; then + ac_path_GREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in grep ggrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_GREP" || continue +# Check for GNU ac_path_GREP and select it if it is found. + # Check for GNU $ac_path_GREP +case `"$ac_path_GREP" --version 2>&1` in +*GNU*) + ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'GREP' >> "conftest.nl" + "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_GREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_GREP="$ac_path_GREP" + ac_path_GREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_GREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_GREP"; then + as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_GREP=$GREP +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 +$as_echo "$ac_cv_path_GREP" >&6; } + GREP="$ac_cv_path_GREP" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 +$as_echo_n "checking for egrep... " >&6; } +if ${ac_cv_path_EGREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 + then ac_cv_path_EGREP="$GREP -E" + else + if test -z "$EGREP"; then + ac_path_EGREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in egrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_EGREP" || continue +# Check for GNU ac_path_EGREP and select it if it is found. + # Check for GNU $ac_path_EGREP +case `"$ac_path_EGREP" --version 2>&1` in +*GNU*) + ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'EGREP' >> "conftest.nl" + "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_EGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_EGREP="$ac_path_EGREP" + ac_path_EGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_EGREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_EGREP"; then + as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_EGREP=$EGREP +fi + + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 +$as_echo "$ac_cv_path_EGREP" >&6; } + EGREP="$ac_cv_path_EGREP" + + +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ + yes + #endif + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "yes" >/dev/null 2>&1; then : + endianness=le +else + endianness=be +fi +rm -f conftest* + + + machine=arm/$endianness/$machine with_fp_cond="!defined __SOFTFP__" esac diff --git a/sysdeps/arm/preconfigure.ac b/sysdeps/arm/preconfigure.ac index 43d014031d..a523b4fb4c 100644 --- a/sysdeps/arm/preconfigure.ac +++ b/sysdeps/arm/preconfigure.ac @@ -46,6 +46,11 @@ arm*) ;; esac - machine=arm/$machine + AC_EGREP_CPP(yes,[#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ + yes + #endif + ], endianness=le, endianness=be) + + machine=arm/$endianness/$machine with_fp_cond="!defined __SOFTFP__" esac diff --git a/sysdeps/unix/sysv/linux/arm/be/Implies b/sysdeps/unix/sysv/linux/arm/be/Implies new file mode 100644 index 0000000000..ee17c57671 --- /dev/null +++ b/sysdeps/unix/sysv/linux/arm/be/Implies @@ -0,0 +1 @@ +unix/sysv/linux/arm diff --git a/sysdeps/unix/sysv/linux/arm/ld.abilist b/sysdeps/unix/sysv/linux/arm/be/ld.abilist index a301c6ebc4..a301c6ebc4 100644 --- a/sysdeps/unix/sysv/linux/arm/ld.abilist +++ b/sysdeps/unix/sysv/linux/arm/be/ld.abilist diff --git a/sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist b/sysdeps/unix/sysv/linux/arm/be/libBrokenLocale.abilist index 7e60a808d8..7e60a808d8 100644 --- a/sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist +++ b/sysdeps/unix/sysv/linux/arm/be/libBrokenLocale.abilist diff --git a/sysdeps/unix/sysv/linux/arm/libanl.abilist b/sysdeps/unix/sysv/linux/arm/be/libanl.abilist index a8fafedb66..a8fafedb66 100644 --- a/sysdeps/unix/sysv/linux/arm/libanl.abilist +++ b/sysdeps/unix/sysv/linux/arm/be/libanl.abilist diff --git a/sysdeps/unix/sysv/linux/arm/libc.abilist b/sysdeps/unix/sysv/linux/arm/be/libc.abilist index bc3df8dcea..bc3df8dcea 100644 --- a/sysdeps/unix/sysv/linux/arm/libc.abilist +++ b/sysdeps/unix/sysv/linux/arm/be/libc.abilist diff --git a/sysdeps/unix/sysv/linux/arm/libcrypt.abilist b/sysdeps/unix/sysv/linux/arm/be/libcrypt.abilist index 78a25b6df2..78a25b6df2 100644 --- a/sysdeps/unix/sysv/linux/arm/libcrypt.abilist +++ b/sysdeps/unix/sysv/linux/arm/be/libcrypt.abilist diff --git a/sysdeps/unix/sysv/linux/arm/libdl.abilist b/sysdeps/unix/sysv/linux/arm/be/libdl.abilist index 40132b1374..40132b1374 100644 --- a/sysdeps/unix/sysv/linux/arm/libdl.abilist +++ b/sysdeps/unix/sysv/linux/arm/be/libdl.abilist diff --git a/sysdeps/unix/sysv/linux/arm/libm.abilist b/sysdeps/unix/sysv/linux/arm/be/libm.abilist index dd5931f288..dd5931f288 100644 --- a/sysdeps/unix/sysv/linux/arm/libm.abilist +++ b/sysdeps/unix/sysv/linux/arm/be/libm.abilist diff --git a/sysdeps/unix/sysv/linux/arm/libnsl.abilist b/sysdeps/unix/sysv/linux/arm/be/libnsl.abilist index a005a75181..a005a75181 100644 --- a/sysdeps/unix/sysv/linux/arm/libnsl.abilist +++ b/sysdeps/unix/sysv/linux/arm/be/libnsl.abilist diff --git a/sysdeps/unix/sysv/linux/arm/libpthread.abilist b/sysdeps/unix/sysv/linux/arm/be/libpthread.abilist index 2baa87ea07..2baa87ea07 100644 --- a/sysdeps/unix/sysv/linux/arm/libpthread.abilist +++ b/sysdeps/unix/sysv/linux/arm/be/libpthread.abilist diff --git a/sysdeps/unix/sysv/linux/arm/libresolv.abilist b/sysdeps/unix/sysv/linux/arm/be/libresolv.abilist index 2dd5094f76..2dd5094f76 100644 --- a/sysdeps/unix/sysv/linux/arm/libresolv.abilist +++ b/sysdeps/unix/sysv/linux/arm/be/libresolv.abilist diff --git a/sysdeps/unix/sysv/linux/arm/librt.abilist b/sysdeps/unix/sysv/linux/arm/be/librt.abilist index cfbbd27557..cfbbd27557 100644 --- a/sysdeps/unix/sysv/linux/arm/librt.abilist +++ b/sysdeps/unix/sysv/linux/arm/be/librt.abilist diff --git a/sysdeps/unix/sysv/linux/arm/libthread_db.abilist b/sysdeps/unix/sysv/linux/arm/be/libthread_db.abilist index 065a2626c8..065a2626c8 100644 --- a/sysdeps/unix/sysv/linux/arm/libthread_db.abilist +++ b/sysdeps/unix/sysv/linux/arm/be/libthread_db.abilist diff --git a/sysdeps/unix/sysv/linux/arm/libutil.abilist b/sysdeps/unix/sysv/linux/arm/be/libutil.abilist index cc1420e68c..cc1420e68c 100644 --- a/sysdeps/unix/sysv/linux/arm/libutil.abilist +++ b/sysdeps/unix/sysv/linux/arm/be/libutil.abilist diff --git a/sysdeps/unix/sysv/linux/arm/le/Implies b/sysdeps/unix/sysv/linux/arm/le/Implies new file mode 100644 index 0000000000..ee17c57671 --- /dev/null +++ b/sysdeps/unix/sysv/linux/arm/le/Implies @@ -0,0 +1 @@ +unix/sysv/linux/arm diff --git a/sysdeps/unix/sysv/linux/arm/le/ld.abilist b/sysdeps/unix/sysv/linux/arm/le/ld.abilist new file mode 100644 index 0000000000..a301c6ebc4 --- /dev/null +++ b/sysdeps/unix/sysv/linux/arm/le/ld.abilist @@ -0,0 +1,9 @@ +GLIBC_2.4 __libc_stack_end D 0x4 +GLIBC_2.4 __stack_chk_guard D 0x4 +GLIBC_2.4 __tls_get_addr F +GLIBC_2.4 _dl_mcount F +GLIBC_2.4 _r_debug D 0x14 +GLIBC_2.4 calloc F +GLIBC_2.4 free F +GLIBC_2.4 malloc F +GLIBC_2.4 realloc F diff --git a/sysdeps/unix/sysv/linux/arm/le/libBrokenLocale.abilist b/sysdeps/unix/sysv/linux/arm/le/libBrokenLocale.abilist new file mode 100644 index 0000000000..7e60a808d8 --- /dev/null +++ b/sysdeps/unix/sysv/linux/arm/le/libBrokenLocale.abilist @@ -0,0 +1 @@ +GLIBC_2.4 __ctype_get_mb_cur_max F diff --git a/sysdeps/unix/sysv/linux/arm/le/libanl.abilist b/sysdeps/unix/sysv/linux/arm/le/libanl.abilist new file mode 100644 index 0000000000..a8fafedb66 --- /dev/null +++ b/sysdeps/unix/sysv/linux/arm/le/libanl.abilist @@ -0,0 +1,4 @@ +GLIBC_2.4 gai_cancel F +GLIBC_2.4 gai_error F +GLIBC_2.4 gai_suspend F +GLIBC_2.4 getaddrinfo_a F diff --git a/sysdeps/unix/sysv/linux/arm/le/libc.abilist b/sysdeps/unix/sysv/linux/arm/le/libc.abilist new file mode 100644 index 0000000000..bc3df8dcea --- /dev/null +++ b/sysdeps/unix/sysv/linux/arm/le/libc.abilist @@ -0,0 +1,2174 @@ +GLIBC_2.10 __cxa_at_quick_exit F +GLIBC_2.10 __posix_getopt F +GLIBC_2.10 accept4 F +GLIBC_2.10 endsgent F +GLIBC_2.10 fallocate F +GLIBC_2.10 fgetsgent F +GLIBC_2.10 fgetsgent_r F +GLIBC_2.10 getsgent F +GLIBC_2.10 getsgent_r F +GLIBC_2.10 getsgnam F +GLIBC_2.10 getsgnam_r F +GLIBC_2.10 malloc_info F +GLIBC_2.10 preadv F +GLIBC_2.10 preadv64 F +GLIBC_2.10 psiginfo F +GLIBC_2.10 putsgent F +GLIBC_2.10 pwritev F +GLIBC_2.10 pwritev64 F +GLIBC_2.10 quick_exit F +GLIBC_2.10 register_printf_modifier F +GLIBC_2.10 register_printf_specifier F +GLIBC_2.10 register_printf_type F +GLIBC_2.10 setsgent F +GLIBC_2.10 sgetsgent F +GLIBC_2.10 sgetsgent_r F +GLIBC_2.11 __longjmp_chk F +GLIBC_2.11 execvpe F +GLIBC_2.11 fallocate64 F < |
