texlive/source-ppc64.dif
Dr. Werner Fink df867d8099 - Added -Wno-error=incompatible-pointer-types to optflags to work
around boo#1228342 and enable build with GCC 14 on 32bit
  architectures.

I plan to not to close the bug and keep an eye on the package and
remove the flag when it hopefully becomes unnecessary in the future.

If the request is OK, please forward it to Factory too so that we can
switch the default compiler.  Thanks!

OBS-URL: https://build.opensuse.org/package/show/Publishing:TeXLive/texlive?expand=0&rev=478
2024-08-15 13:10:04 +00:00

71 lines
3.1 KiB
Plaintext

---
libs/luajit/configure | 9 +++++++++
libs/luajit/m4/lj-system.m4 | 8 +++++++-
texk/dvisvgm/dvisvgm-src/libs/xxHash/xxhash.h | 6 +++---
3 files changed, 19 insertions(+), 4 deletions(-)
--- libs/luajit/configure
+++ libs/luajit/configure 2020-04-30 15:42:15.998038368 +0000
@@ -15602,6 +15602,15 @@ fi
if test "x$LJHOST" = xPS3
then :
echo '-D PPE -D TOC' >>dynasm_flags
+fi
+ if grep 'LJ_ARCH_PPC_OPD 1' conftest.i >/dev/null 2>&1; then :
+ echo '-D OPD' >>dynasm_flags
+fi
+ if grep 'LJ_ARCH_PPC_OPDENV 1' conftest.i >/dev/null 2>&1; then :
+ echo '-D OPDENV' >>dynasm_flags
+fi
+ if grep 'LJ_ARCH_PPC_ELFV2 1' conftest.i >/dev/null 2>&1; then :
+ echo '-D ELFV2' >>dynasm_flags
fi ;; #(
*) :
;;
--- libs/luajit/m4/lj-system.m4
+++ libs/luajit/m4/lj-system.m4 2020-04-30 15:42:03.782274022 +0000
@@ -87,7 +87,13 @@ AS_CASE([$LJARCH],
AS_IF([grep 'LJ_ARCH_PPC64 ' conftest.i >/dev/null 2>&1],
[DASM_ARCH=ppc64])
AS_IF([test "x$LJHOST" = xPS3],
- [echo '-D PPE -D TOC' >>dynasm_flags])])
+ [echo '-D PPE -D TOC' >>dynasm_flags])
+ AS_IF([grep 'LJ_ARCH_PPC_OPD 1' conftest.i >/dev/null 2>&1],
+ [echo '-D OPD' >>dynasm_flags])
+ AS_IF([grep 'LJ_ARCH_PPC_OPDENV 1' conftest.i >/dev/null 2>&1],
+ [echo '-D OPDENV' >>dynasm_flags])
+ AS_IF([grep 'LJ_ARCH_PPC_ELFV2 1' conftest.i >/dev/null 2>&1],
+ [echo '-D ELFV2' >>dynasm_flags])])
AS_IF([test "x$build" != "x$host"],
[AS_CASE([$LJHOST],
| --- texk/dvisvgm/dvisvgm-src/libs/xxHash/xxhash.h
| +++ texk/dvisvgm/dvisvgm-src/libs/xxHash/xxhash.h 2022-10-28 08:55:05.465324386 +0000
| @@ -4128,7 +4128,7 @@ XXH3_accumulate_512_vsx( void* XXH_REST
| const void* XXH_RESTRICT secret)
| {
| /* presumed aligned */
| - unsigned long long* const xacc = (unsigned long long*) acc;
| + unsigned int* const xacc = (unsigned int*) acc;
| xxh_u64x2 const* const xinput = (xxh_u64x2 const*) input; /* no alignment restriction */
| xxh_u64x2 const* const xsecret = (xxh_u64x2 const*) secret; /* no alignment restriction */
| xxh_u64x2 const v32 = { 32, 32 };
| @@ -4144,7 +4144,7 @@ XXH3_accumulate_512_vsx( void* XXH_REST
| /* product = ((xxh_u64x2)data_key & 0xFFFFFFFF) * ((xxh_u64x2)shuffled & 0xFFFFFFFF); */
| xxh_u64x2 const product = XXH_vec_mulo((xxh_u32x4)data_key, shuffled);
| /* acc_vec = xacc[i]; */
| - xxh_u64x2 acc_vec = vec_xl(0, xacc + 2 * i);
| + xxh_u64x2 acc_vec = (xxh_u64x2)vec_xl(0, xacc + 2 * i);
| acc_vec += product;
|
| /* swap high and low halves */
| @@ -4154,7 +4154,7 @@ XXH3_accumulate_512_vsx( void* XXH_REST
| acc_vec += vec_xxpermdi(data_vec, data_vec, 2);
| #endif
| /* xacc[i] = acc_vec; */
| - vec_xst(acc_vec, 0, xacc + 2 * i);
| + vec_xst((xxh_u32x4)acc_vec, 0, xacc + 2 * i);
| }
| }
|