Accepting request 1111929 from Emulators
- Updated to 8.16 release - Beginnings of a DirectMusic revival. - Many fixes and improvements in the regression tests. - Various bug fixes. - update staging to 8.16 release - solved upstream: - 0001-Revert-loader-Build-the-preloader-as-PIE-on-64-bit.patch - 0002-Revert-loader-Always-build-the-main-loader-as-PIE-if.patch - 0003-Revert-loader-Force-building-the-main-loader-as-PIE-.patch - 0004-Revert-loader-Make-the-loader-position-independent-o.patch OBS-URL: https://build.opensuse.org/request/show/1111929 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/wine?expand=0&rev=420
This commit is contained in:
commit
8314c4e8e9
@ -1,126 +0,0 @@
|
||||
From 8da3c054568e33f682b7282dfe0cdf048960b13a Mon Sep 17 00:00:00 2001
|
||||
From: Fabian Vogt <fvogt@suse.de>
|
||||
Date: Thu, 29 Jun 2023 09:59:30 +0200
|
||||
Subject: [PATCH 1/4] Revert "loader: Build the preloader as PIE on 64-bit."
|
||||
|
||||
This reverts commit ac1761d1dae8bf114a05e28ed6886deba6c2c860.
|
||||
---
|
||||
configure | 38 +-------------------------------------
|
||||
configure.ac | 11 +----------
|
||||
loader/preloader.c | 7 +++----
|
||||
3 files changed, 5 insertions(+), 51 deletions(-)
|
||||
|
||||
diff --git a/configure b/configure
|
||||
index d530de3ced1..635e3b7f25f 100755
|
||||
--- a/configure
|
||||
+++ b/configure
|
||||
@@ -10245,47 +10245,11 @@ if test "x$ac_cv_cflags__Wl___export_dynamic" = xyes
|
||||
then :
|
||||
WINELOADER_LDFLAGS="-Wl,--export-dynamic"
|
||||
fi
|
||||
- WINEPRELOADER_LDFLAGS="-nostartfiles -nodefaultlibs"
|
||||
|
||||
case $host_os in
|
||||
linux*)
|
||||
as_fn_append WINELOADER_LDFLAGS " -pie"
|
||||
- case $HOST_ARCH in
|
||||
- i386|arm)
|
||||
- as_fn_append WINEPRELOADER_LDFLAGS " -static -Wl,-Ttext=0x7d400000" ;;
|
||||
- *)
|
||||
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -static-pie" >&5
|
||||
-printf %s "checking whether the compiler supports -static-pie... " >&6; }
|
||||
-if test ${ac_cv_cflags__static_pie+y}
|
||||
-then :
|
||||
- printf %s "(cached) " >&6
|
||||
-else $as_nop
|
||||
- ac_wine_try_cflags_saved=$CFLAGS
|
||||
-CFLAGS="$CFLAGS -static-pie"
|
||||
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||
-/* end confdefs.h. */
|
||||
-int main(int argc, char **argv) { return 0; }
|
||||
-_ACEOF
|
||||
-if ac_fn_c_try_link "$LINENO"
|
||||
-then :
|
||||
- ac_cv_cflags__static_pie=yes
|
||||
-else $as_nop
|
||||
- ac_cv_cflags__static_pie=no
|
||||
-fi
|
||||
-rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
||||
- conftest$ac_exeext conftest.$ac_ext
|
||||
-CFLAGS=$ac_wine_try_cflags_saved
|
||||
-fi
|
||||
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__static_pie" >&5
|
||||
-printf "%s\n" "$ac_cv_cflags__static_pie" >&6; }
|
||||
-if test "x$ac_cv_cflags__static_pie" = xyes
|
||||
-then :
|
||||
- as_fn_append WINEPRELOADER_LDFLAGS " -static-pie"
|
||||
-else $as_nop
|
||||
- as_fn_append WINEPRELOADER_LDFLAGS " -static -Wl,-Ttext=0x7d7d00000000"
|
||||
-fi
|
||||
- ;;
|
||||
- esac
|
||||
+ WINEPRELOADER_LDFLAGS="-static -nostartfiles -nodefaultlibs -Wl,-Ttext=0x7d400000"
|
||||
;;
|
||||
*)
|
||||
case $HOST_ARCH in
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index 90c95c89ffb..c8880886b1c 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -769,20 +769,11 @@ case $host_os in
|
||||
|
||||
WINE_TRY_CFLAGS([-Wl,-z,defs],[UNIXLDFLAGS="$UNIXLDFLAGS -Wl,-z,defs"])
|
||||
WINE_TRY_CFLAGS([-Wl,--export-dynamic],[WINELOADER_LDFLAGS="-Wl,--export-dynamic"])
|
||||
- WINEPRELOADER_LDFLAGS="-nostartfiles -nodefaultlibs"
|
||||
|
||||
case $host_os in
|
||||
linux*)
|
||||
AS_VAR_APPEND([WINELOADER_LDFLAGS],[" -pie"])
|
||||
- case $HOST_ARCH in
|
||||
- i386|arm)
|
||||
- AS_VAR_APPEND([WINEPRELOADER_LDFLAGS],[" -static -Wl,-Ttext=0x7d400000"]) ;;
|
||||
- *)
|
||||
- WINE_TRY_CFLAGS([-static-pie],
|
||||
- [AS_VAR_APPEND([WINEPRELOADER_LDFLAGS],[" -static-pie"])],
|
||||
- [AS_VAR_APPEND([WINEPRELOADER_LDFLAGS],[" -static -Wl,-Ttext=0x7d7d00000000"])])
|
||||
- ;;
|
||||
- esac
|
||||
+ WINEPRELOADER_LDFLAGS="-static -nostartfiles -nodefaultlibs -Wl,-Ttext=0x7d400000"
|
||||
;;
|
||||
*)
|
||||
case $HOST_ARCH in
|
||||
diff --git a/loader/preloader.c b/loader/preloader.c
|
||||
index 635e85ee7cb..5e1eabfa308 100644
|
||||
--- a/loader/preloader.c
|
||||
+++ b/loader/preloader.c
|
||||
@@ -353,7 +353,7 @@ __ASM_GLOBAL_FUNC(_start,
|
||||
"movq %rsp,%rax\n\t"
|
||||
"leaq -144(%rsp),%rsp\n\t" /* allocate some space for extra aux values */
|
||||
"movq %rax,(%rsp)\n\t" /* orig stack pointer */
|
||||
- "movq thread_data(%rip),%rsi\n\t"
|
||||
+ "movq $thread_data,%rsi\n\t"
|
||||
"movq $0x1002,%rdi\n\t" /* ARCH_SET_FS */
|
||||
"movq $158,%rax\n\t" /* SYS_arch_prctl */
|
||||
"syscall\n\t"
|
||||
@@ -441,8 +441,7 @@ __ASM_GLOBAL_FUNC(_start,
|
||||
"mov x0, SP\n\t"
|
||||
"sub SP, SP, #144\n\t" /* allocate some space for extra aux values */
|
||||
"str x0, [SP]\n\t" /* orig stack pointer */
|
||||
- "adrp x0, thread_data\n\t"
|
||||
- "add x0, x0, :lo12:thread_data\n\t"
|
||||
+ "ldr x0, =thread_data\n\t"
|
||||
"msr tpidr_el0, x0\n\t"
|
||||
"mov x0, SP\n\t" /* ptr to orig stack pointer */
|
||||
"bl wld_start\n\t"
|
||||
@@ -1401,7 +1400,7 @@ void* wld_start( void **stack )
|
||||
page_size = get_auxiliary( av, AT_PAGESZ, 4096 );
|
||||
page_mask = page_size - 1;
|
||||
|
||||
- preloader_start = (char *)((unsigned long)_start & ~page_mask);
|
||||
+ preloader_start = (char *)_start - ((unsigned long)_start & page_mask);
|
||||
preloader_end = (char *)((unsigned long)(_end + page_mask) & ~page_mask);
|
||||
|
||||
#ifdef DUMP_AUX_INFO
|
||||
--
|
||||
2.41.0
|
||||
|
@ -1,202 +0,0 @@
|
||||
From 374a2c3ae41efcdcd99c5c0fb2220d03ea14f372 Mon Sep 17 00:00:00 2001
|
||||
From: Fabian Vogt <fvogt@suse.de>
|
||||
Date: Thu, 29 Jun 2023 09:59:35 +0200
|
||||
Subject: [PATCH 2/4] Revert "loader: Always build the main loader as PIE if we
|
||||
have a preloader."
|
||||
|
||||
This reverts commit c55578f3a54c63084657e7d79c043b22b10df989.
|
||||
---
|
||||
configure | 93 +++++++++++++++++++++++++++++++++-------------------
|
||||
configure.ac | 31 +++++++++---------
|
||||
2 files changed, 76 insertions(+), 48 deletions(-)
|
||||
|
||||
diff --git a/configure b/configure
|
||||
index 635e3b7f25f..4d00a023d18 100755
|
||||
--- a/configure
|
||||
+++ b/configure
|
||||
@@ -10245,77 +10245,104 @@ if test "x$ac_cv_cflags__Wl___export_dynamic" = xyes
|
||||
then :
|
||||
WINELOADER_LDFLAGS="-Wl,--export-dynamic"
|
||||
fi
|
||||
+ WINEPRELOADER_LDFLAGS="-static -nostartfiles -nodefaultlibs -Wl,-Ttext=0x7d400000"
|
||||
|
||||
- case $host_os in
|
||||
- linux*)
|
||||
- as_fn_append WINELOADER_LDFLAGS " -pie"
|
||||
- WINEPRELOADER_LDFLAGS="-static -nostartfiles -nodefaultlibs -Wl,-Ttext=0x7d400000"
|
||||
- ;;
|
||||
- *)
|
||||
- case $HOST_ARCH in
|
||||
- i386|arm)
|
||||
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wl,-Ttext-segment=0x60000000" >&5
|
||||
-printf %s "checking whether the compiler supports -Wl,-Ttext-segment=0x60000000... " >&6; }
|
||||
-if test ${ac_cv_cflags__Wl__Ttext_segment_0x60000000+y}
|
||||
+ case $host_cpu in
|
||||
+ *i[3456789]86* | arm*)
|
||||
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wl,-Ttext-segment=0x7bc00000" >&5
|
||||
+printf %s "checking whether the compiler supports -Wl,-Ttext-segment=0x7bc00000... " >&6; }
|
||||
+if test ${ac_cv_cflags__Wl__Ttext_segment_0x7bc00000+y}
|
||||
then :
|
||||
printf %s "(cached) " >&6
|
||||
else $as_nop
|
||||
ac_wine_try_cflags_saved=$CFLAGS
|
||||
-CFLAGS="$CFLAGS -Wl,-Ttext-segment=0x60000000"
|
||||
+CFLAGS="$CFLAGS -Wl,-Ttext-segment=0x7bc00000"
|
||||
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||
/* end confdefs.h. */
|
||||
int main(int argc, char **argv) { return 0; }
|
||||
_ACEOF
|
||||
if ac_fn_c_try_link "$LINENO"
|
||||
then :
|
||||
- ac_cv_cflags__Wl__Ttext_segment_0x60000000=yes
|
||||
+ ac_cv_cflags__Wl__Ttext_segment_0x7bc00000=yes
|
||||
else $as_nop
|
||||
- ac_cv_cflags__Wl__Ttext_segment_0x60000000=no
|
||||
+ ac_cv_cflags__Wl__Ttext_segment_0x7bc00000=no
|
||||
fi
|
||||
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
||||
conftest$ac_exeext conftest.$ac_ext
|
||||
CFLAGS=$ac_wine_try_cflags_saved
|
||||
fi
|
||||
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__Wl__Ttext_segment_0x60000000" >&5
|
||||
-printf "%s\n" "$ac_cv_cflags__Wl__Ttext_segment_0x60000000" >&6; }
|
||||
-if test "x$ac_cv_cflags__Wl__Ttext_segment_0x60000000" = xyes
|
||||
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__Wl__Ttext_segment_0x7bc00000" >&5
|
||||
+printf "%s\n" "$ac_cv_cflags__Wl__Ttext_segment_0x7bc00000" >&6; }
|
||||
+if test "x$ac_cv_cflags__Wl__Ttext_segment_0x7bc00000" = xyes
|
||||
then :
|
||||
- as_fn_append WINELOADER_LDFLAGS " -Wl,-Ttext-segment=0x60000000"
|
||||
+ case $host_os in
|
||||
+ freebsd* | kfreebsd*-gnu) WINELOADER_LDFLAGS="$WINELOADER_LDFLAGS -Wl,-Ttext-segment=0x60000000" ;;
|
||||
+ *) WINELOADER_LDFLAGS="$WINELOADER_LDFLAGS -Wl,-Ttext-segment=0x7d000000" ;;
|
||||
+ esac
|
||||
else $as_nop
|
||||
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wl,--section-start,.interp=0x60000400" >&5
|
||||
-printf %s "checking whether the compiler supports -Wl,--section-start,.interp=0x60000400... " >&6; }
|
||||
-if test ${ac_cv_cflags__Wl___section_start__interp_0x60000400+y}
|
||||
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wl,--section-start,.interp=0x7d000400" >&5
|
||||
+printf %s "checking whether the compiler supports -Wl,--section-start,.interp=0x7d000400... " >&6; }
|
||||
+if test ${ac_cv_cflags__Wl___section_start__interp_0x7d000400+y}
|
||||
then :
|
||||
printf %s "(cached) " >&6
|
||||
else $as_nop
|
||||
ac_wine_try_cflags_saved=$CFLAGS
|
||||
-CFLAGS="$CFLAGS -Wl,--section-start,.interp=0x60000400"
|
||||
+CFLAGS="$CFLAGS -Wl,--section-start,.interp=0x7d000400"
|
||||
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||
/* end confdefs.h. */
|
||||
int main(int argc, char **argv) { return 0; }
|
||||
_ACEOF
|
||||
if ac_fn_c_try_link "$LINENO"
|
||||
then :
|
||||
- ac_cv_cflags__Wl___section_start__interp_0x60000400=yes
|
||||
+ ac_cv_cflags__Wl___section_start__interp_0x7d000400=yes
|
||||
else $as_nop
|
||||
- ac_cv_cflags__Wl___section_start__interp_0x60000400=no
|
||||
+ ac_cv_cflags__Wl___section_start__interp_0x7d000400=no
|
||||
fi
|
||||
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
||||
conftest$ac_exeext conftest.$ac_ext
|
||||
CFLAGS=$ac_wine_try_cflags_saved
|
||||
fi
|
||||
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__Wl___section_start__interp_0x60000400" >&5
|
||||
-printf "%s\n" "$ac_cv_cflags__Wl___section_start__interp_0x60000400" >&6; }
|
||||
-if test "x$ac_cv_cflags__Wl___section_start__interp_0x60000400" = xyes
|
||||
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__Wl___section_start__interp_0x7d000400" >&5
|
||||
+printf "%s\n" "$ac_cv_cflags__Wl___section_start__interp_0x7d000400" >&6; }
|
||||
+if test "x$ac_cv_cflags__Wl___section_start__interp_0x7d000400" = xyes
|
||||
then :
|
||||
- as_fn_append WINELOADER_LDFLAGS " -Wl,--section-start,.interp=0x60000400"
|
||||
+ case $host_os in
|
||||
+ freebsd* | kfreebsd*-gnu) WINELOADER_LDFLAGS="$WINELOADER_LDFLAGS -Wl,--section-start,.interp=0x60000400" ;;
|
||||
+ *) WINELOADER_LDFLAGS="$WINELOADER_LDFLAGS -Wl,--section-start,.interp=0x7d000400" ;;
|
||||
+ esac
|
||||
fi
|
||||
fi
|
||||
- ;;
|
||||
- *)
|
||||
- as_fn_append WINELOADER_LDFLAGS " -pie"
|
||||
- ;;
|
||||
- esac
|
||||
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wl,-z,max-page-size=0x1000" >&5
|
||||
+printf %s "checking whether the compiler supports -Wl,-z,max-page-size=0x1000... " >&6; }
|
||||
+if test ${ac_cv_cflags__Wl__z_max_page_size_0x1000+y}
|
||||
+then :
|
||||
+ printf %s "(cached) " >&6
|
||||
+else $as_nop
|
||||
+ ac_wine_try_cflags_saved=$CFLAGS
|
||||
+CFLAGS="$CFLAGS -Wl,-z,max-page-size=0x1000"
|
||||
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||
+/* end confdefs.h. */
|
||||
+int main(int argc, char **argv) { return 0; }
|
||||
+_ACEOF
|
||||
+if ac_fn_c_try_link "$LINENO"
|
||||
+then :
|
||||
+ ac_cv_cflags__Wl__z_max_page_size_0x1000=yes
|
||||
+else $as_nop
|
||||
+ ac_cv_cflags__Wl__z_max_page_size_0x1000=no
|
||||
+fi
|
||||
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
||||
+ conftest$ac_exeext conftest.$ac_ext
|
||||
+CFLAGS=$ac_wine_try_cflags_saved
|
||||
+fi
|
||||
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__Wl__z_max_page_size_0x1000" >&5
|
||||
+printf "%s\n" "$ac_cv_cflags__Wl__z_max_page_size_0x1000" >&6; }
|
||||
+if test "x$ac_cv_cflags__Wl__z_max_page_size_0x1000" = xyes
|
||||
+then :
|
||||
+ WINELOADER_LDFLAGS="$WINELOADER_LDFLAGS -Wl,-z,max-page-size=0x1000"
|
||||
+fi
|
||||
+ ;;
|
||||
+ *)
|
||||
+ WINELOADER_LDFLAGS="$WINELOADER_LDFLAGS -pie"
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index c8880886b1c..2255db13046 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -769,24 +769,25 @@ case $host_os in
|
||||
|
||||
WINE_TRY_CFLAGS([-Wl,-z,defs],[UNIXLDFLAGS="$UNIXLDFLAGS -Wl,-z,defs"])
|
||||
WINE_TRY_CFLAGS([-Wl,--export-dynamic],[WINELOADER_LDFLAGS="-Wl,--export-dynamic"])
|
||||
+ WINEPRELOADER_LDFLAGS="-static -nostartfiles -nodefaultlibs -Wl,-Ttext=0x7d400000"
|
||||
|
||||
- case $host_os in
|
||||
- linux*)
|
||||
- AS_VAR_APPEND([WINELOADER_LDFLAGS],[" -pie"])
|
||||
- WINEPRELOADER_LDFLAGS="-static -nostartfiles -nodefaultlibs -Wl,-Ttext=0x7d400000"
|
||||
+ case $host_cpu in
|
||||
+ *i[[3456789]]86* | arm*)
|
||||
+ WINE_TRY_CFLAGS([-Wl,-Ttext-segment=0x7bc00000],
|
||||
+ [case $host_os in
|
||||
+ freebsd* | kfreebsd*-gnu) WINELOADER_LDFLAGS="$WINELOADER_LDFLAGS -Wl,-Ttext-segment=0x60000000" ;;
|
||||
+ *) WINELOADER_LDFLAGS="$WINELOADER_LDFLAGS -Wl,-Ttext-segment=0x7d000000" ;;
|
||||
+ esac],
|
||||
+ [WINE_TRY_CFLAGS([-Wl,--section-start,.interp=0x7d000400],
|
||||
+ [case $host_os in
|
||||
+ freebsd* | kfreebsd*-gnu) WINELOADER_LDFLAGS="$WINELOADER_LDFLAGS -Wl,--section-start,.interp=0x60000400" ;;
|
||||
+ *) WINELOADER_LDFLAGS="$WINELOADER_LDFLAGS -Wl,--section-start,.interp=0x7d000400" ;;
|
||||
+ esac])])
|
||||
+ WINE_TRY_CFLAGS([-Wl,-z,max-page-size=0x1000],
|
||||
+ [WINELOADER_LDFLAGS="$WINELOADER_LDFLAGS -Wl,-z,max-page-size=0x1000"])
|
||||
;;
|
||||
*)
|
||||
- case $HOST_ARCH in
|
||||
- i386|arm)
|
||||
- WINE_TRY_CFLAGS([-Wl,-Ttext-segment=0x60000000],
|
||||
- [AS_VAR_APPEND([WINELOADER_LDFLAGS],[" -Wl,-Ttext-segment=0x60000000"])],
|
||||
- [WINE_TRY_CFLAGS([-Wl,--section-start,.interp=0x60000400],
|
||||
- [AS_VAR_APPEND([WINELOADER_LDFLAGS],[" -Wl,--section-start,.interp=0x60000400"])])])
|
||||
- ;;
|
||||
- *)
|
||||
- AS_VAR_APPEND([WINELOADER_LDFLAGS],[" -pie"])
|
||||
- ;;
|
||||
- esac
|
||||
+ WINELOADER_LDFLAGS="$WINELOADER_LDFLAGS -pie"
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
--
|
||||
2.41.0
|
||||
|
@ -1,82 +0,0 @@
|
||||
From 45b2eb83cc87c8a261f78eb10058ac644d6b5556 Mon Sep 17 00:00:00 2001
|
||||
From: Fabian Vogt <fvogt@suse.de>
|
||||
Date: Thu, 29 Jun 2023 09:59:41 +0200
|
||||
Subject: [PATCH 3/4] Revert "loader: Force building the main loader as PIE on
|
||||
64-bit."
|
||||
|
||||
This reverts commit 78ed343842dcd8ffb95c416420953e121959d40d.
|
||||
---
|
||||
configure | 29 ++++++++++++++++++++++++++++-
|
||||
configure.ac | 3 ++-
|
||||
loader/Makefile.in | 1 -
|
||||
3 files changed, 30 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/configure b/configure
|
||||
index 4d00a023d18..a38400ad529 100755
|
||||
--- a/configure
|
||||
+++ b/configure
|
||||
@@ -10342,7 +10342,34 @@ then :
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
- WINELOADER_LDFLAGS="$WINELOADER_LDFLAGS -pie"
|
||||
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wl,-pie" >&5
|
||||
+printf %s "checking whether the compiler supports -Wl,-pie... " >&6; }
|
||||
+if test ${ac_cv_cflags__Wl__pie+y}
|
||||
+then :
|
||||
+ printf %s "(cached) " >&6
|
||||
+else $as_nop
|
||||
+ ac_wine_try_cflags_saved=$CFLAGS
|
||||
+CFLAGS="$CFLAGS -Wl,-pie"
|
||||
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||
+/* end confdefs.h. */
|
||||
+int main(int argc, char **argv) { return 0; }
|
||||
+_ACEOF
|
||||
+if ac_fn_c_try_link "$LINENO"
|
||||
+then :
|
||||
+ ac_cv_cflags__Wl__pie=yes
|
||||
+else $as_nop
|
||||
+ ac_cv_cflags__Wl__pie=no
|
||||
+fi
|
||||
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
||||
+ conftest$ac_exeext conftest.$ac_ext
|
||||
+CFLAGS=$ac_wine_try_cflags_saved
|
||||
+fi
|
||||
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__Wl__pie" >&5
|
||||
+printf "%s\n" "$ac_cv_cflags__Wl__pie" >&6; }
|
||||
+if test "x$ac_cv_cflags__Wl__pie" = xyes
|
||||
+then :
|
||||
+ WINELOADER_LDFLAGS="$WINELOADER_LDFLAGS -Wl,-pie"
|
||||
+fi
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index 2255db13046..b9b3ee4ffc3 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -787,7 +787,8 @@ case $host_os in
|
||||
[WINELOADER_LDFLAGS="$WINELOADER_LDFLAGS -Wl,-z,max-page-size=0x1000"])
|
||||
;;
|
||||
*)
|
||||
- WINELOADER_LDFLAGS="$WINELOADER_LDFLAGS -pie"
|
||||
+ WINE_TRY_CFLAGS([-Wl,-pie],
|
||||
+ [WINELOADER_LDFLAGS="$WINELOADER_LDFLAGS -Wl,-pie"])
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
diff --git a/loader/Makefile.in b/loader/Makefile.in
|
||||
index 30413fc8677..7302c231915 100644
|
||||
--- a/loader/Makefile.in
|
||||
+++ b/loader/Makefile.in
|
||||
@@ -12,7 +12,6 @@ SOURCES = \
|
||||
|
||||
PROGRAMS = $(WINELOADER_PROGRAMS)
|
||||
INSTALL_LIB = $(WINELOADER_PROGRAMS)
|
||||
-UNIX_CFLAGS = -fPIE
|
||||
|
||||
preloader_EXTRADEFS = -fno-builtin
|
||||
|
||||
--
|
||||
2.41.0
|
||||
|
@ -1,89 +0,0 @@
|
||||
From 26027b7b84b6fa2fa3b04092c8e6201dc0cad772 Mon Sep 17 00:00:00 2001
|
||||
From: Fabian Vogt <fvogt@suse.de>
|
||||
Date: Thu, 29 Jun 2023 09:59:47 +0200
|
||||
Subject: [PATCH 4/4] Revert "loader: Make the loader position-independent on
|
||||
64-bit."
|
||||
|
||||
This reverts commit cc2cfb9b792bee681b96c5859084fd6d4d0bbed7.
|
||||
---
|
||||
configure | 32 +-------------------------------
|
||||
configure.ac | 6 +-----
|
||||
2 files changed, 2 insertions(+), 36 deletions(-)
|
||||
|
||||
diff --git a/configure b/configure
|
||||
index a38400ad529..1de33458d28 100755
|
||||
--- a/configure
|
||||
+++ b/configure
|
||||
@@ -10248,7 +10248,7 @@ fi
|
||||
WINEPRELOADER_LDFLAGS="-static -nostartfiles -nodefaultlibs -Wl,-Ttext=0x7d400000"
|
||||
|
||||
case $host_cpu in
|
||||
- *i[3456789]86* | arm*)
|
||||
+ *i[3456789]86* | x86_64 | *aarch64* | arm*)
|
||||
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wl,-Ttext-segment=0x7bc00000" >&5
|
||||
printf %s "checking whether the compiler supports -Wl,-Ttext-segment=0x7bc00000... " >&6; }
|
||||
if test ${ac_cv_cflags__Wl__Ttext_segment_0x7bc00000+y}
|
||||
@@ -10339,36 +10339,6 @@ printf "%s\n" "$ac_cv_cflags__Wl__z_max_page_size_0x1000" >&6; }
|
||||
if test "x$ac_cv_cflags__Wl__z_max_page_size_0x1000" = xyes
|
||||
then :
|
||||
WINELOADER_LDFLAGS="$WINELOADER_LDFLAGS -Wl,-z,max-page-size=0x1000"
|
||||
-fi
|
||||
- ;;
|
||||
- *)
|
||||
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wl,-pie" >&5
|
||||
-printf %s "checking whether the compiler supports -Wl,-pie... " >&6; }
|
||||
-if test ${ac_cv_cflags__Wl__pie+y}
|
||||
-then :
|
||||
- printf %s "(cached) " >&6
|
||||
-else $as_nop
|
||||
- ac_wine_try_cflags_saved=$CFLAGS
|
||||
-CFLAGS="$CFLAGS -Wl,-pie"
|
||||
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||
-/* end confdefs.h. */
|
||||
-int main(int argc, char **argv) { return 0; }
|
||||
-_ACEOF
|
||||
-if ac_fn_c_try_link "$LINENO"
|
||||
-then :
|
||||
- ac_cv_cflags__Wl__pie=yes
|
||||
-else $as_nop
|
||||
- ac_cv_cflags__Wl__pie=no
|
||||
-fi
|
||||
-rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
||||
- conftest$ac_exeext conftest.$ac_ext
|
||||
-CFLAGS=$ac_wine_try_cflags_saved
|
||||
-fi
|
||||
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__Wl__pie" >&5
|
||||
-printf "%s\n" "$ac_cv_cflags__Wl__pie" >&6; }
|
||||
-if test "x$ac_cv_cflags__Wl__pie" = xyes
|
||||
-then :
|
||||
- WINELOADER_LDFLAGS="$WINELOADER_LDFLAGS -Wl,-pie"
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index b9b3ee4ffc3..23f4250220d 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -772,7 +772,7 @@ case $host_os in
|
||||
WINEPRELOADER_LDFLAGS="-static -nostartfiles -nodefaultlibs -Wl,-Ttext=0x7d400000"
|
||||
|
||||
case $host_cpu in
|
||||
- *i[[3456789]]86* | arm*)
|
||||
+ *i[[3456789]]86* | x86_64 | *aarch64* | arm*)
|
||||
WINE_TRY_CFLAGS([-Wl,-Ttext-segment=0x7bc00000],
|
||||
[case $host_os in
|
||||
freebsd* | kfreebsd*-gnu) WINELOADER_LDFLAGS="$WINELOADER_LDFLAGS -Wl,-Ttext-segment=0x60000000" ;;
|
||||
@@ -786,10 +786,6 @@ case $host_os in
|
||||
WINE_TRY_CFLAGS([-Wl,-z,max-page-size=0x1000],
|
||||
[WINELOADER_LDFLAGS="$WINELOADER_LDFLAGS -Wl,-z,max-page-size=0x1000"])
|
||||
;;
|
||||
- *)
|
||||
- WINE_TRY_CFLAGS([-Wl,-pie],
|
||||
- [WINELOADER_LDFLAGS="$WINELOADER_LDFLAGS -Wl,-pie"])
|
||||
- ;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
--
|
||||
2.41.0
|
||||
|
2
_service
2
_service
@ -3,7 +3,7 @@
|
||||
<param name="versionformat">@PARENT_TAG@</param>
|
||||
<param name="versionrewrite-pattern">v(.*)</param>
|
||||
<param name="url">https://github.com/wine-staging/wine-staging.git</param>
|
||||
<param name="revision">refs/tags/v8.15</param>
|
||||
<param name="revision">refs/tags/v8.16</param>
|
||||
<param name="match-tag">v*.*</param>
|
||||
<param name="scm">git</param>
|
||||
</service>
|
||||
|
@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:ed8fae61784bca6475accc78eff26a9ec6b08001a7ae1698d52e25f9c2d422da
|
||||
size 29427600
|
@ -1,16 +0,0 @@
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
|
||||
iQIzBAABCgAdFiEE2iNXmnTUrZr50/lFzvrI6q8XUZ0FAmTyPrQACgkQzvrI6q8X
|
||||
UZ1snQ/+M4tQ9uGKoBvuN0jy4X6zM4tQaTK3aMRRmfO124luekSzqCcE2Y7fmiGG
|
||||
dmHXPx5L7FlDi5YJcLwCtACw4oy5ggpWY6KMhIeMrb9fYGtVEiYR9AJiL3vXyFfG
|
||||
SNif3SfJuAGdK6hOgHsrdR7HC3moxaSgvf4y/LiP/q9s4OuaMKGFucLbq+VHBQA9
|
||||
4dSmXlv23qzZzrRxDCnYVW2Uj3SkWr51rnKawFzXb2xWWHQqszVaPVy71Q8pgIfH
|
||||
nCIxN0Tfm8sDHGzxvCeOQ+P4L9PFmbHl8r1CVkWSiau7M7adV4qIB0m1rE2T5MPH
|
||||
QHioyrLUv0hkUKynEHsuFnASAShaI6XOOrkI3l4Po7vNPUU/yTK0PoNpTC92Rg1z
|
||||
8Aj7vAgZT/txYUC94aLH1/tAL1vPse1efuT8cyjX5Sph2/GpsOb5tIFajhEoVEA2
|
||||
EKjxCXQJ74tXRk1OnpmYYGTeuDbz276vYyaAMpgZZFHKyybQDBQZpdqmxJlyT5E/
|
||||
K6+blj6er71aeN+FBFiP+nQAOiCoKdHKPVytzywiwIhZ4iq05bGeJj1h6U1wPpyF
|
||||
bGDJquVpPCJcwPYhDVJwtqBDx/Wu9AbdGjXfWiUmK5kKa33z3ngmnyfe2S67sGKe
|
||||
RIHcseSbtLcQzZ7RshbMqID/zVM7x8j37vqV3kcx5McTfW+BTkw=
|
||||
=WsCG
|
||||
-----END PGP SIGNATURE-----
|
3
wine-8.16.tar.xz
Normal file
3
wine-8.16.tar.xz
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:168266375eef23394a3147e84b41b4297fb80363db0a07921a5ed087a9c3f3fd
|
||||
size 29457688
|
16
wine-8.16.tar.xz.sign
Normal file
16
wine-8.16.tar.xz.sign
Normal file
@ -0,0 +1,16 @@
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
|
||||
iQIzBAABCgAdFiEE2iNXmnTUrZr50/lFzvrI6q8XUZ0FAmUEtN8ACgkQzvrI6q8X
|
||||
UZ38ohAAr64sYePe6yMyn/Lhpbsx+ncDqBncAkmAq3dtfikLh57/876etQPaHtHi
|
||||
mHfTmJPpk1hl3Lu5z1R9oOZZdOMuh/Do5QdOxPnvATtxyh4mFJYTMdExT1Ro4K9I
|
||||
lbBmrvV2GNCMurvgMAWN55lvGr+KFaRVPZPt7aTy4Qm75Mj/WKZAtqQMi6knRhO4
|
||||
5Rdj2PWDjpZDqjiv1tc+KkgMQFLg+EX4YTYKregb3oCPXALV9n4HGShRqRfY9cK2
|
||||
6ntKKQu5YMVAuQdGsH8TmaBapf++N+h8oBc8695V9deAedw6YjmqwB2wpvvMI9Br
|
||||
YJ8jLqilGpLikxtnzgsnSo8Ea4hfHAr/fvPKBd1ALLs0zwdSFed1HKhuUziPdWSU
|
||||
7jkHlzCGbR+pHqrIT0y/bgxrKBJcyqfVKqYgQcIOeGEUTxG1l4GTLHzeyg3C02xw
|
||||
F0KcjSsymlAQ2GKlyefrukQpW1WgczIWjIWkzBWZpN8GzzwNF2VMVAddtNwsCab4
|
||||
Z61CGqhbocA+ekCbIZA3OjF1OXy55gZupzHWNLTATIi3n5E7U8+n3g37HGzxKWcN
|
||||
1PG/95E1x7Hmfc822EHdxZeQ8dLM2U0YU8yhSvXEFWSEUKQjL9yo1qlhQCAUWpPS
|
||||
tz4p676uqhi4yYLM7R+T4bi0A4VvvxMCnYhabMlyJIxG6H4W9gY=
|
||||
=O/EB
|
||||
-----END PGP SIGNATURE-----
|
@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:eedc6c0109d80b6af07c9e03404f9312d6836adbe54997a8b926745f4bc08563
|
||||
size 7457144
|
3
wine-staging-8.16.tar.xz
Normal file
3
wine-staging-8.16.tar.xz
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:75782f8aea7cbf10778b96e003c33abac27e6e55df391038085d88d577bf8c5b
|
||||
size 7463840
|
14
wine.changes
14
wine.changes
@ -1,3 +1,17 @@
|
||||
-------------------------------------------------------------------
|
||||
Sat Sep 16 09:37:31 UTC 2023 - Marcus Meissner <meissner@suse.com>
|
||||
|
||||
- Updated to 8.16 release
|
||||
- Beginnings of a DirectMusic revival.
|
||||
- Many fixes and improvements in the regression tests.
|
||||
- Various bug fixes.
|
||||
- update staging to 8.16 release
|
||||
- solved upstream:
|
||||
- 0001-Revert-loader-Build-the-preloader-as-PIE-on-64-bit.patch
|
||||
- 0002-Revert-loader-Always-build-the-main-loader-as-PIE-if.patch
|
||||
- 0003-Revert-loader-Force-building-the-main-loader-as-PIE-.patch
|
||||
- 0004-Revert-loader-Make-the-loader-position-independent-o.patch
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Sep 2 06:39:37 UTC 2023 - Marcus Meissner <meissner@suse.com>
|
||||
|
||||
|
12
wine.spec
12
wine.spec
@ -29,8 +29,8 @@
|
||||
%endif
|
||||
|
||||
# needs to be on top due to usage of %version macro below
|
||||
%define realver 8.15
|
||||
Version: 8.15
|
||||
%define realver 8.16
|
||||
Version: 8.16
|
||||
Release: 0
|
||||
|
||||
%if "%{flavor}" != ""
|
||||
@ -88,6 +88,7 @@ Obsoletes: wine-mp3 < %version
|
||||
Recommends: wine-mp3
|
||||
%endif
|
||||
BuildRequires: SDL2-devel
|
||||
BuildRequires: git
|
||||
BuildRequires: ncurses-devel
|
||||
BuildRequires: ocl-icd-devel
|
||||
BuildRequires: openal-soft-devel
|
||||
@ -148,11 +149,6 @@ Source6: wine-msi.desktop
|
||||
Source5: ubuntuwine.tar.bz2
|
||||
Source7: baselibs.conf
|
||||
Source8: wine-rpmlintrc
|
||||
# PATCH-FIX-UPSTREAM (hopefully temporary reverts for https://bugs.winehq.org/show_bug.cgi?id=55139)
|
||||
Patch1: 0001-Revert-loader-Build-the-preloader-as-PIE-on-64-bit.patch
|
||||
Patch2: 0002-Revert-loader-Always-build-the-main-loader-as-PIE-if.patch
|
||||
Patch3: 0003-Revert-loader-Force-building-the-main-loader-as-PIE-.patch
|
||||
Patch4: 0004-Revert-loader-Make-the-loader-position-independent-o.patch
|
||||
# SUSE specific patches
|
||||
# - currently none, but add them here
|
||||
Recommends: wine-gecko >= 2.47.3
|
||||
@ -173,7 +169,7 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||
ExclusiveArch: %{ix86} x86_64 ppc armv7l armv7hl aarch64
|
||||
%if %{staging}
|
||||
# upstream patch target version
|
||||
%define staging_version 8.15
|
||||
%define staging_version 8.16
|
||||
Source100: wine-staging-%{staging_version}.tar.xz
|
||||
BuildRequires: gtk3-devel
|
||||
BuildRequires: libOSMesa-devel
|
||||
|
Loading…
Reference in New Issue
Block a user