about summary refs log tree commit diff
path: root/sysdeps/sh/preconfigure.ac
diff options
context:
space:
mode:
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>2019-07-23 17:25:57 -0300
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>2019-08-29 09:58:31 -0300
commit605f38177dba31fe0d0183abb67e25a28fd37d15 (patch)
treeb0ebb830b9c0c62a23e693f5bdef82426c9c57e9 /sysdeps/sh/preconfigure.ac
parentc7fca8d40400314fff5c7d6b68314536235dd5c4 (diff)
downloadglibc-605f38177dba31fe0d0183abb67e25a28fd37d15.tar.gz
glibc-605f38177dba31fe0d0183abb67e25a28fd37d15.tar.xz
glibc-605f38177dba31fe0d0183abb67e25a28fd37d15.zip
sh: Split BE/LE abilist
The fix for BZ#18231 requires new symbols only for sh4eb.  This patch
adds the required folder and files for both BE and LE abilist.  No
semantic changes are expected.

Checked with check-abi for sh4eb-linux-gnu and sh4-linux-gnu.

	* sysdeps/sh/preconfigure.ac: New file.
	* sysdeps/sh/preconfigure: Regenerate.
	* sysdeps/sh/be/sh3/Implies: New file.
	* sysdeps/sh/be/sh4/Implies: Likewise.
	* sysdeps/sh/le/sh3/Implies: Likewise.
	* sysdeps/sh/le/sh4/Implies: Likewise.
	* sysdeps/unix/sysv/linux/sh/le/sh3/Implies: Likewise.
	* sysdeps/unix/sysv/linux/sh/le/sh4/Implies: Likewise.
	* sysdeps/unix/sysv/linux/sh/*.abilist: Move to
	sysdeps/unix/sysv/linux/sh/le/*.abilist.
	* sysdeps/unix/sysv/linux/sh/be/*.abilist: New files.
Diffstat (limited to 'sysdeps/sh/preconfigure.ac')
-rw-r--r--sysdeps/sh/preconfigure.ac18
1 files changed, 18 insertions, 0 deletions
diff --git a/sysdeps/sh/preconfigure.ac b/sysdeps/sh/preconfigure.ac
new file mode 100644
index 0000000000..78fd771ed5
--- /dev/null
+++ b/sysdeps/sh/preconfigure.ac
@@ -0,0 +1,18 @@
+GLIBC_PROVIDES dnl See aclocal.m4 in the top level source directory.
+# Local preconfigure fragment for sysdeps/sh
+
+AC_EGREP_CPP(yes,[#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
+                   yes
+                  #endif
+                  ], endianness=le, endianness=be)
+
+case "$machine" in
+sh3*)           base_machine=sh
+                machine=sh/$endianness/sh3
+                with_fp_cond="defined __SH_FPU_ANY__"
+                ;;
+sh4*)           base_machine=sh
+                machine=sh/$endianness/sh4
+                with_fp_cond="defined __SH_FPU_ANY__"
+                ;;
+esac