diff options
author | Gabriel F. T. Gomes <gabriel@inconstante.eti.br> | 2018-03-09 16:59:14 -0300 |
---|---|---|
committer | Gabriel F. T. Gomes <gabriel@inconstante.eti.br> | 2018-04-27 16:32:01 -0300 |
commit | 3a33b0696937d3c8324e517512f8dc952166a7ab (patch) | |
tree | bd3db4fedb5ea7b1d996a57335cba9613533c514 /sysdeps/unix/sysv/linux/powerpc/powerpc64 | |
parent | a3fb6b6bc3f2f33e93f4c9575105f3b5f39cb201 (diff) | |
download | glibc-3a33b0696937d3c8324e517512f8dc952166a7ab.tar.gz glibc-3a33b0696937d3c8324e517512f8dc952166a7ab.tar.xz glibc-3a33b0696937d3c8324e517512f8dc952166a7ab.zip |
powerpc64*: fix the order of implied sysdeps directories
The creation of the divergent sysdeps directory for powerpc64le commit 2f7f3cd8cd302bb10908c86f3f7b349df0a78e6a Author: Paul E. Murphy <murphyp@linux.vnet.ibm.com> Date: Fri Jul 15 18:04:40 2016 -0500 powerpc64le: Create divergent sysdep directory for powerpc64le. allowed float128 to be enabled for powerpc64le (little-endian) and not for powerpc64 (big-endian). Since the only intended difference between them was the presence or absence of the float128 interface, the sysdeps directory for powerpc64le explicitly reused the files from powerpc64 (through the use of Implies files). Although this works, it also means that files under the powerpc64 directory might be preferred over files under powerpc64le. For instance, on a build for powerpc64le with target set to power9, a file from powerpc64/power5 might get built, even though a file with the same name exists in powerpc64le/power8. That happens because the processor hierarchy was only defined in the sysdeps directory for powerpc64 (and borrowed by powerpc64le). This patch fixes this behavior, by creating new subdirectories under powerpc64 (i.e.: powerpc64/be and powerpc64/le) and creating new Implies files to provide the hierarchy of processors for powerpc64 and powerpc64le separately. These changes have no effect on installed, stripped binaries (which remain unchanged). Tested that installed stripped binaries are unchanged and that there are no regressions on powerpc64 and powerpc64le.
Diffstat (limited to 'sysdeps/unix/sysv/linux/powerpc/powerpc64')
11 files changed, 11 insertions, 7 deletions
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies b/sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies deleted file mode 100644 index 76a32ce7b5..0000000000 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies +++ /dev/null @@ -1,2 +0,0 @@ -powerpc/powerpc64/970/fpu -powerpc/powerpc64/970 diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies b/sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies deleted file mode 100644 index 39b19e9c1f..0000000000 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies +++ /dev/null @@ -1,2 +0,0 @@ -powerpc/powerpc64/a2/fpu -powerpc/powerpc64/a2 diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/970/Implies b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/970/Implies new file mode 100644 index 0000000000..1ef894bfe0 --- /dev/null +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/970/Implies @@ -0,0 +1,2 @@ +powerpc/powerpc64/be/970/fpu +powerpc/powerpc64/be/970 diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/a2/Implies b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/a2/Implies new file mode 100644 index 0000000000..c8774754fc --- /dev/null +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/a2/Implies @@ -0,0 +1,2 @@ +powerpc/powerpc64/be/a2/fpu +powerpc/powerpc64/be/a2 diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/Implies b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/Implies new file mode 100644 index 0000000000..0da65967a2 --- /dev/null +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/Implies @@ -0,0 +1,2 @@ +powerpc/powerpc64/be/cell/fpu +powerpc/powerpc64/be/cell diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/fpu/Implies b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/fpu/Implies new file mode 100644 index 0000000000..6c526bba1c --- /dev/null +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/fpu/Implies @@ -0,0 +1 @@ +powerpc/powerpc64/be/cell/fpu diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies b/sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies deleted file mode 100644 index 583d4084a4..0000000000 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies +++ /dev/null @@ -1,2 +0,0 @@ -powerpc/powerpc64/cell/fpu -powerpc/powerpc64/cell diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/fpu/Implies b/sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/fpu/Implies deleted file mode 100644 index b6720ecda5..0000000000 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/fpu/Implies +++ /dev/null @@ -1 +0,0 @@ -powerpc/powerpc64/cell/fpu diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/Implies b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/Implies new file mode 100644 index 0000000000..4eacd3ae86 --- /dev/null +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/Implies @@ -0,0 +1 @@ +unix/sysv/linux/powerpc/powerpc64 diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/float128-abi.h b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/float128-abi.h new file mode 100644 index 0000000000..6b954cc673 --- /dev/null +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/float128-abi.h @@ -0,0 +1,2 @@ +/* ABI version for _Float128 ABI introduction. */ +#define FLOAT128_VERSION GLIBC_2.26 diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/fpu/Implies b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/fpu/Implies new file mode 100644 index 0000000000..5da96db05b --- /dev/null +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/fpu/Implies @@ -0,0 +1 @@ +unix/sysv/linux/powerpc/powerpc64/fpu |