Compare commits
33
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
25e485f462 | ||
|
|
eb940ab43d | ||
|
|
d2c1d8dfb5 | ||
|
|
579f5a9782 | ||
|
|
c9b2e252ca | ||
|
|
f3b46aa2aa | ||
|
|
11db2d6fde | ||
|
|
51b60c8acf | ||
|
|
558afd87d9 | ||
|
|
1c54f2170b | ||
|
|
465f670e6c | ||
|
|
37e23e0dd7 | ||
|
|
6aa637737f | ||
|
|
4ba8a13d7b | ||
|
|
e2f4ac35fe | ||
|
|
e7d40576fa | ||
|
|
502dcf46af | ||
|
|
bab89b35f0 | ||
|
|
0cd8abda1b | ||
|
|
be861867cf | ||
|
|
8d93c999a3 | ||
|
|
a1c55ea6dd | ||
|
|
aa5c233c36 | ||
|
|
c8e93f4a6b | ||
|
|
91b7bd01ec | ||
|
|
239dd7dcbd | ||
|
|
281a80dc93 | ||
|
|
b2fb3a7e2a | ||
|
|
f1e3d02cd4 | ||
|
|
0a623d4955 | ||
|
|
2bcfcec502 | ||
|
|
08e92de044 | ||
|
|
073d6dbcb1 |
+5
-13
@@ -103,7 +103,7 @@ board/versal/post-build.sh Shellcheck
|
||||
board/versal/post-image.sh Shellcheck TrailingSpace
|
||||
board/zynq/post-build.sh Shellcheck
|
||||
board/zynq/post-image.sh Shellcheck
|
||||
board/zynqmp/kria/kv260/kv260.sh Shellcheck TrailingSpace
|
||||
board/zynqmp/kria/kv260/kv260.sh Shellcheck
|
||||
board/zynqmp/kria/patches/uboot/v1-0001-makefile-add-multi_dtb_fit-dep.patch ApplyOrder Upstream
|
||||
board/zynqmp/post-build.sh Shellcheck
|
||||
board/zynqmp/post-image.sh Shellcheck
|
||||
@@ -518,14 +518,9 @@ package/gcc/10.4.0/0002-or1k-Add-mcmodel-option-to-handle-large-GOTs.patch Upstr
|
||||
package/gcc/10.4.0/0003-or1k-Use-cmodel-large-when-building-crtstuff.patch Upstream
|
||||
package/gcc/10.4.0/0004-gcc-define-_REENTRANT-for-OpenRISC-when-pthread-is-p.patch Upstream
|
||||
package/gcc/10.4.0/0005-disable-split-stack-for-non-thread-builds.patch Upstream
|
||||
package/gcc/11.3.0/0001-or1k-Add-mcmodel-option-to-handle-large-GOTs.patch Upstream
|
||||
package/gcc/11.3.0/0002-or1k-Use-cmodel-large-when-building-crtstuff.patch Upstream
|
||||
package/gcc/11.3.0/0003-gcc-define-_REENTRANT-for-OpenRISC-when-pthread-is-p.patch Upstream
|
||||
package/gcc/11.3.0/0004-disable-split-stack-for-non-thread-builds.patch Upstream
|
||||
package/gcc/11.3.0/0005-rs6000-Improve-.machine.patch Upstream
|
||||
package/gcc/11.3.0/0006-rs6000-Do-not-use-rs6000_cpu-for-.machine-ppc-and-pp.patch Upstream
|
||||
package/gcc/12.2.0/0001-disable-split-stack-for-non-thread-builds.patch Upstream
|
||||
package/gcc/12.2.0/0002-fix-condvar.patch Upstream
|
||||
package/gcc/11.4.0/0001-or1k-Add-mcmodel-option-to-handle-large-GOTs.patch Upstream
|
||||
package/gcc/11.4.0/0004-disable-split-stack-for-non-thread-builds.patch Upstream
|
||||
package/gcc/12.3.0/0001-disable-split-stack-for-non-thread-builds.patch Upstream
|
||||
package/gcc/8.4.0/0001-xtensa-fix-PR-target-91880.patch Upstream
|
||||
package/gcc/8.4.0/0002-Revert-re-PR-target-92095-internal-error-with-O1-mcp.patch Upstream
|
||||
package/gcc/8.4.0/0003-libsanitizer-Remove-cyclades-from-libsanitizer.patch Upstream
|
||||
@@ -1134,7 +1129,7 @@ package/open-iscsi/0001-SHA3-is-not-supported-by-libressl.patch Upstream
|
||||
package/open-plc-utils/0001-Remove-OWNER-and-GROUPS-parameters-to-install.patch Upstream
|
||||
package/open-plc-utils/0002-plc-plc.h-fix-build-with-gcc-10.patch Upstream
|
||||
package/open2300/0001-fix-makefile.patch Upstream
|
||||
package/openjdk/17.0.6+10/0001-Add-ARCv2-ISA-processors-support-to-Zero.patch Upstream
|
||||
package/openjdk/17.0.7+7/0001-Add-ARCv2-ISA-processors-support-to-Zero.patch Upstream
|
||||
package/openldap/0001-fix_cross_strip.patch Upstream
|
||||
package/openldap/0002-fix-bignum.patch Upstream
|
||||
package/openldap/0003-disable-docs.patch Upstream
|
||||
@@ -1595,9 +1590,6 @@ package/vde2/0001-no-cxx.patch Upstream
|
||||
package/vde2/0002-fstp-Add-static-to-inline-functions.patch Upstream
|
||||
package/vde2/0003-vde_l3-Add-static-to-inline-functions.patch Upstream
|
||||
package/vdr/0001-getloadavg.patch Upstream
|
||||
package/vdr/0002-musl-compat.patch Upstream
|
||||
package/vdr/0003-include-missing-limits.patch Upstream
|
||||
package/vdr/0004-i18n.c-_nl_msg_cat_cntr-is-an-internal-symbol-of-som.patch Upstream
|
||||
package/vlc/0001-Disable-building-of-statically-linked-vlc-binary.patch Upstream
|
||||
package/vlc/0002-automake-add-subdir-objects-option.patch Upstream
|
||||
package/vlc/0003-build-use-pkg-config-to-get-tremor-libs.patch Upstream
|
||||
|
||||
@@ -1,3 +1,15 @@
|
||||
2023.05-rc3, released June 4th, 2023
|
||||
|
||||
Fixes all over the tree.
|
||||
|
||||
Updated/fixed packages: bird, containerd, earlyoom, gcc,
|
||||
ipython, kexec, kodi-skin-confluence, libcurl, libopenssl,
|
||||
mesa3d, minidlna, mpd, openjdk, openjdk-bin,
|
||||
python-matplotlib, sdl2_net, vdr
|
||||
|
||||
New packages: python-asttokens, python-executing,
|
||||
python-pure-eval, python-stack-data
|
||||
|
||||
2023.05-rc2, released May 28th, 2023
|
||||
|
||||
Fixes all over the tree.
|
||||
|
||||
+1
-1
@@ -862,7 +862,7 @@ F: package/szip/
|
||||
N: Esben Haabendal <esben@haabendal.dk>
|
||||
F: package/python-kiwisolver/
|
||||
|
||||
N: Etienne Carriere <etienne.carriere@linaro.org>
|
||||
N: Etienne Carriere <etienne.carriere@foss.st.com>
|
||||
F: boot/optee-os/
|
||||
F: package/optee-client/
|
||||
F: package/optee-examples/
|
||||
|
||||
@@ -90,9 +90,9 @@ all:
|
||||
.PHONY: all
|
||||
|
||||
# Set and export the version string
|
||||
export BR2_VERSION := 2023.05-rc2
|
||||
export BR2_VERSION := 2023.05-rc3
|
||||
# Actual time the release is cut (for reproducible builds)
|
||||
BR2_VERSION_EPOCH = 1685305000
|
||||
BR2_VERSION_EPOCH = 1685877000
|
||||
|
||||
# Save running make version since it's clobbered by the make package
|
||||
RUNNING_MAKE_VERSION := $(MAKE_VERSION)
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
#!/bin/sh
|
||||
|
||||
# This is a temporary work around for generating kv260 u-boot.itb.
|
||||
# The problem is there is no way to currently configure u-boot to apply
|
||||
# the carrier board dtb overlay during build, so all kv260 carrier board
|
||||
# The problem is there is no way to currently configure u-boot to apply
|
||||
# the carrier board dtb overlay during build, so all kv260 carrier board
|
||||
# drivers are missing.
|
||||
# This will be removed when u-boot can build the kv260 u-boot.itb natively.
|
||||
|
||||
|
||||
@@ -76,37 +76,37 @@
|
||||
</div>
|
||||
</div>
|
||||
-->
|
||||
<h3 style="text-align: center;">Latest release candidate: <b>2023.05-rc2</b></h3>
|
||||
<h3 style="text-align: center;">Latest release candidate: <b>2023.05-rc3</b></h3>
|
||||
<div class="row mt centered">
|
||||
<div class="col-sm-6">
|
||||
<div class="flip-container center-block" ontouchstart="this.classList.toggle('hover');">
|
||||
<div class="flipper">
|
||||
<div class="front">
|
||||
<a href="/downloads/buildroot-2023.05-rc2.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
|
||||
<a href="/downloads/buildroot-2023.05-rc3.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
|
||||
</div>
|
||||
<div class="back">
|
||||
<a href="/downloads/buildroot-2023.05-rc2.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
|
||||
<a href="/downloads/buildroot-2023.05-rc3.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h3><a href="/downloads/buildroot-2023.05-rc2.tar.gz">buildroot-2023.05-rc2.tar.gz</a></h3>
|
||||
<p><a href="/downloads/buildroot-2023.05-rc2.tar.gz.sign">PGP signature</a></p>
|
||||
<h3><a href="/downloads/buildroot-2023.05-rc3.tar.gz">buildroot-2023.05-rc3.tar.gz</a></h3>
|
||||
<p><a href="/downloads/buildroot-2023.05-rc3.tar.gz.sign">PGP signature</a></p>
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
<div class="flip-container center-block" ontouchstart="this.classList.toggle('hover');">
|
||||
<div class="flipper">
|
||||
<div class="front">
|
||||
<a href="/downloads/buildroot-2023.05-rc2.tar.xz"><img src="images/package.png" width="180" alt=""></a>
|
||||
<a href="/downloads/buildroot-2023.05-rc3.tar.xz"><img src="images/package.png" width="180" alt=""></a>
|
||||
</div>
|
||||
<div class="back">
|
||||
<a href="/downloads/buildroot-2023.05-rc2.tar.xz"><img src="images/package.png" width="180" alt=""></a>
|
||||
<a href="/downloads/buildroot-2023.05-rc3.tar.xz"><img src="images/package.png" width="180" alt=""></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h3><a href="/downloads/buildroot-2023.05-rc2.tar.xz">buildroot-2023.05-rc2.tar.xz</a></h3>
|
||||
<p><a href="/downloads/buildroot-2023.05-rc2.tar.xz.sign">PGP signature</a></p>
|
||||
<h3><a href="/downloads/buildroot-2023.05-rc3.tar.xz">buildroot-2023.05-rc3.tar.xz</a></h3>
|
||||
<p><a href="/downloads/buildroot-2023.05-rc3.tar.xz.sign">PGP signature</a></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@@ -9,6 +9,27 @@
|
||||
<h2>News</h2>
|
||||
<ul class="timeline">
|
||||
|
||||
<li>
|
||||
<div class="timeline-badge"><i class="glyphicon glyphicon-thumbs-up"></i></div>
|
||||
<div class="timeline-panel">
|
||||
<div class="timeline-heading">
|
||||
<h4 class="timeline-title">2023.05-rc3 released</h4>
|
||||
<p><small class="text-muted"><i class="glyphicon glyphicon-time"></i>4 June 2023</small></p>
|
||||
</div>
|
||||
<div class="timeline-body">
|
||||
<p>2023.05-rc3 has been released with more cleanups and build fixes. See the
|
||||
<a href="http://git.buildroot.net/buildroot/plain/CHANGES?id=2023.05-rc3">CHANGES</a>
|
||||
file for details.</p>
|
||||
|
||||
<p>Head to the <a href="/downloads/">downloads page</a> to pick up the
|
||||
<a href="/downloads/buildroot-2023.05-rc3.tar.xz">2023.05-rc3
|
||||
release candidate</a>, and report any problems found to the
|
||||
<a href="support.html">mailing list</a> or
|
||||
<a href="https://bugs.buildroot.org">bug tracker</a>.</p>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li class="timeline-inverted">
|
||||
<div class="timeline-badge"><i class="glyphicon glyphicon-thumbs-up"></i></div>
|
||||
<div class="timeline-panel">
|
||||
|
||||
+1
-1
@@ -128,7 +128,7 @@ endif
|
||||
|
||||
config BR2_LINUX_KERNEL_VERSION
|
||||
string
|
||||
default "6.3.4" if BR2_LINUX_KERNEL_LATEST_VERSION
|
||||
default "6.3.5" if BR2_LINUX_KERNEL_LATEST_VERSION
|
||||
default "5.10.162-cip24" if BR2_LINUX_KERNEL_LATEST_CIP_VERSION
|
||||
default "5.10.162-cip24-rt10" if BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
|
||||
default BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE \
|
||||
|
||||
+7
-7
@@ -1,13 +1,13 @@
|
||||
# From https://www.kernel.org/pub/linux/kernel/v6.x/sha256sums.asc
|
||||
sha256 d8627528ed6b3ae607d00b1ef5a46e0e7051ae40b285fd4e82f4ff0bb72b68e8 linux-6.3.4.tar.xz
|
||||
sha256 1bf254c4ca9ebccb25328296584fb5e87ad635ae0c1cc1deb0b5bb37a4608813 linux-6.1.30.tar.xz
|
||||
sha256 f5cd478c3d8b908ab606afd1e95a4f8f77e7186b4a82829251d6e6aaafff825e linux-6.3.5.tar.xz
|
||||
sha256 e86917bba1990e967943645484182a64ba325f98b114a1906cc1d50992e073c1 linux-6.1.31.tar.xz
|
||||
# From https://www.kernel.org/pub/linux/kernel/v5.x/sha256sums.asc
|
||||
sha256 4a4e98d21149d781867a6d44855f708b02f03cfe233d8026a0af9c9841b3b9ca linux-5.15.113.tar.xz
|
||||
sha256 da839a4bf1f6c964b9bde593bd58928f106f53690ff677e226bc50cf368b0c29 linux-5.10.180.tar.xz
|
||||
sha256 c3cf664feeeee47e0f0c45c53705568f73692c37a3ff7f11c1b15e59610feb04 linux-5.4.243.tar.xz
|
||||
sha256 e981ea5d219f77735bf5a3f7e84a8af578df8ac3e1c4ff1b0649e2b0795277d2 linux-5.15.114.tar.xz
|
||||
sha256 ace6ceb73f5f2504bc1bcb9b8cd5b55d6ff8e90a81ee244ad2315fdd671ba4e7 linux-5.10.181.tar.xz
|
||||
sha256 90f5280e95ed7b374ad6f3979ed08008e29a051e5f372d367c06ed75b002a21b linux-5.4.244.tar.xz
|
||||
# From https://www.kernel.org/pub/linux/kernel/v4.x/sha256sums.asc
|
||||
sha256 047316d20c6c97ad41c40477c7e1ab0bea434243e17bfc72155801b123cc51f4 linux-4.19.283.tar.xz
|
||||
sha256 a346c5c34c06caeb28063b6379a28ec1f4111fa438ecd933a55f696fe362c99d linux-4.14.315.tar.xz
|
||||
sha256 7fb9ee20c7e52f9be6d9f501e8498a22f4b364abfde136143749a77e597fd03e linux-4.19.284.tar.xz
|
||||
sha256 ac8318f1c1d387e23ccfa760ec042943372df23e3c4e2408177fb5a3f6488f76 linux-4.14.316.tar.xz
|
||||
# Locally computed
|
||||
sha256 fb0edc3c18e47d2b6974cb0880a0afb5c3fa08f50ee87dfdf24349405ea5f8ae linux-cip-5.10.162-cip24.tar.gz
|
||||
sha256 b5539243f187e3d478d76d44ae13aab83952c94b885ad889df6fa9997e16a441 linux-cip-5.10.162-cip24-rt10.tar.gz
|
||||
|
||||
@@ -967,6 +967,7 @@ menu "External python modules"
|
||||
source "package/python-arrow/Config.in"
|
||||
source "package/python-asgiref/Config.in"
|
||||
source "package/python-asn1crypto/Config.in"
|
||||
source "package/python-asttokens/Config.in"
|
||||
source "package/python-async-generator/Config.in"
|
||||
source "package/python-async-lru/Config.in"
|
||||
source "package/python-async-timeout/Config.in"
|
||||
@@ -1051,6 +1052,7 @@ menu "External python modules"
|
||||
source "package/python-entrypoints/Config.in"
|
||||
source "package/python-esptool/Config.in"
|
||||
source "package/python-evdev/Config.in"
|
||||
source "package/python-executing/Config.in"
|
||||
source "package/python-falcon/Config.in"
|
||||
source "package/python-filelock/Config.in"
|
||||
source "package/python-fire/Config.in"
|
||||
@@ -1189,6 +1191,7 @@ menu "External python modules"
|
||||
source "package/python-psycopg2/Config.in"
|
||||
source "package/python-ptyprocess/Config.in"
|
||||
source "package/python-pudb/Config.in"
|
||||
source "package/python-pure-eval/Config.in"
|
||||
source "package/python-py/Config.in"
|
||||
source "package/python-pyaes/Config.in"
|
||||
source "package/python-pyalsa/Config.in"
|
||||
@@ -1307,6 +1310,7 @@ menu "External python modules"
|
||||
source "package/python-sqlalchemy/Config.in"
|
||||
source "package/python-sqliteschema/Config.in"
|
||||
source "package/python-sqlparse/Config.in"
|
||||
source "package/python-stack-data/Config.in"
|
||||
source "package/python-systemd/Config.in"
|
||||
source "package/python-tabledata/Config.in"
|
||||
source "package/python-tempora/Config.in"
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
sha256 60a7b83b67b9d089d2a745a11fddd12461f631abc7b645b6c085adf90b3f55d6 bird-2.0.11.tar.gz
|
||||
sha256 3ec462a237d06d1f4455d6ec00a42f0b1686061fc988e5c89a841d01dd753b53 bird-2.0.12.tar.gz
|
||||
sha256 94c53c84320078920ac1f0d49c81a4e9004512f534521a58bdf145acbcbc2cd2 README
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
BIRD_VERSION = 2.0.11
|
||||
BIRD_VERSION = 2.0.12
|
||||
BIRD_SITE = https://bird.network.cz/download
|
||||
BIRD_LICENSE = GPL-2.0+
|
||||
BIRD_LICENSE_FILES = README
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
# Computed locally
|
||||
sha256 819086ccdca44cfc5f108e226c7a9294d8fad3eb32031a621623da80dedbfb11 containerd-1.6.20.tar.gz
|
||||
sha256 9452e95455d03a00d78ae0587595d0c18555bae7912068269efa25a724efe713 containerd-1.6.21.tar.gz
|
||||
sha256 4bbe3b885e8cd1907ab4cf9a41e862e74e24b5422297a4f2fe524e6a30ada2b4 LICENSE
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
CONTAINERD_VERSION = 1.6.20
|
||||
CONTAINERD_VERSION = 1.6.21
|
||||
CONTAINERD_SITE = $(call github,containerd,containerd,v$(CONTAINERD_VERSION))
|
||||
CONTAINERD_LICENSE = Apache-2.0
|
||||
CONTAINERD_LICENSE_FILES = LICENSE
|
||||
|
||||
@@ -8,8 +8,8 @@ EARLYOOM_ARGS=""
|
||||
[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON"
|
||||
|
||||
start() {
|
||||
printf() 'Starting %s: ' "$DAEMON"
|
||||
start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/bin/$DAEMON" \
|
||||
printf 'Starting %s: ' "$DAEMON"
|
||||
start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \
|
||||
-- $EARLYOOM_ARGS
|
||||
status=$?
|
||||
if [ "$status" -eq 0 ]; then
|
||||
|
||||
@@ -11,7 +11,7 @@ EARLYOOM_LICENSE_FILES = LICENSE
|
||||
|
||||
EARLYOOM_BUILD_TARGETS = earlyoom.service earlyoom
|
||||
EARLYOOM_INSTALL_TARGETS = install-default install-bin
|
||||
EARLYOOM_CFLAGS = '$(TARGET_CFLAGS) -std=gnu99 -DVERSION=\"1.6\"'
|
||||
EARLYOOM_CFLAGS = '$(TARGET_CFLAGS) -std=gnu99 -DVERSION=\"$(EARLYOOM_VERSION)\"'
|
||||
|
||||
EARLYOOM_MAKE_OPTS = \
|
||||
$(TARGET_CONFIGURE_OPTS) \
|
||||
|
||||
@@ -1,120 +0,0 @@
|
||||
From ca2c3a7d3db7a699c358d3408f820396dd536fc8 Mon Sep 17 00:00:00 2001
|
||||
From: Segher Boessenkool <segher@kernel.crashing.org>
|
||||
Date: Tue, 1 Mar 2022 17:04:29 +0000
|
||||
Subject: [PATCH] rs6000: Improve .machine
|
||||
|
||||
This adds more correct .machine for most older CPUs. It should be
|
||||
conservative in the sense that everything we handled before we handle at
|
||||
least as well now. This does not yet revamp the server CPU handling, it
|
||||
is too risky at this point in time.
|
||||
|
||||
Tested on powerpc64-linux {-m32,-m64}. Also manually tested with all
|
||||
-mcpu=, and the output of that passed through the GNU assembler.
|
||||
|
||||
2022-03-04 Segher Boessenkool <segher@kernel.crashing.org>
|
||||
|
||||
* config/rs6000/rs6000.c (rs6000_machine_from_flags): Restructure a
|
||||
bit. Handle most older CPUs.
|
||||
|
||||
(cherry picked from commit 77eccbf39ed55297802bb66dff5f62507a7239e3)
|
||||
(cherry picked from commit fc7e603edc67c66a14f893f3b5a0a34e7d26f77c)
|
||||
Signed-off-by: Romain Naour <romain.naour@gmail.com>
|
||||
---
|
||||
gcc/config/rs6000/rs6000.c | 81 +++++++++++++++++++++++++-------------
|
||||
1 file changed, 54 insertions(+), 27 deletions(-)
|
||||
|
||||
diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c
|
||||
index 0421dc7adb3..0a55c979c36 100644
|
||||
--- a/gcc/config/rs6000/rs6000.c
|
||||
+++ b/gcc/config/rs6000/rs6000.c
|
||||
@@ -5742,33 +5742,60 @@ const char *rs6000_machine;
|
||||
const char *
|
||||
rs6000_machine_from_flags (void)
|
||||
{
|
||||
- /* For some CPUs, the machine cannot be determined by ISA flags. We have to
|
||||
- check them first. */
|
||||
- switch (rs6000_cpu)
|
||||
- {
|
||||
- case PROCESSOR_PPC8540:
|
||||
- case PROCESSOR_PPC8548:
|
||||
- return "e500";
|
||||
-
|
||||
- case PROCESSOR_PPCE300C2:
|
||||
- case PROCESSOR_PPCE300C3:
|
||||
- return "e300";
|
||||
-
|
||||
- case PROCESSOR_PPCE500MC:
|
||||
- return "e500mc";
|
||||
-
|
||||
- case PROCESSOR_PPCE500MC64:
|
||||
- return "e500mc64";
|
||||
-
|
||||
- case PROCESSOR_PPCE5500:
|
||||
- return "e5500";
|
||||
-
|
||||
- case PROCESSOR_PPCE6500:
|
||||
- return "e6500";
|
||||
-
|
||||
- default:
|
||||
- break;
|
||||
- }
|
||||
+ /* e300 and e500 */
|
||||
+ if (rs6000_cpu == PROCESSOR_PPCE300C2 || rs6000_cpu == PROCESSOR_PPCE300C3)
|
||||
+ return "e300";
|
||||
+ if (rs6000_cpu == PROCESSOR_PPC8540 || rs6000_cpu == PROCESSOR_PPC8548)
|
||||
+ return "e500";
|
||||
+ if (rs6000_cpu == PROCESSOR_PPCE500MC)
|
||||
+ return "e500mc";
|
||||
+ if (rs6000_cpu == PROCESSOR_PPCE500MC64)
|
||||
+ return "e500mc64";
|
||||
+ if (rs6000_cpu == PROCESSOR_PPCE5500)
|
||||
+ return "e5500";
|
||||
+ if (rs6000_cpu == PROCESSOR_PPCE6500)
|
||||
+ return "e6500";
|
||||
+
|
||||
+ /* 400 series */
|
||||
+ if (rs6000_cpu == PROCESSOR_PPC403)
|
||||
+ return "\"403\"";
|
||||
+ if (rs6000_cpu == PROCESSOR_PPC405)
|
||||
+ return "\"405\"";
|
||||
+ if (rs6000_cpu == PROCESSOR_PPC440)
|
||||
+ return "\"440\"";
|
||||
+ if (rs6000_cpu == PROCESSOR_PPC476)
|
||||
+ return "\"476\"";
|
||||
+
|
||||
+ /* A2 */
|
||||
+ if (rs6000_cpu == PROCESSOR_PPCA2)
|
||||
+ return "a2";
|
||||
+
|
||||
+ /* Cell BE */
|
||||
+ if (rs6000_cpu == PROCESSOR_CELL)
|
||||
+ return "cell";
|
||||
+
|
||||
+ /* Titan */
|
||||
+ if (rs6000_cpu == PROCESSOR_TITAN)
|
||||
+ return "titan";
|
||||
+
|
||||
+ /* 500 series and 800 series */
|
||||
+ if (rs6000_cpu == PROCESSOR_MPCCORE)
|
||||
+ return "\"821\"";
|
||||
+
|
||||
+ /* 600 series and 700 series, "classic" */
|
||||
+ if (rs6000_cpu == PROCESSOR_PPC601 || rs6000_cpu == PROCESSOR_PPC603
|
||||
+ || rs6000_cpu == PROCESSOR_PPC604 || rs6000_cpu == PROCESSOR_PPC604e
|
||||
+ || rs6000_cpu == PROCESSOR_PPC750 || rs6000_cpu == PROCESSOR_POWERPC)
|
||||
+ return "ppc";
|
||||
+
|
||||
+ /* Classic with AltiVec, "G4" */
|
||||
+ if (rs6000_cpu == PROCESSOR_PPC7400 || rs6000_cpu == PROCESSOR_PPC7450)
|
||||
+ return "\"7450\"";
|
||||
+
|
||||
+ /* The older 64-bit CPUs */
|
||||
+ if (rs6000_cpu == PROCESSOR_PPC620 || rs6000_cpu == PROCESSOR_PPC630
|
||||
+ || rs6000_cpu == PROCESSOR_RS64A || rs6000_cpu == PROCESSOR_POWERPC64)
|
||||
+ return "ppc64";
|
||||
|
||||
HOST_WIDE_INT flags = rs6000_isa_flags;
|
||||
|
||||
--
|
||||
2.34.3
|
||||
|
||||
@@ -1,68 +0,0 @@
|
||||
From 6de33ed642f119f1e2543095dd56e4a94f97c27f Mon Sep 17 00:00:00 2001
|
||||
From: Segher Boessenkool <segher@kernel.crashing.org>
|
||||
Date: Fri, 11 Mar 2022 21:15:18 +0000
|
||||
Subject: [PATCH] rs6000: Do not use rs6000_cpu for .machine ppc and ppc64
|
||||
(PR104829)
|
||||
|
||||
Fixes: 77eccbf39ed5
|
||||
|
||||
rs6000.h has
|
||||
#define PROCESSOR_POWERPC PROCESSOR_PPC604
|
||||
#define PROCESSOR_POWERPC64 PROCESSOR_RS64A
|
||||
which means that if you use things like -mcpu=powerpc -mvsx it will no
|
||||
longer work after my latest .machine patch. This causes GCC build errors
|
||||
in some cases, not a good idea (even if the errors are actually
|
||||
pre-existing: using -mvsx with a machine that does not have VSX cannot
|
||||
work properly).
|
||||
|
||||
2022-03-11 Segher Boessenkool <segher@kernel.crashing.org>
|
||||
|
||||
PR target/104829
|
||||
* config/rs6000/rs6000.c (rs6000_machine_from_flags): Don't output
|
||||
"ppc" and "ppc64" based on rs6000_cpu.
|
||||
|
||||
(cherry picked from commit 80fcc4b6afee72443bef551064826b3b4b6785e6)
|
||||
(cherry picked from commit d87e0e297b1cba73a0c055d2a3e9267d288f435a)
|
||||
Signed-off-by: Romain Naour <romain.naour@gmail.com>
|
||||
---
|
||||
gcc/config/rs6000/rs6000.c | 12 ++++++++++--
|
||||
1 file changed, 10 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c
|
||||
index 0a55c979c36..7e5cdd34840 100644
|
||||
--- a/gcc/config/rs6000/rs6000.c
|
||||
+++ b/gcc/config/rs6000/rs6000.c
|
||||
@@ -5782,20 +5782,28 @@ rs6000_machine_from_flags (void)
|
||||
if (rs6000_cpu == PROCESSOR_MPCCORE)
|
||||
return "\"821\"";
|
||||
|
||||
+#if 0
|
||||
+ /* This (and ppc64 below) are disabled here (for now at least) because
|
||||
+ PROCESSOR_POWERPC, PROCESSOR_POWERPC64, and PROCESSOR_COMMON
|
||||
+ are #define'd as some of these. Untangling that is a job for later. */
|
||||
+
|
||||
/* 600 series and 700 series, "classic" */
|
||||
if (rs6000_cpu == PROCESSOR_PPC601 || rs6000_cpu == PROCESSOR_PPC603
|
||||
|| rs6000_cpu == PROCESSOR_PPC604 || rs6000_cpu == PROCESSOR_PPC604e
|
||||
- || rs6000_cpu == PROCESSOR_PPC750 || rs6000_cpu == PROCESSOR_POWERPC)
|
||||
+ || rs6000_cpu == PROCESSOR_PPC750)
|
||||
return "ppc";
|
||||
+#endif
|
||||
|
||||
/* Classic with AltiVec, "G4" */
|
||||
if (rs6000_cpu == PROCESSOR_PPC7400 || rs6000_cpu == PROCESSOR_PPC7450)
|
||||
return "\"7450\"";
|
||||
|
||||
+#if 0
|
||||
/* The older 64-bit CPUs */
|
||||
if (rs6000_cpu == PROCESSOR_PPC620 || rs6000_cpu == PROCESSOR_PPC630
|
||||
- || rs6000_cpu == PROCESSOR_RS64A || rs6000_cpu == PROCESSOR_POWERPC64)
|
||||
+ || rs6000_cpu == PROCESSOR_RS64A)
|
||||
return "ppc64";
|
||||
+#endif
|
||||
|
||||
HOST_WIDE_INT flags = rs6000_isa_flags;
|
||||
|
||||
--
|
||||
2.34.3
|
||||
|
||||
+8
-4
@@ -1,4 +1,4 @@
|
||||
From 7a20b4574f06472086c786bd1b078ee962cdb02c Mon Sep 17 00:00:00 2001
|
||||
From 35c0801efa26bf248d278b5711b77a19e95b2f57 Mon Sep 17 00:00:00 2001
|
||||
From: Stafford Horne <shorne@gmail.com>
|
||||
Date: Tue, 6 Apr 2021 05:47:17 +0900
|
||||
Subject: [PATCH] or1k: Add mcmodel option to handle large GOTs
|
||||
@@ -28,7 +28,11 @@ gcc/ChangeLog:
|
||||
* config/or1k/or1k.opt (mcmodel=): New option.
|
||||
* doc/invoke.texi (OpenRISC Options): Document mcmodel.
|
||||
|
||||
Uptream: eff8110674ef193481d3657456a262beeb9951ff
|
||||
|
||||
Signed-off-by: Giulio Benetti <giulio.benetti@benettiengineering.com>
|
||||
[Romain: add Upstream tag]
|
||||
Signed-off-by: Romain Naour <romain.naour@gmail.com>
|
||||
---
|
||||
gcc/config/or1k/or1k-opts.h | 30 ++++++++++++++++++++++++++++++
|
||||
gcc/config/or1k/or1k.c | 11 +++++++++--
|
||||
@@ -166,7 +170,7 @@ index 6bd0f3eee6d..cc23e3b8856 100644
|
||||
Target RejectNegative Mask(CMOV)
|
||||
Enable generation of conditional move (l.cmov) instructions. By default the
|
||||
diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi
|
||||
index 35508efb4ef..a1b7608a3aa 100644
|
||||
index f1217812280..90c6186fc14 100644
|
||||
--- a/gcc/doc/invoke.texi
|
||||
+++ b/gcc/doc/invoke.texi
|
||||
@@ -1136,7 +1136,8 @@ Objective-C and Objective-C++ Dialects}.
|
||||
@@ -179,7 +183,7 @@ index 35508efb4ef..a1b7608a3aa 100644
|
||||
|
||||
@emph{PDP-11 Options}
|
||||
@gccoptlist{-mfpu -msoft-float -mac0 -mno-ac0 -m40 -m45 -m10 @gol
|
||||
@@ -26443,6 +26444,15 @@ Enable generation of shift with immediate (@code{l.srai}, @code{l.srli},
|
||||
@@ -26444,6 +26445,15 @@ Enable generation of shift with immediate (@code{l.srai}, @code{l.srli},
|
||||
@code{l.slli}) instructions. By default extra instructions will be generated
|
||||
to store the immediate to a register first.
|
||||
|
||||
@@ -196,5 +200,5 @@ index 35508efb4ef..a1b7608a3aa 100644
|
||||
@end table
|
||||
|
||||
--
|
||||
2.35.1
|
||||
2.34.3
|
||||
|
||||
+8
-4
@@ -1,4 +1,4 @@
|
||||
From c544a63928406b706b8493fd9b8ca2136b433cf0 Mon Sep 17 00:00:00 2001
|
||||
From f75178ccd2f5e4d73e27cccffffada859b87be7d Mon Sep 17 00:00:00 2001
|
||||
From: Stafford Horne <shorne@gmail.com>
|
||||
Date: Wed, 21 Apr 2021 05:33:15 +0900
|
||||
Subject: [PATCH] or1k: Use cmodel=large when building crtstuff
|
||||
@@ -21,7 +21,11 @@ libgcc/ChangeLog:
|
||||
* config.host (or1k-*, tmake_file): Add or1k/t-crtstuff.
|
||||
* config/or1k/t-crtstuff: New file.
|
||||
|
||||
Upstream: da8a9d695b3c4b9397b5d9a27660bfa48af8d707
|
||||
|
||||
Signed-off-by: Giulio Benetti <giulio.benetti@benettiengineering.com>
|
||||
[Romain: add Upstream tag]
|
||||
Signed-off-by: Romain Naour <romain.naour@gmail.com>
|
||||
---
|
||||
libgcc/config.host | 4 ++--
|
||||
libgcc/config/or1k/t-crtstuff | 2 ++
|
||||
@@ -29,10 +33,10 @@ Signed-off-by: Giulio Benetti <giulio.benetti@benettiengineering.com>
|
||||
create mode 100644 libgcc/config/or1k/t-crtstuff
|
||||
|
||||
diff --git a/libgcc/config.host b/libgcc/config.host
|
||||
index f2dc7e266f4..6f193c32fbd 100644
|
||||
index 45f8e19ada4..5523345abb0 100644
|
||||
--- a/libgcc/config.host
|
||||
+++ b/libgcc/config.host
|
||||
@@ -1132,12 +1132,12 @@ nios2-*-*)
|
||||
@@ -1150,12 +1150,12 @@ nios2-*-*)
|
||||
extra_parts="$extra_parts crti.o crtn.o"
|
||||
;;
|
||||
or1k-*-linux*)
|
||||
@@ -56,5 +60,5 @@ index 00000000000..dcae7f3498e
|
||||
+# Compile crtbeginS.o and crtendS.o with -mcmodel=large
|
||||
+CRTSTUFF_T_CFLAGS_S += -mcmodel=large
|
||||
--
|
||||
2.35.1
|
||||
2.34.3
|
||||
|
||||
+6
-2
@@ -1,4 +1,4 @@
|
||||
From 8ef5787701f4d7cf46a27771d38ab54af2499e25 Mon Sep 17 00:00:00 2001
|
||||
From 48ced46a5f81f49737ea13d11a099e03062cf141 Mon Sep 17 00:00:00 2001
|
||||
From: Bernd Kuhls <bernd.kuhls@t-online.de>
|
||||
Date: Fri, 27 Mar 2020 21:23:53 +0100
|
||||
Subject: [PATCH] gcc: define _REENTRANT for OpenRISC when -pthread is passed
|
||||
@@ -8,7 +8,11 @@ is defined. Added the CPP_SPEC definition to correct this.
|
||||
|
||||
Patch sent upstream: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94372
|
||||
|
||||
Upstream: cac2f69cdad434ad5cb60f5fe931d45cd82ef476
|
||||
|
||||
Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
|
||||
[Romain: add Upstream tag]
|
||||
Signed-off-by: Romain Naour <romain.naour@gmail.com>
|
||||
---
|
||||
gcc/config/or1k/linux.h | 2 ++
|
||||
1 file changed, 2 insertions(+)
|
||||
@@ -27,5 +31,5 @@ index 196f3f3c8f0..0cbdc934af1 100644
|
||||
#define LINK_SPEC "%{h*} \
|
||||
%{static:-Bstatic} \
|
||||
--
|
||||
2.35.1
|
||||
2.34.3
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
From 3b9d7d397fa6dc290eb05bffca80968efb6ec2e5 Mon Sep 17 00:00:00 2001
|
||||
From 590ef1956786bfd49dae7a5e2fed67509d06f36b Mon Sep 17 00:00:00 2001
|
||||
From: Waldemar Brodkorb <wbx@openadk.org>
|
||||
Date: Mon, 25 Jul 2022 00:29:55 +0200
|
||||
Subject: [PATCH] disable split-stack for non-thread builds
|
||||
+4
-4
@@ -1,4 +1,4 @@
|
||||
From de3f4ee9a5bd2adcb5ff2e1690db2567fda1473c Mon Sep 17 00:00:00 2001
|
||||
From 3e878f9d1c473f91a1377193d4d8d2616357bed1 Mon Sep 17 00:00:00 2001
|
||||
From: Xi Ruoyao <xry111@mengyan1223.wang>
|
||||
Date: Mon, 28 Jun 2021 13:54:58 +0800
|
||||
Subject: [PATCH] fixinc: don't "fix" machine names in __has_include(...)
|
||||
@@ -93,10 +93,10 @@ index 5b23a8b640d..404b420f302 100644
|
||||
with the appropriate underscores, then leave it alone.
|
||||
We want exactly two leading and trailing underscores. */
|
||||
diff --git a/fixincludes/inclhack.def b/fixincludes/inclhack.def
|
||||
index 066bef99162..b7ad6982e96 100644
|
||||
index c2f54d1189a..b2841d384f3 100644
|
||||
--- a/fixincludes/inclhack.def
|
||||
+++ b/fixincludes/inclhack.def
|
||||
@@ -3154,7 +3154,8 @@ fix = {
|
||||
@@ -3201,7 +3201,8 @@ fix = {
|
||||
c_fix = machine_name;
|
||||
|
||||
test_text = "/* MACH_DIFF: */\n"
|
||||
@@ -120,5 +120,5 @@ index cf95321fb86..8b3accaf04e 100644
|
||||
#endif /* MACHINE_NAME_CHECK */
|
||||
|
||||
--
|
||||
2.37.3
|
||||
2.34.3
|
||||
|
||||
@@ -1,82 +0,0 @@
|
||||
From ee4af2ed0b7322884ec4ff537564683c3749b813 Mon Sep 17 00:00:00 2001
|
||||
From: Jonathan Wakely <jwakely@redhat.com>
|
||||
Date: Thu, 22 Dec 2022 09:56:47 +0000
|
||||
Subject: [PATCH] libstdc++: Avoid recursion in __nothrow_wait_cv::wait
|
||||
[PR105730]
|
||||
|
||||
The commit r12-5877-g9e18a25331fa25 removed the incorrect
|
||||
noexcept-specifier from std::condition_variable::wait and gave the new
|
||||
symbol version @@GLIBCXX_3.4.30. It also redefined the original symbol
|
||||
std::condition_variable::wait(unique_lock<mutex>&)@GLIBCXX_3.4.11 as an
|
||||
alias for a new symbol, __gnu_cxx::__nothrow_wait_cv::wait, which still
|
||||
has the incorrect noexcept guarantee. That __nothrow_wait_cv::wait is
|
||||
just a wrapper around the real condition_variable::wait which adds
|
||||
noexcept and so terminates on a __forced_unwind exception.
|
||||
|
||||
This doesn't work on uclibc, possibly due to a dynamic linker bug. When
|
||||
__nothrow_wait_cv::wait calls the condition_variable::wait function it
|
||||
binds to the alias symbol, which means it just calls itself recursively
|
||||
until the stack overflows.
|
||||
|
||||
This change avoids the possibility of a recursive call by changing the
|
||||
__nothrow_wait_cv::wait function so that instead of calling
|
||||
condition_variable::wait it re-implements it. This requires accessing
|
||||
the private _M_cond member of condition_variable, so we need to use the
|
||||
trick of instantiating a template with the member-pointer of the private
|
||||
member.
|
||||
|
||||
libstdc++-v3/ChangeLog:
|
||||
|
||||
PR libstdc++/105730
|
||||
* src/c++11/compatibility-condvar.cc (__nothrow_wait_cv::wait):
|
||||
Access private data member of base class and call its wait
|
||||
member.
|
||||
|
||||
Signed-off-by: Gleb Mazovetskiy <glex.spb@gmail.com>
|
||||
---
|
||||
.../src/c++11/compatibility-condvar.cc | 22 ++++++++++++++++++-
|
||||
1 file changed, 21 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/libstdc++-v3/src/c++11/compatibility-condvar.cc b/libstdc++-v3/src/c++11/compatibility-condvar.cc
|
||||
index e3a8b8403ca..3cef3bc0714 100644
|
||||
--- a/libstdc++-v3/src/c++11/compatibility-condvar.cc
|
||||
+++ b/libstdc++-v3/src/c++11/compatibility-condvar.cc
|
||||
@@ -67,6 +67,24 @@ _GLIBCXX_END_NAMESPACE_VERSION
|
||||
&& defined(_GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT)
|
||||
namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
|
||||
{
|
||||
+namespace
|
||||
+{
|
||||
+ // Pointer-to-member for private std::condition_variable::_M_cond member.
|
||||
+ std::__condvar std::condition_variable::* __base_member;
|
||||
+
|
||||
+ template<std::__condvar std::condition_variable::*X>
|
||||
+ struct cracker
|
||||
+ { static std::__condvar std::condition_variable::* value; };
|
||||
+
|
||||
+ // Initializer for this static member also initializes __base_member.
|
||||
+ template<std::__condvar std::condition_variable::*X>
|
||||
+ std::__condvar std::condition_variable::*
|
||||
+ cracker<X>::value = __base_member = X;
|
||||
+
|
||||
+ // Explicit instantiation is allowed to access the private member.
|
||||
+ template class cracker<&std::condition_variable::_M_cond>;
|
||||
+}
|
||||
+
|
||||
struct __nothrow_wait_cv : std::condition_variable
|
||||
{
|
||||
void wait(std::unique_lock<std::mutex>&) noexcept;
|
||||
@@ -76,7 +94,9 @@ __attribute__((used))
|
||||
void
|
||||
__nothrow_wait_cv::wait(std::unique_lock<std::mutex>& lock) noexcept
|
||||
{
|
||||
- this->condition_variable::wait(lock);
|
||||
+ // In theory this could be simply this->std::condition_variable::wait(lock)
|
||||
+ // but with uclibc that binds to the @GLIBCXX_3.4.11 symbol, see PR 105730.
|
||||
+ (this->*__base_member).wait(*lock.mutex());
|
||||
}
|
||||
} // namespace __gnu_cxx
|
||||
|
||||
--
|
||||
2.31.1
|
||||
|
||||
@@ -87,8 +87,8 @@ config BR2_GCC_VERSION
|
||||
string
|
||||
default "8.4.0" if BR2_GCC_VERSION_POWERPC_SPE
|
||||
default "10.4.0" if BR2_GCC_VERSION_10_X
|
||||
default "11.3.0" if BR2_GCC_VERSION_11_X
|
||||
default "12.2.0" if BR2_GCC_VERSION_12_X
|
||||
default "11.4.0" if BR2_GCC_VERSION_11_X
|
||||
default "12.3.0" if BR2_GCC_VERSION_12_X
|
||||
default "arc-2020.09-release" if BR2_GCC_VERSION_ARC
|
||||
|
||||
config BR2_EXTRA_GCC_CONFIG_OPTIONS
|
||||
|
||||
@@ -2,10 +2,10 @@
|
||||
sha512 6de904f552a02de33b11ef52312bb664396efd7e1ce3bbe37bfad5ef617f133095b3767b4804bc7fe78df335cb53bc83f1ac055baed40979ce4c2c3e46b70280 gcc-8.4.0.tar.xz
|
||||
# From https://gcc.gnu.org/pub/gcc/releases/gcc-10.4.0/sha512.sum
|
||||
sha512 440c08ca746da450d9a1b35e8fd2305cb27e7e6987cd9d0f7d375f3b1fc9e4b0bd7acb3cd7bf795e72fcbead59cdef5b6c152862f5d35cd9fbfe6902101ce648 gcc-10.4.0.tar.xz
|
||||
# From https://gcc.gnu.org/pub/gcc/releases/gcc-11.3.0/sha512.sum
|
||||
sha512 f0be5ad705c73b84477128a69c047f57dd47002f375eb60e1e842e08cf2009a509e92152bca345823926d550b7395ae6d4de7db51d1ee371c2dc37313881fca7 gcc-11.3.0.tar.xz
|
||||
# From https://gcc.gnu.org/pub/gcc/releases/gcc-12.2.0/sha512.sum
|
||||
sha512 e9e857bd81bf7a370307d6848c81b2f5403db8c7b5207f54bce3f3faac3bde63445684092c2bc1a2427cddb6f7746496d9fbbef05fbbd77f2810b2998f1f9173 gcc-12.2.0.tar.xz
|
||||
# From https://gcc.gnu.org/pub/gcc/releases/gcc-11.4.0/sha512.sum
|
||||
sha512 a5018bf1f1fa25ddf33f46e720675d261987763db48e7a5fdf4c26d3150a8abcb82fdc413402df1c32f2e6b057d9bae6bdfa026defc4030e10144a8532e60f14 gcc-11.4.0.tar.xz
|
||||
# From https://gcc.gnu.org/pub/gcc/releases/gcc-12.3.0/sha512.sum
|
||||
sha512 8fb799dfa2e5de5284edf8f821e3d40c2781e4c570f5adfdb1ca0671fcae3fb7f794ea783e80f01ec7bfbf912ca508e478bd749b2755c2c14e4055648146c204 gcc-12.3.0.tar.xz
|
||||
|
||||
# Locally calculated (fetched from Github)
|
||||
sha512 b0853e2b1c5998044392023fa653e399e74118c46e616504ac59e1a2cf27620f94434767ce06b6cf4ca3dfb57f81d6eda92752befaf095ea5e564a9181b4659c gcc-arc-2020.09-release.tar.gz
|
||||
|
||||
@@ -3,6 +3,7 @@ config BR2_PACKAGE_INTEL_MEDIADRIVER
|
||||
depends on BR2_x86_64
|
||||
depends on !BR2_STATIC_LIBS # mesa3d, libva
|
||||
depends on BR2_INSTALL_LIBSTDCPP # intel-gmmlib, mesa3d
|
||||
depends on BR2_TOOLCHAIN_GCC_AT_LEAST_8 # mesa3d
|
||||
depends on BR2_TOOLCHAIN_HAS_SYNC_1 # mesa3d
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS # intel-gmmlib, libva
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL # mesa3d
|
||||
@@ -28,7 +29,7 @@ config BR2_PACKAGE_INTEL_MEDIADRIVER_GEN8
|
||||
|
||||
endif # BR2_PACKAGE_INTEL_MEDIADRIVER
|
||||
|
||||
comment "intel-mediadriver needs a toolchain w/ dynamic library, C++, NPTL"
|
||||
comment "intel-mediadriver needs a toolchain w/ dynamic library, gcc >= 8, C++, NPTL"
|
||||
depends on BR2_x86_64 && BR2_TOOLCHAIN_HAS_SYNC_1
|
||||
depends on BR2_STATIC_LIBS || !BR2_INSTALL_LIBSTDCPP || \
|
||||
!BR2_TOOLCHAIN_HAS_THREADS_NPTL
|
||||
!BR2_TOOLCHAIN_HAS_THREADS_NPTL || !BR2_TOOLCHAIN_GCC_AT_LEAST_8
|
||||
|
||||
@@ -0,0 +1,36 @@
|
||||
From 491439a5c55b18dce96b522f3a603faaf1908ede Mon Sep 17 00:00:00 2001
|
||||
From: Laurent Vivier <laurent@vivier.eu>
|
||||
Date: Fri, 21 Apr 2023 18:22:07 +0200
|
||||
Subject: [PATCH] m68k: fix getrandom() use with uclibc
|
||||
|
||||
With uclibc, getrandom() is only defined with _GNU_SOURCE, fix that:
|
||||
|
||||
kexec/arch/m68k/bootinfo.c: In function 'bootinfo_add_rng_seed':
|
||||
kexec/arch/m68k/bootinfo.c:231:13: warning: implicit declaration of function 'getrandom'; did you mean 'srandom'? [-Wimplicit-function-declaration]
|
||||
231 | if (getrandom(bi->rng_seed.data, RNG_SEED_LEN, GRND_NONBLOCK) != RNG_SEED_LEN) {
|
||||
| ^~~~~~~~~
|
||||
| srandom
|
||||
kexec/arch/m68k/bootinfo.c:231:56: error: 'GRND_NONBLOCK' undeclared (first use in this function)
|
||||
231 | if (getrandom(bi->rng_seed.data, RNG_SEED_LEN, GRND_NONBLOCK) != RNG_SEED_LEN) {
|
||||
| ^~~~~~~~~~~~~
|
||||
|
||||
Fixes: b9de05184816 ("m68k: pass rng seed via BI_RNG_SEED")
|
||||
Upstream: https://lore.kernel.org/kexec/20230422095904.1303434-1-laurent@vivier.eu/
|
||||
Cc: Jason@zx2c4.com
|
||||
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
|
||||
---
|
||||
kexec/arch/m68k/bootinfo.c | 1 +
|
||||
1 file changed, 1 insertion(+)
|
||||
|
||||
diff --git a/kexec/arch/m68k/bootinfo.c b/kexec/arch/m68k/bootinfo.c
|
||||
index 086a34bdfdeb..5afd212d9d34 100644
|
||||
--- a/kexec/arch/m68k/bootinfo.c
|
||||
+++ b/kexec/arch/m68k/bootinfo.c
|
||||
@@ -1,3 +1,4 @@
|
||||
+#define _GNU_SOURCE
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
--
|
||||
2.40.0
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
# Locally computed
|
||||
sha256 c57b9a303ad1ebf14ad487901e5da15eba7b3a40304046974fad1d64fb7b8b57 kodi-skin-confluence-e6d31bc84eea73a04b2a23358929d5276be832b8.tar.gz
|
||||
sha256 1d55079d2b021b16ae8494497684abab184a86302426af588655577a641074ac kodi-skin-confluence-a155597cb6bb0f9d46b26ad881be1148929a03af.tar.gz
|
||||
sha256 89931c1fb1f3716694175763cf3221cfcd63d6935031cf6b4512d17ffe5d9860 LICENSE.txt
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
KODI_SKIN_CONFLUENCE_VERSION = e6d31bc84eea73a04b2a23358929d5276be832b8
|
||||
KODI_SKIN_CONFLUENCE_VERSION = a155597cb6bb0f9d46b26ad881be1148929a03af
|
||||
KODI_SKIN_CONFLUENCE_SITE = $(call github,xbmc,skin.confluence,$(KODI_SKIN_CONFLUENCE_VERSION))
|
||||
KODI_SKIN_CONFLUENCE_LICENSE = GPL-2.0
|
||||
KODI_SKIN_CONFLUENCE_LICENSE_FILES = LICENSE.txt
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# Locally calculated after checking pgp signature
|
||||
# https://curl.se/download/curl-8.1.1.tar.xz.asc
|
||||
# https://curl.se/download/curl-8.1.2.tar.xz.asc
|
||||
# signed with key 27EDEAF22F3ABCEB50DB9A125CC908FDB71E12C2
|
||||
sha256 08a948e061929645597c1ef7194e07b308b22084ff03fa7400b465e6c05149e5 curl-8.1.1.tar.xz
|
||||
sha256 31b1118eb8bfd43cd95d9a3f146f814ff874f6ed3999b29d94f4d1e7dbac5ef6 curl-8.1.2.tar.xz
|
||||
sha256 b1d7feb949ea5023552029fbe0bf5db4f23c2f85e9b8e51e18536f0ecbf9c524 COPYING
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
LIBCURL_VERSION = 8.1.1
|
||||
LIBCURL_VERSION = 8.1.2
|
||||
LIBCURL_SOURCE = curl-$(LIBCURL_VERSION).tar.xz
|
||||
LIBCURL_SITE = https://curl.se/download
|
||||
LIBCURL_DEPENDENCIES = host-pkgconf \
|
||||
|
||||
@@ -13,7 +13,7 @@ diff --git a/crypto/mem_sec.c b/crypto/mem_sec.c
|
||||
index 9e0f670..32c7282 100644
|
||||
--- a/crypto/mem_sec.c
|
||||
+++ b/crypto/mem_sec.c
|
||||
@@ -485,7 +485,7 @@ static int sh_init(size_t size, int minsize)
|
||||
@@ -491,7 +491,7 @@ static int sh_init(size_t size, int minsize)
|
||||
if (mlock(sh.arena, sh.arena_size) < 0)
|
||||
ret = 2;
|
||||
#endif
|
||||
|
||||
@@ -21,7 +21,7 @@ diff --git a/Configure b/Configure
|
||||
index 5a699836f3..f9152b1702 100755
|
||||
--- a/Configure
|
||||
+++ b/Configure
|
||||
@@ -1417,6 +1417,10 @@ my %predefined_CXX = $config{CXX}
|
||||
@@ -1424,6 +1424,10 @@ my %predefined_CXX = $config{CXX}
|
||||
? compiler_predefined($config{CROSS_COMPILE}.$config{CXX})
|
||||
: ();
|
||||
|
||||
|
||||
@@ -23,7 +23,7 @@ diff --git a/engines/e_afalg.c b/engines/e_afalg.c
|
||||
index 9480d7c24b..4e9d67db2d 100644
|
||||
--- a/engines/e_afalg.c
|
||||
+++ b/engines/e_afalg.c
|
||||
@@ -124,27 +124,56 @@ static ossl_inline int io_read(aio_context_t ctx, long n, struct iocb **iocb)
|
||||
@@ -121,27 +121,56 @@ static ossl_inline int io_read(aio_context_t ctx, long n, struct iocb **iocb)
|
||||
return syscall(__NR_io_submit, ctx, n, iocb);
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# From https://www.openssl.org/source/openssl-1.1.1t.tar.gz.sha256
|
||||
sha256 8dee9b24bdb1dcbf0c3d1e9b02fb8f6bf22165e807f45adeb7c9677536859d3b openssl-1.1.1t.tar.gz
|
||||
# From https://www.openssl.org/source/openssl-1.1.1u.tar.gz.sha256
|
||||
sha256 e2f8d84b523eecd06c7be7626830370300fbcc15386bf5142d72758f6963ebc6 openssl-1.1.1u.tar.gz
|
||||
|
||||
# License files
|
||||
sha256 c32913b33252e71190af2066f08115c69bc9fddadf3bf29296e20c835389841c LICENSE
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
LIBOPENSSL_VERSION = 1.1.1t
|
||||
LIBOPENSSL_VERSION = 1.1.1u
|
||||
LIBOPENSSL_SITE = https://www.openssl.org/source
|
||||
LIBOPENSSL_SOURCE = openssl-$(LIBOPENSSL_VERSION).tar.gz
|
||||
LIBOPENSSL_LICENSE = OpenSSL or SSLeay
|
||||
|
||||
@@ -396,13 +396,13 @@ endchoice
|
||||
|
||||
config BR2_DEFAULT_KERNEL_HEADERS
|
||||
string
|
||||
default "4.14.315" if BR2_KERNEL_HEADERS_4_14
|
||||
default "4.19.283" if BR2_KERNEL_HEADERS_4_19
|
||||
default "5.4.243" if BR2_KERNEL_HEADERS_5_4
|
||||
default "5.10.180" if BR2_KERNEL_HEADERS_5_10
|
||||
default "5.15.113" if BR2_KERNEL_HEADERS_5_15
|
||||
default "6.1.30" if BR2_KERNEL_HEADERS_6_1
|
||||
default "6.3.4" if BR2_KERNEL_HEADERS_6_3
|
||||
default "4.14.316" if BR2_KERNEL_HEADERS_4_14
|
||||
default "4.19.284" if BR2_KERNEL_HEADERS_4_19
|
||||
default "5.4.244" if BR2_KERNEL_HEADERS_5_4
|
||||
default "5.10.181" if BR2_KERNEL_HEADERS_5_10
|
||||
default "5.15.114" if BR2_KERNEL_HEADERS_5_15
|
||||
default "6.1.31" if BR2_KERNEL_HEADERS_6_1
|
||||
default "6.3.5" if BR2_KERNEL_HEADERS_6_3
|
||||
default BR2_DEFAULT_KERNEL_VERSION if BR2_KERNEL_HEADERS_VERSION
|
||||
default "custom" if BR2_KERNEL_HEADERS_CUSTOM_TARBALL
|
||||
default BR2_KERNEL_HEADERS_CUSTOM_REPO_VERSION \
|
||||
|
||||
@@ -0,0 +1,46 @@
|
||||
From cd861b7f38e448822ce765aee61304d1e0a3a8b5 Mon Sep 17 00:00:00 2001
|
||||
From: James Knight <james.d.knight@live.com>
|
||||
Date: Thu, 13 Apr 2023 16:38:51 -0400
|
||||
Subject: meson: ensure i915 Gallium driver includes Intel sources
|
||||
|
||||
Ensure builds flag the use of Intel sources when the i915 Gallium driver
|
||||
is configured (`-Dgallium-drivers=i915`). Otherwise, a build may fail if
|
||||
other Intel-based configuration options are not enabled:
|
||||
|
||||
./src/gallium/winsys/i915/drm/meson.build:21:0: ERROR: Unknown variable "libintel_common".
|
||||
|
||||
Signed-off-by: James Knight <james.d.knight@live.com>
|
||||
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22490>
|
||||
|
||||
Upstream: https://gitlab.freedesktop.org/mesa/mesa/-/commit/cd861b7f38e448822ce765aee61304d1e0a3a8b5
|
||||
|
||||
Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
|
||||
---
|
||||
meson.build | 9 ++++++++-
|
||||
1 file changed, 8 insertions(+), 1 deletion(-)
|
||||
|
||||
(limited to 'meson.build')
|
||||
|
||||
diff --git a/meson.build b/meson.build
|
||||
index 23d2d965b37..a3e3c5478a8 100644
|
||||
--- a/meson.build
|
||||
+++ b/meson.build
|
||||
@@ -245,7 +245,14 @@ with_microsoft_vk = _vulkan_drivers.contains('microsoft-experimental')
|
||||
with_any_vk = _vulkan_drivers.length() != 0
|
||||
|
||||
with_any_broadcom = with_gallium_vc4 or with_gallium_v3d or with_broadcom_vk
|
||||
-with_any_intel = with_intel_vk or with_intel_hasvk or with_gallium_iris or with_gallium_crocus or with_intel_tools
|
||||
+with_any_intel = [
|
||||
+ with_gallium_crocus,
|
||||
+ with_gallium_i915,
|
||||
+ with_gallium_iris,
|
||||
+ with_intel_hasvk,
|
||||
+ with_intel_tools,
|
||||
+ with_intel_vk,
|
||||
+].contains(true)
|
||||
|
||||
if with_swrast_vk and not with_gallium_softpipe
|
||||
error('swrast vulkan requires gallium swrast')
|
||||
--
|
||||
cgit v1.2.1
|
||||
|
||||
@@ -4,7 +4,7 @@ menuconfig BR2_PACKAGE_MESA3D
|
||||
depends on !BR2_STATIC_LIBS
|
||||
depends on BR2_TOOLCHAIN_HAS_SYNC_1
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL
|
||||
depends on !BR2_m68k || BR2_TOOLCHAIN_GCC_AT_LEAST_7 # m68k needs gcc >= 7.x
|
||||
depends on BR2_TOOLCHAIN_GCC_AT_LEAST_8
|
||||
select BR2_PACKAGE_EXPAT
|
||||
select BR2_PACKAGE_LIBDRM
|
||||
select BR2_PACKAGE_WAYLAND_PROTOCOLS if BR2_PACKAGE_WAYLAND
|
||||
@@ -24,7 +24,6 @@ config BR2_PACKAGE_MESA3D_NEEDS_ELFUTILS
|
||||
config BR2_PACKAGE_MESA3D_LLVM
|
||||
bool "llvm support"
|
||||
depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS
|
||||
depends on BR2_TOOLCHAIN_GCC_AT_LEAST_5
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS
|
||||
depends on BR2_INSTALL_LIBSTDCPP
|
||||
depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_64735 # std::shared_future
|
||||
@@ -33,10 +32,9 @@ config BR2_PACKAGE_MESA3D_LLVM
|
||||
depends on BR2_HOST_GCC_AT_LEAST_5 # host-llvm
|
||||
select BR2_PACKAGE_LLVM
|
||||
|
||||
comment "llvm support needs a toolchain w/ wchar, threads, C++, gcc >= 5, dynamic library, host gcc >= 5"
|
||||
comment "llvm support needs a toolchain w/ wchar, threads, C++, dynamic library, host gcc >= 5"
|
||||
depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS
|
||||
depends on !BR2_TOOLCHAIN_HAS_THREADS || !BR2_INSTALL_LIBSTDCPP || \
|
||||
!BR2_TOOLCHAIN_GCC_AT_LEAST_5 \
|
||||
depends on !BR2_TOOLCHAIN_HAS_THREADS || !BR2_INSTALL_LIBSTDCPP \
|
||||
|| BR2_STATIC_LIBS || !BR2_USE_WCHAR \
|
||||
|| !BR2_HOST_GCC_AT_LEAST_5
|
||||
|
||||
@@ -391,11 +389,7 @@ config BR2_PACKAGE_PROVIDES_LIBOPENCL
|
||||
|
||||
endif # BR2_PACKAGE_MESA3D
|
||||
|
||||
comment "mesa3d needs a toolchain w/ C++, NPTL, dynamic library"
|
||||
comment "mesa3d needs a toolchain w/ gcc >=8, C++, NPTL, dynamic library"
|
||||
depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HAS_THREADS_NPTL || \
|
||||
BR2_STATIC_LIBS
|
||||
BR2_STATIC_LIBS || !BR2_TOOLCHAIN_GCC_AT_LEAST_8
|
||||
depends on BR2_TOOLCHAIN_HAS_SYNC_1
|
||||
|
||||
comment "mesa3d needs a toolchain w/ gcc >= 7"
|
||||
depends on BR2_m68k
|
||||
depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_7
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# From https://sourceforge.net/projects/minidlna/files/minidlna/1.3.2/
|
||||
sha1 71750adadc34490d52f0b9a930c2731a47f9772d minidlna-1.3.2.tar.gz
|
||||
# From https://sourceforge.net/projects/minidlna/files/minidlna/1.3.3/
|
||||
sha1 2d42028d2ca5ae04affdb96cb414314867e179ea minidlna-1.3.3.tar.gz
|
||||
# Locally computed
|
||||
sha256 222ce45a1a60c3ce3de17527955d38e5ff7a4592d61db39577e6bf88e0ae1cb0 minidlna-1.3.2.tar.gz
|
||||
sha256 39026c6d4a139b9180192d1c37225aa3376fdf4f1a74d7debbdbb693d996afa4 minidlna-1.3.3.tar.gz
|
||||
sha256 79146b7f558e56510b9a714ff75318c05ab93aeccfd6597497b9bce212cf92ea COPYING
|
||||
sha256 94876d7886116e176e702b4902bd9f19731a6883db5f229ac2a7058a22aa6529 LICENCE.miniupnpd
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
MINIDLNA_VERSION = 1.3.2
|
||||
MINIDLNA_VERSION = 1.3.3
|
||||
MINIDLNA_SITE = https://downloads.sourceforge.net/project/minidlna/minidlna/$(MINIDLNA_VERSION)
|
||||
MINIDLNA_LICENSE = GPL-2.0, BSD-3-Clause
|
||||
MINIDLNA_LICENSE_FILES = COPYING LICENCE.miniupnpd
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
# Locally calculated after checking pgp signature
|
||||
sha256 b7fca62284ecc25a681ea6a07abc49200af5353be42cb5a31e3173be9d8702e7 mpd-0.23.12.tar.xz
|
||||
sha256 a96b01e6fbbb7e8ab25eb7c15d5c811c62eb19b76d143a802f51674791f1d519 mpd-0.23.13.tar.xz
|
||||
sha256 ab15fd526bd8dd18a9e77ebc139656bf4d33e97fc7238cd11bf60e2b9b8666c6 COPYING
|
||||
|
||||
+1
-1
@@ -5,7 +5,7 @@
|
||||
################################################################################
|
||||
|
||||
MPD_VERSION_MAJOR = 0.23
|
||||
MPD_VERSION = $(MPD_VERSION_MAJOR).12
|
||||
MPD_VERSION = $(MPD_VERSION_MAJOR).13
|
||||
MPD_SOURCE = mpd-$(MPD_VERSION).tar.xz
|
||||
MPD_SITE = https://www.musicpd.org/download/mpd/$(MPD_VERSION_MAJOR)
|
||||
MPD_DEPENDENCIES = host-pkgconf boost fmt
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
# https://github.com/adoptium/temurin17-binaries/releases
|
||||
sha256 a0b1b9dd809d51a438f5fa08918f9aca7b2135721097f0858cf29f77a35d4289 OpenJDK17U-jdk_x64_linux_hotspot_17.0.6_10.tar.gz
|
||||
sha256 9e0e88bbd9fa662567d0c1e22d469268c68ac078e9e5fe5a7244f56fec71f55f OpenJDK17U-jdk_aarch64_linux_hotspot_17.0.6_10.tar.gz
|
||||
sha256 e9458b38e97358850902c2936a1bb5f35f6cffc59da9fcd28c63eab8dbbfbc3b OpenJDK17U-jdk_x64_linux_hotspot_17.0.7_7.tar.gz
|
||||
sha256 0084272404b89442871e0a1f112779844090532978ad4d4191b8d03fc6adfade OpenJDK17U-jdk_aarch64_linux_hotspot_17.0.7_7.tar.gz
|
||||
|
||||
# From https://github.com/adoptium/temurin11-binaries/releases
|
||||
sha256 4a29efda1d702b8ff38e554cf932051f40ec70006caed5c4857a8cbc7a0b7db7 OpenJDK11U-jdk_x64_linux_hotspot_11.0.18_10.tar.gz
|
||||
sha256 04d5eeff6a6449bcdca0f52cd97bafd43ce09d40ef1e73fa0e1add63bea4a9c8 OpenJDK11U-jdk_aarch64_linux_hotspot_11.0.18_10.tar.gz
|
||||
sha256 5f19fb28aea3e28fcc402b73ce72f62b602992d48769502effe81c52ca39a581 OpenJDK11U-jdk_x64_linux_hotspot_11.0.19_7.tar.gz
|
||||
sha256 0c7763a19b4af4ef5fbae831781b5184e988d6f131d264482399eeaf51b6e254 OpenJDK11U-jdk_aarch64_linux_hotspot_11.0.19_7.tar.gz
|
||||
|
||||
# Locally calculated
|
||||
sha256 4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726 legal/java.prefs/LICENSE
|
||||
|
||||
@@ -6,10 +6,10 @@
|
||||
|
||||
ifeq ($(BR2_PACKAGE_OPENJDK_VERSION_17),y)
|
||||
HOST_OPENJDK_BIN_VERSION_MAJOR = 17
|
||||
HOST_OPENJDK_BIN_VERSION_MINOR = 0.6_10
|
||||
HOST_OPENJDK_BIN_VERSION_MINOR = 0.7_7
|
||||
else
|
||||
HOST_OPENJDK_BIN_VERSION_MAJOR = 11
|
||||
HOST_OPENJDK_BIN_VERSION_MINOR = 0.18_10
|
||||
HOST_OPENJDK_BIN_VERSION_MINOR = 0.19_7
|
||||
endif
|
||||
|
||||
ifeq ($(HOSTARCH),x86_64)
|
||||
|
||||
+4
-4
@@ -68,7 +68,7 @@ diff --git a/src/hotspot/os/linux/os_linux.cpp b/src/hotspot/os/linux/os_linux.c
|
||||
index b08caf4d5d3..2bf084895ba 100644
|
||||
--- a/src/hotspot/os/linux/os_linux.cpp
|
||||
+++ b/src/hotspot/os/linux/os_linux.cpp
|
||||
@@ -1674,6 +1674,9 @@ void * os::dll_load(const char *filename, char *ebuf, int ebuflen) {
|
||||
@@ -1676,6 +1676,9 @@ void * os::dll_load(const char *filename, char *ebuf, int ebuflen) {
|
||||
#ifndef EM_AARCH64
|
||||
#define EM_AARCH64 183 /* ARM AARCH64 */
|
||||
#endif
|
||||
@@ -78,7 +78,7 @@ index b08caf4d5d3..2bf084895ba 100644
|
||||
#ifndef EM_RISCV
|
||||
#define EM_RISCV 243 /* RISC-V */
|
||||
#endif
|
||||
@@ -1698,6 +1701,7 @@ void * os::dll_load(const char *filename, char *ebuf, int ebuflen) {
|
||||
@@ -1700,6 +1703,7 @@ void * os::dll_load(const char *filename, char *ebuf, int ebuflen) {
|
||||
{EM_SH, EM_SH, ELFCLASS32, ELFDATA2MSB, (char*)"SuperH BE"},
|
||||
#endif
|
||||
{EM_ARM, EM_ARM, ELFCLASS32, ELFDATA2LSB, (char*)"ARM"},
|
||||
@@ -86,7 +86,7 @@ index b08caf4d5d3..2bf084895ba 100644
|
||||
// we only support 64 bit z architecture
|
||||
{EM_S390, EM_S390, ELFCLASS64, ELFDATA2MSB, (char*)"IBM System/390"},
|
||||
{EM_ALPHA, EM_ALPHA, ELFCLASS64, ELFDATA2LSB, (char*)"Alpha"},
|
||||
@@ -1726,6 +1730,8 @@ void * os::dll_load(const char *filename, char *ebuf, int ebuflen) {
|
||||
@@ -1728,6 +1732,8 @@ void * os::dll_load(const char *filename, char *ebuf, int ebuflen) {
|
||||
static Elf32_Half running_arch_code=EM_PPC;
|
||||
#elif (defined AARCH64)
|
||||
static Elf32_Half running_arch_code=EM_AARCH64;
|
||||
@@ -95,7 +95,7 @@ index b08caf4d5d3..2bf084895ba 100644
|
||||
#elif (defined ARM)
|
||||
static Elf32_Half running_arch_code=EM_ARM;
|
||||
#elif (defined S390)
|
||||
@@ -1748,7 +1754,7 @@ void * os::dll_load(const char *filename, char *ebuf, int ebuflen) {
|
||||
@@ -1750,7 +1756,7 @@ void * os::dll_load(const char *filename, char *ebuf, int ebuflen) {
|
||||
static Elf32_Half running_arch_code=EM_LOONGARCH;
|
||||
#else
|
||||
#error Method os::dll_load requires that one of following is defined:\
|
||||
@@ -1,4 +1,4 @@
|
||||
# Locally computed
|
||||
sha256 331bad1f80e98761eb9692863146fec647db573db5a5efa5b9bd6326d53a3472 openjdk-17.0.6+10.tar.gz
|
||||
sha256 04af71fc7adda41a49861870f9ec0ac0f059c2cf9393ce32995ea8ef4279a1b1 openjdk-11.0.18+10.tar.gz
|
||||
sha256 43b80a5aec5fce908e80858e9b34efdf1b49255a12ce303650325af65141d3e8 openjdk-17.0.7+7.tar.gz
|
||||
sha256 25fd9ab3042a284aa4e6348969403016404bc2706a4a02c149a0054fbe477337 openjdk-11.0.19+7.tar.gz
|
||||
sha256 4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726 LICENSE
|
||||
|
||||
@@ -6,10 +6,10 @@
|
||||
|
||||
ifeq ($(BR2_PACKAGE_OPENJDK_VERSION_17),y)
|
||||
OPENJDK_VERSION_MAJOR = 17
|
||||
OPENJDK_VERSION_MINOR = 0.6+10
|
||||
OPENJDK_VERSION_MINOR = 0.7+7
|
||||
else
|
||||
OPENJDK_VERSION_MAJOR = 11
|
||||
OPENJDK_VERSION_MINOR = 0.18+10
|
||||
OPENJDK_VERSION_MINOR = 0.19+7
|
||||
endif
|
||||
OPENJDK_VERSION = $(OPENJDK_VERSION_MAJOR).$(OPENJDK_VERSION_MINOR)
|
||||
OPENJDK_SITE = $(call github,openjdk,jdk$(OPENJDK_VERSION_MAJOR)u,jdk-$(OPENJDK_VERSION))
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
config BR2_PACKAGE_PYTHON_ASTTOKENS
|
||||
bool "python-asttokens"
|
||||
select BR2_PACKAGE_PYTHON_SIX # runtime
|
||||
help
|
||||
Annotate AST trees with source code positions.
|
||||
|
||||
https://github.com/gristlabs/asttokens
|
||||
@@ -0,0 +1,5 @@
|
||||
# md5, sha256 from https://pypi.org/pypi/asttokens/json
|
||||
md5 a9ae6ae0f85398e511bcb9ec87695eed asttokens-2.2.1.tar.gz
|
||||
sha256 4622110b2a6f30b77e1473affaa97e711bc2f07d3f10848420ff1898edbe94f3 asttokens-2.2.1.tar.gz
|
||||
# Locally computed sha256 checksums
|
||||
sha256 b40930bbcf80744c86c46a12bc9da056641d722716c378f5659b9e555ef833e1 LICENSE
|
||||
@@ -0,0 +1,16 @@
|
||||
################################################################################
|
||||
#
|
||||
# python-asttokens
|
||||
#
|
||||
################################################################################
|
||||
|
||||
PYTHON_ASTTOKENS_VERSION = 2.2.1
|
||||
PYTHON_ASTTOKENS_SOURCE = asttokens-$(PYTHON_ASTTOKENS_VERSION).tar.gz
|
||||
PYTHON_ASTTOKENS_SITE = https://files.pythonhosted.org/packages/c8/e3/b0b4f32162621126fbdaba636c152c6b6baec486c99f48686e66343d638f
|
||||
PYTHON_ASTTOKENS_SETUP_TYPE = setuptools
|
||||
PYTHON_ASTTOKENS_LICENSE = Apache-2.0
|
||||
PYTHON_ASTTOKENS_LICENSE_FILES = LICENSE
|
||||
|
||||
PYTHON_ASTTOKENS_DEPENDENCIES = host-python-setuptools-scm
|
||||
|
||||
$(eval $(python-package))
|
||||
@@ -0,0 +1,7 @@
|
||||
config BR2_PACKAGE_PYTHON_EXECUTING
|
||||
bool "python-executing"
|
||||
help
|
||||
Get the currently executing AST node of a frame, and other
|
||||
information.
|
||||
|
||||
https://github.com/alexmojaki/executing
|
||||
@@ -0,0 +1,5 @@
|
||||
# md5, sha256 from https://pypi.org/pypi/executing/json
|
||||
md5 e6fa9a6abf00555ccc8a6b3524729238 executing-1.2.0.tar.gz
|
||||
sha256 19da64c18d2d851112f09c287f8d3dbbdf725ab0e569077efb6cdcbd3497c107 executing-1.2.0.tar.gz
|
||||
# Locally computed sha256 checksums
|
||||
sha256 a476a2cb0ef4c41450340a577a28b91ac4c7f669136b2ee148047fabd5fc4181 LICENSE.txt
|
||||
@@ -0,0 +1,16 @@
|
||||
################################################################################
|
||||
#
|
||||
# python-executing
|
||||
#
|
||||
################################################################################
|
||||
|
||||
PYTHON_EXECUTING_VERSION = 1.2.0
|
||||
PYTHON_EXECUTING_SOURCE = executing-$(PYTHON_EXECUTING_VERSION).tar.gz
|
||||
PYTHON_EXECUTING_SITE = https://files.pythonhosted.org/packages/8f/ac/89ff37d8594b0eef176b7cec742ac868fef853b8e18df0309e3def9f480b
|
||||
PYTHON_EXECUTING_SETUP_TYPE = setuptools
|
||||
PYTHON_EXECUTING_LICENSE = MIT
|
||||
PYTHON_EXECUTING_LICENSE_FILES = LICENSE.txt
|
||||
|
||||
PYTHON_EXECUTING_DEPENDENCIES = host-python-setuptools-scm
|
||||
|
||||
$(eval $(python-package))
|
||||
@@ -1,5 +1,6 @@
|
||||
config BR2_PACKAGE_PYTHON_IPYTHON
|
||||
bool "python-ipython"
|
||||
select BR2_PACKAGE_PYTHON3_SQLITE # runtime
|
||||
select BR2_PACKAGE_PYTHON_BACKCALL # runtime
|
||||
select BR2_PACKAGE_PYTHON_DECORATOR # runtime
|
||||
select BR2_PACKAGE_PYTHON_JEDI # runtime
|
||||
@@ -7,6 +8,7 @@ config BR2_PACKAGE_PYTHON_IPYTHON
|
||||
select BR2_PACKAGE_PYTHON_PROMPT_TOOLKIT # runtime
|
||||
select BR2_PACKAGE_PYTHON_PYGMENTS # runtime
|
||||
select BR2_PACKAGE_PYTHON_PEXPECT # runtime
|
||||
select BR2_PACKAGE_PYTHON_STACK_DATA # runtime
|
||||
select BR2_PACKAGE_PYTHON_TRAITLETS # runtime
|
||||
help
|
||||
IPython is a command shell for interactive computing in
|
||||
|
||||
@@ -11,6 +11,7 @@ config BR2_PACKAGE_PYTHON_MATPLOTLIB
|
||||
select BR2_PACKAGE_PYTHON_DATEUTIL # runtime
|
||||
select BR2_PACKAGE_PYTHON_KIWISOLVER # runtime
|
||||
select BR2_PACKAGE_PYTHON_NUMPY # runtime
|
||||
select BR2_PACKAGE_PYTHON_PILLOW # runtime
|
||||
select BR2_PACKAGE_PYTHON_PYPARSING # runtime
|
||||
select BR2_PACKAGE_PYTHON3_ZLIB # runtime
|
||||
select BR2_PACKAGE_QHULL
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
config BR2_PACKAGE_PYTHON_PURE_EVAL
|
||||
bool "python-pure-eval"
|
||||
help
|
||||
Safely evaluate AST nodes without side effects.
|
||||
|
||||
http://github.com/alexmojaki/pure_eval
|
||||
@@ -0,0 +1,5 @@
|
||||
# md5, sha256 from https://pypi.org/pypi/pure_eval/json
|
||||
md5 212fd27ca2c58d9effddec69748d738a pure_eval-0.2.2.tar.gz
|
||||
sha256 2b45320af6dfaa1750f543d714b6d1c520a1688dec6fd24d339063ce0aaa9ac3 pure_eval-0.2.2.tar.gz
|
||||
# Locally computed sha256 checksums
|
||||
sha256 a476a2cb0ef4c41450340a577a28b91ac4c7f669136b2ee148047fabd5fc4181 LICENSE.txt
|
||||
@@ -0,0 +1,16 @@
|
||||
################################################################################
|
||||
#
|
||||
# python-pure-eval
|
||||
#
|
||||
################################################################################
|
||||
|
||||
PYTHON_PURE_EVAL_VERSION = 0.2.2
|
||||
PYTHON_PURE_EVAL_SOURCE = pure_eval-$(PYTHON_PURE_EVAL_VERSION).tar.gz
|
||||
PYTHON_PURE_EVAL_SITE = https://files.pythonhosted.org/packages/97/5a/0bc937c25d3ce4e0a74335222aee05455d6afa2888032185f8ab50cdf6fd
|
||||
PYTHON_PURE_EVAL_SETUP_TYPE = setuptools
|
||||
PYTHON_PURE_EVAL_LICENSE = MIT
|
||||
PYTHON_PURE_EVAL_LICENSE_FILES = LICENSE.txt
|
||||
|
||||
PYTHON_PURE_EVAL_DEPENDENCIES = host-python-setuptools-scm
|
||||
|
||||
$(eval $(python-package))
|
||||
@@ -0,0 +1,10 @@
|
||||
config BR2_PACKAGE_PYTHON_STACK_DATA
|
||||
bool "python-stack-data"
|
||||
select BR2_PACKAGE_PYTHON_ASTTOKENS # runtime
|
||||
select BR2_PACKAGE_PYTHON_EXECUTING # runtime
|
||||
select BR2_PACKAGE_PYTHON_PURE_EVAL # runtime
|
||||
help
|
||||
Extract data from python stack frames and tracebacks
|
||||
for informative displays.
|
||||
|
||||
http://github.com/alexmojaki/stack_data
|
||||
@@ -0,0 +1,5 @@
|
||||
# md5, sha256 from https://pypi.org/pypi/stack_data/json
|
||||
md5 bf86c3c81a0158e1e7f3979da5a0033b stack_data-0.6.2.tar.gz
|
||||
sha256 32d2dd0376772d01b6cb9fc996f3c8b57a357089dec328ed4b6553d037eaf815 stack_data-0.6.2.tar.gz
|
||||
# Locally computed sha256 checksums
|
||||
sha256 a476a2cb0ef4c41450340a577a28b91ac4c7f669136b2ee148047fabd5fc4181 LICENSE.txt
|
||||
@@ -0,0 +1,14 @@
|
||||
################################################################################
|
||||
#
|
||||
# python-stack-data
|
||||
#
|
||||
################################################################################
|
||||
|
||||
PYTHON_STACK_DATA_VERSION = 0.6.2
|
||||
PYTHON_STACK_DATA_SOURCE = stack_data-$(PYTHON_STACK_DATA_VERSION).tar.gz
|
||||
PYTHON_STACK_DATA_SITE = https://files.pythonhosted.org/packages/db/18/aa7f2b111aeba2cd83503254d9133a912d7f61f459a0c8561858f0d72a56
|
||||
PYTHON_STACK_DATA_SETUP_TYPE = setuptools
|
||||
PYTHON_STACK_DATA_LICENSE = MIT
|
||||
PYTHON_STACK_DATA_LICENSE_FILES = LICENSE.txt
|
||||
|
||||
$(eval $(python-package))
|
||||
@@ -1,3 +1,3 @@
|
||||
# Locally calculated
|
||||
sha256 4e4a891988316271974ff4e9585ed1ef729a123d22c08bd473129179dc857feb SDL2_net-2.2.0.tar.gz
|
||||
sha256 f09845a238245402a8b8388db6634d8a5b2c3e1dc098f16f9d8c74a276ef4594 COPYING.txt
|
||||
sha256 fcb07e07ac6bc8b2fcf047b50431ef4ebe5b619d7ca7c82212018309a9067426 LICENSE.txt
|
||||
|
||||
@@ -8,7 +8,7 @@ SDL2_NET_VERSION = 2.2.0
|
||||
SDL2_NET_SOURCE = SDL2_net-$(SDL2_NET_VERSION).tar.gz
|
||||
SDL2_NET_SITE = http://www.libsdl.org/projects/SDL_net/release
|
||||
SDL2_NET_LICENSE = Zlib
|
||||
SDL2_NET_LICENSE_FILES = COPYING.txt
|
||||
SDL2_NET_LICENSE_FILES = LICENSE.txt
|
||||
SDL2_NET_INSTALL_STAGING = YES
|
||||
SDL2_NET_DEPENDENCIES = sdl2 host-pkgconf
|
||||
|
||||
|
||||
@@ -14,7 +14,7 @@ diff -uwNr vdr-2.3.1.org/skinlcars.c vdr-2.3.1/skinlcars.c
|
||||
|
||||
+/* uclibc and dietlibc do not have this junk -ReneR */
|
||||
+#if defined (__UCLIBC__) || defined (__dietlibc__)
|
||||
+static int getloadavg (double loadavg[], int nelem)
|
||||
+int getloadavg (double loadavg[], int nelem)
|
||||
+{
|
||||
+ int fd;
|
||||
+
|
||||
|
||||
@@ -1,12 +1,28 @@
|
||||
Fix musl build
|
||||
From fb44386acc2497ac250364bc08cebc26ded816cf Mon Sep 17 00:00:00 2001
|
||||
From: Carlo Landmeter <clandmeter@gmail.com>
|
||||
Date: Tue, 16 May 2023 19:57:39 +0200
|
||||
Subject: [PATCH] Fix musl build
|
||||
|
||||
Downloaded from
|
||||
https://git.alpinelinux.org/aports/tree/community/vdr/musl-compat.patch
|
||||
|
||||
Initial commit:
|
||||
https://git.alpinelinux.org/aports/commit/?id=140248605cee4a0160f80b47ce77a823be2f740a
|
||||
|
||||
Upstream: https://www.linuxtv.org/pipermail/vdr/2023-May/029744.html
|
||||
|
||||
Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
|
||||
---
|
||||
i18n.h | 2 +-
|
||||
osd.c | 2 +-
|
||||
thread.c | 4 +++-
|
||||
tools.c | 4 ++--
|
||||
tools.h | 14 ++++++++++++--
|
||||
vdr.c | 6 ++++++
|
||||
6 files changed, 25 insertions(+), 7 deletions(-)
|
||||
|
||||
diff --git a/i18n.h b/i18n.h
|
||||
index f8ad9de..b002bbf 100644
|
||||
index 03deb6f2..85ce4077 100644
|
||||
--- a/i18n.h
|
||||
+++ b/i18n.h
|
||||
@@ -46,7 +46,7 @@ const cStringList *I18nLanguages(void);
|
||||
@@ -19,7 +35,7 @@ index f8ad9de..b002bbf 100644
|
||||
///< the current language. If no translation is available, the original
|
||||
///< string will be returned.
|
||||
diff --git a/osd.c b/osd.c
|
||||
index 524700a..ef975f5 100644
|
||||
index 47bda686..0d360c81 100644
|
||||
--- a/osd.c
|
||||
+++ b/osd.c
|
||||
@@ -12,7 +12,7 @@
|
||||
@@ -32,10 +48,10 @@ index 524700a..ef975f5 100644
|
||||
#include "tools.h"
|
||||
|
||||
diff --git a/thread.c b/thread.c
|
||||
index 47eb977..58dba43 100644
|
||||
index 93eb8c0d..6e854541 100644
|
||||
--- a/thread.c
|
||||
+++ b/thread.c
|
||||
@@ -155,7 +155,9 @@ cRwLock::cRwLock(bool PreferWriter)
|
||||
@@ -160,7 +160,9 @@ cRwLock::cRwLock(bool PreferWriter)
|
||||
writeLockThreadId = 0;
|
||||
pthread_rwlockattr_t attr;
|
||||
pthread_rwlockattr_init(&attr);
|
||||
@@ -45,7 +61,7 @@ index 47eb977..58dba43 100644
|
||||
pthread_rwlock_init(&rwlock, &attr);
|
||||
}
|
||||
|
||||
@@ -205,7 +207,7 @@ cMutex::cMutex(void)
|
||||
@@ -210,7 +212,7 @@ cMutex::cMutex(void)
|
||||
locked = 0;
|
||||
pthread_mutexattr_t attr;
|
||||
pthread_mutexattr_init(&attr);
|
||||
@@ -55,10 +71,10 @@ index 47eb977..58dba43 100644
|
||||
}
|
||||
|
||||
diff --git a/tools.c b/tools.c
|
||||
index 754673d..fef9d2d 100644
|
||||
index d04033b1..8b161eec 100644
|
||||
--- a/tools.c
|
||||
+++ b/tools.c
|
||||
@@ -640,7 +640,7 @@ char *ReadLink(const char *FileName)
|
||||
@@ -672,7 +672,7 @@ char *ReadLink(const char *FileName)
|
||||
{
|
||||
if (!FileName)
|
||||
return NULL;
|
||||
@@ -67,7 +83,7 @@ index 754673d..fef9d2d 100644
|
||||
if (!TargetName) {
|
||||
if (errno == ENOENT) // file doesn't exist
|
||||
TargetName = strdup(FileName);
|
||||
@@ -1528,7 +1528,7 @@
|
||||
@@ -1562,7 +1562,7 @@ cReadDir::~cReadDir()
|
||||
struct dirent *cReadDir::Next(void)
|
||||
{
|
||||
if (directory) {
|
||||
@@ -77,7 +93,7 @@ index 754673d..fef9d2d 100644
|
||||
#else
|
||||
while ((result = readdir(directory)) != NULL) {
|
||||
diff --git a/tools.h b/tools.h
|
||||
index 73cca5a..03f5fd1 100644
|
||||
index ff6169ee..60eda179 100644
|
||||
--- a/tools.h
|
||||
+++ b/tools.h
|
||||
@@ -28,6 +28,16 @@
|
||||
@@ -97,7 +113,7 @@ index 73cca5a..03f5fd1 100644
|
||||
typedef unsigned char uchar;
|
||||
|
||||
extern int SysLogLevel;
|
||||
@@ -400,7 +410,7 @@
|
||||
@@ -444,7 +454,7 @@ class cReadDir {
|
||||
private:
|
||||
DIR *directory;
|
||||
struct dirent *result;
|
||||
@@ -106,7 +122,7 @@ index 73cca5a..03f5fd1 100644
|
||||
union { // according to "The GNU C Library Reference Manual"
|
||||
struct dirent d;
|
||||
char b[offsetof(struct dirent, d_name) + NAME_MAX + 1];
|
||||
@@ -738,7 +748,7 @@ public:
|
||||
@@ -818,7 +828,7 @@ public:
|
||||
data[i] = T(0);
|
||||
size = 0;
|
||||
}
|
||||
@@ -116,10 +132,10 @@ index 73cca5a..03f5fd1 100644
|
||||
qsort(data, size, sizeof(T), Compare);
|
||||
}
|
||||
diff --git a/vdr.c b/vdr.c
|
||||
index 8a49471..c2a82aa 100644
|
||||
index 1bdc51ab..0f426e61 100644
|
||||
--- a/vdr.c
|
||||
+++ b/vdr.c
|
||||
@@ -670,12 +670,18 @@ int main(int argc, char *argv[])
|
||||
@@ -661,12 +661,18 @@ int main(int argc, char *argv[])
|
||||
}
|
||||
}
|
||||
else if (Terminal) {
|
||||
@@ -137,4 +153,7 @@ index 8a49471..c2a82aa 100644
|
||||
+#endif
|
||||
}
|
||||
|
||||
isyslog("VDR version %s started", VDRVERSION);
|
||||
// Set user id in case we were started as root:
|
||||
--
|
||||
2.39.2
|
||||
|
||||
@@ -0,0 +1,51 @@
|
||||
From a4a3d9b012c12cd8aaa2526f0eacdcffcdd9f8f1 Mon Sep 17 00:00:00 2001
|
||||
From: Roberto Oliveira <robertoguimaraes8@gmail.com>
|
||||
Date: Tue, 16 May 2023 20:01:18 +0200
|
||||
Subject: [PATCH] Include limits.h
|
||||
|
||||
vdr package uses some macros like HOST_NAME_MAX, NAME_MAX, which are defined
|
||||
in limits.h.
|
||||
Needs to be explicitly included on ppc64le and for all archs for debug build.
|
||||
|
||||
Downloaded from
|
||||
https://git.alpinelinux.org/aports/tree/community/vdr/include-missing-limits.patch
|
||||
|
||||
Initial commits:
|
||||
https://git.alpinelinux.org/aports/commit/?id=c9d8942ccf4825fd734b5f37157a49fc4f0b4339
|
||||
https://git.alpinelinux.org/aports/commit/?id=47965644c390b1be1117769b1e08b31858267e9a
|
||||
|
||||
Upstream: https://www.linuxtv.org/pipermail/vdr/2023-May/029743.html
|
||||
|
||||
Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
|
||||
---
|
||||
config.h | 1 +
|
||||
tools.c | 1 +
|
||||
2 files changed, 2 insertions(+)
|
||||
|
||||
diff --git a/config.h b/config.h
|
||||
index 72dd3d2a..b9ea769f 100644
|
||||
--- a/config.h
|
||||
+++ b/config.h
|
||||
@@ -19,6 +19,7 @@
|
||||
#include "i18n.h"
|
||||
#include "font.h"
|
||||
#include "tools.h"
|
||||
+#include <limits.h>
|
||||
|
||||
// VDR's own version number:
|
||||
|
||||
diff --git a/tools.c b/tools.c
|
||||
index 8b161eec..56a2e0dd 100644
|
||||
--- a/tools.c
|
||||
+++ b/tools.c
|
||||
@@ -27,6 +27,7 @@ extern "C" {
|
||||
#include <utime.h>
|
||||
#include "i18n.h"
|
||||
#include "thread.h"
|
||||
+#include <limits.h>
|
||||
|
||||
int SysLogLevel = 3;
|
||||
|
||||
--
|
||||
2.39.2
|
||||
|
||||
@@ -1,30 +0,0 @@
|
||||
vdr package uses some macros like HOST_NAME_MAX, NAME_MAX, which are defined
|
||||
in limits.h.
|
||||
Needs to be explicitly included on ppc64le and for all archs for debug build.
|
||||
|
||||
Downloaded from
|
||||
https://git.alpinelinux.org/aports/tree/community/vdr/include-missing-limits.patch
|
||||
|
||||
Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
|
||||
----
|
||||
|
||||
--- a/config.h
|
||||
+++ b/config.h
|
||||
@@ -19,6 +19,7 @@
|
||||
#include "i18n.h"
|
||||
#include "font.h"
|
||||
#include "tools.h"
|
||||
+#include <limits.h>
|
||||
|
||||
// VDR's own version number:
|
||||
|
||||
--- a/tools.c
|
||||
+++ b/tools.c
|
||||
@@ -27,6 +27,7 @@
|
||||
#include <utime.h>
|
||||
#include "i18n.h"
|
||||
#include "thread.h"
|
||||
+#include <limits.h>
|
||||
|
||||
int SysLogLevel = 3;
|
||||
|
||||
@@ -10,6 +10,8 @@ anything because musl has a basic NLS implementation. Even
|
||||
gettext-tiny defines _nl_msg_cat_cntr as a dummy symbol in its stub
|
||||
libintl-musl implementation.
|
||||
|
||||
Upstream: https://www.linuxtv.org/pipermail/vdr/2023-May/029745.html
|
||||
|
||||
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
|
||||
---
|
||||
i18n.c | 2 ++
|
||||
|
||||
@@ -0,0 +1,37 @@
|
||||
From 075472ec580e03cc89971f0c118cb363776a304d Mon Sep 17 00:00:00 2001
|
||||
From: Bernd Kuhls <bernd.kuhls@t-online.de>
|
||||
Date: Tue, 16 May 2023 20:22:12 +0200
|
||||
Subject: [PATCH] Fix musl build
|
||||
|
||||
malloc_trim is a GNU extension and therefore not present in non-glibc C
|
||||
libraries such as musl. Wrapping this in an ifdef fixes musl builds.
|
||||
|
||||
Upstream: https://www.linuxtv.org/pipermail/vdr/2023-May/029742.html
|
||||
|
||||
Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
|
||||
---
|
||||
vdr.c | 2 ++
|
||||
1 file changed, 2 insertions(+)
|
||||
|
||||
diff --git a/vdr.c b/vdr.c
|
||||
index 0f426e61..bc4902de 100644
|
||||
--- a/vdr.c
|
||||
+++ b/vdr.c
|
||||
@@ -1588,12 +1588,14 @@ int main(int argc, char *argv[])
|
||||
cSchedules::Cleanup();
|
||||
// Plugins housekeeping:
|
||||
PluginManager.Housekeeping();
|
||||
+#if defined(__GLIBC__)
|
||||
// Memory cleanup:
|
||||
static time_t LastMemoryCleanup = 0;
|
||||
if ((Now - LastMemoryCleanup) > MEMCLEANUPDELTA) {
|
||||
malloc_trim(0);
|
||||
LastMemoryCleanup = Now;
|
||||
}
|
||||
+#endif
|
||||
}
|
||||
}
|
||||
|
||||
--
|
||||
2.39.2
|
||||
|
||||
@@ -14,7 +14,7 @@ class TestClangCompilerRT(infra.basetest.BRTest):
|
||||
BR2_TARGET_GENERIC_GETTY_PORT="ttyAMA0"
|
||||
BR2_LINUX_KERNEL=y
|
||||
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
|
||||
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.16.7"
|
||||
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.19.283"
|
||||
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
|
||||
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/qemu/aarch64-virt/linux.config"
|
||||
BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y
|
||||
|
||||
@@ -24,6 +24,8 @@ class TestKexec(infra.basetest.BRTest):
|
||||
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
|
||||
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/qemu/aarch64-virt/linux.config"
|
||||
BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="{}"
|
||||
BR2_LINUX_KERNEL_DTS_SUPPORT=y
|
||||
BR2_LINUX_KERNEL_CUSTOM_DTS_PATH="{}"
|
||||
BR2_LINUX_KERNEL_INSTALL_TARGET=y
|
||||
BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y
|
||||
BR2_PACKAGE_KEXEC=y
|
||||
@@ -31,20 +33,25 @@ class TestKexec(infra.basetest.BRTest):
|
||||
BR2_TARGET_ROOTFS_EXT2_4=y
|
||||
# BR2_TARGET_ROOTFS_TAR is not set
|
||||
""".format(
|
||||
infra.filepath("tests/package/test_kexec/linux-kexec.fragment")
|
||||
infra.filepath("tests/package/test_kexec/linux-kexec.fragment"),
|
||||
infra.filepath("tests/package/test_kexec/qemu-aarch64-virt-5.2-machine.dts")
|
||||
)
|
||||
|
||||
def test_run(self):
|
||||
hda = os.path.join(self.builddir, "images", "rootfs.ext4")
|
||||
kern = os.path.join(self.builddir, "images", "Image")
|
||||
dtb = os.path.join(self.builddir, "images", "qemu-aarch64-virt-5.2-machine.dtb")
|
||||
# Notes:
|
||||
# Sufficient memory is needed to load the kernel: having at
|
||||
# least 512MB works. kexec could silently fail if not enough
|
||||
# memory is present. KASLR needs to be disabled for the test:
|
||||
# we pass "nokaslr" to kernel bootargs, and also pass
|
||||
# "dtb-kaslr-seed=off" to qemu virt machine.
|
||||
# we pass "nokaslr" to kernel bootargs, and also pass a custom
|
||||
# devicetree to qemu virt machine. This devicetree is based on
|
||||
# qemu aarch64 5.2 dts with kaslr-seed set 0.
|
||||
# With newer qemu >= 7.0 we can disable KASLR from the qemu
|
||||
# command line using "dtb-kaslr-seed=off".
|
||||
bootargs = ["root=/dev/vda console=ttyAMA0 nokaslr"]
|
||||
qemu_opts = ["-M", "virt,dtb-kaslr-seed=off", "-cpu", "cortex-a57", "-m", "512M",
|
||||
qemu_opts = ["-M", "virt", "-dtb", dtb, "-cpu", "cortex-a57", "-m", "512M",
|
||||
"-drive", f"file={hda},if=virtio,format=raw"]
|
||||
self.emulator.boot(arch="aarch64",
|
||||
kernel=kern,
|
||||
|
||||
@@ -0,0 +1,373 @@
|
||||
/dts-v1/;
|
||||
|
||||
/ {
|
||||
interrupt-parent = <0x8001>;
|
||||
#size-cells = <0x02>;
|
||||
#address-cells = <0x02>;
|
||||
compatible = "linux,dummy-virt";
|
||||
|
||||
psci {
|
||||
migrate = <0x84000005>;
|
||||
cpu_on = <0x84000003>;
|
||||
cpu_off = <0x84000002>;
|
||||
cpu_suspend = <0x84000001>;
|
||||
method = "hvc";
|
||||
compatible = "arm,psci-0.2\0arm,psci";
|
||||
};
|
||||
|
||||
memory@40000000 {
|
||||
reg = <0x00 0x40000000 0x00 0x8000000>;
|
||||
device_type = "memory";
|
||||
};
|
||||
|
||||
platform@c000000 {
|
||||
interrupt-parent = <0x8001>;
|
||||
ranges = <0x00 0x00 0xc000000 0x2000000>;
|
||||
#address-cells = <0x01>;
|
||||
#size-cells = <0x01>;
|
||||
compatible = "qemu,platform\0simple-bus";
|
||||
};
|
||||
|
||||
fw-cfg@9020000 {
|
||||
dma-coherent;
|
||||
reg = <0x00 0x9020000 0x00 0x18>;
|
||||
compatible = "qemu,fw-cfg-mmio";
|
||||
};
|
||||
|
||||
virtio_mmio@a000000 {
|
||||
dma-coherent;
|
||||
interrupts = <0x00 0x10 0x01>;
|
||||
reg = <0x00 0xa000000 0x00 0x200>;
|
||||
compatible = "virtio,mmio";
|
||||
};
|
||||
|
||||
virtio_mmio@a000200 {
|
||||
dma-coherent;
|
||||
interrupts = <0x00 0x11 0x01>;
|
||||
reg = <0x00 0xa000200 0x00 0x200>;
|
||||
compatible = "virtio,mmio";
|
||||
};
|
||||
|
||||
virtio_mmio@a000400 {
|
||||
dma-coherent;
|
||||
interrupts = <0x00 0x12 0x01>;
|
||||
reg = <0x00 0xa000400 0x00 0x200>;
|
||||
compatible = "virtio,mmio";
|
||||
};
|
||||
|
||||
virtio_mmio@a000600 {
|
||||
dma-coherent;
|
||||
interrupts = <0x00 0x13 0x01>;
|
||||
reg = <0x00 0xa000600 0x00 0x200>;
|
||||
compatible = "virtio,mmio";
|
||||
};
|
||||
|
||||
virtio_mmio@a000800 {
|
||||
dma-coherent;
|
||||
interrupts = <0x00 0x14 0x01>;
|
||||
reg = <0x00 0xa000800 0x00 0x200>;
|
||||
compatible = "virtio,mmio";
|
||||
};
|
||||
|
||||
virtio_mmio@a000a00 {
|
||||
dma-coherent;
|
||||
interrupts = <0x00 0x15 0x01>;
|
||||
reg = <0x00 0xa000a00 0x00 0x200>;
|
||||
compatible = "virtio,mmio";
|
||||
};
|
||||
|
||||
virtio_mmio@a000c00 {
|
||||
dma-coherent;
|
||||
interrupts = <0x00 0x16 0x01>;
|
||||
reg = <0x00 0xa000c00 0x00 0x200>;
|
||||
compatible = "virtio,mmio";
|
||||
};
|
||||
|
||||
virtio_mmio@a000e00 {
|
||||
dma-coherent;
|
||||
interrupts = <0x00 0x17 0x01>;
|
||||
reg = <0x00 0xa000e00 0x00 0x200>;
|
||||
compatible = "virtio,mmio";
|
||||
};
|
||||
|
||||
virtio_mmio@a001000 {
|
||||
dma-coherent;
|
||||
interrupts = <0x00 0x18 0x01>;
|
||||
reg = <0x00 0xa001000 0x00 0x200>;
|
||||
compatible = "virtio,mmio";
|
||||
};
|
||||
|
||||
virtio_mmio@a001200 {
|
||||
dma-coherent;
|
||||
interrupts = <0x00 0x19 0x01>;
|
||||
reg = <0x00 0xa001200 0x00 0x200>;
|
||||
compatible = "virtio,mmio";
|
||||
};
|
||||
|
||||
virtio_mmio@a001400 {
|
||||
dma-coherent;
|
||||
interrupts = <0x00 0x1a 0x01>;
|
||||
reg = <0x00 0xa001400 0x00 0x200>;
|
||||
compatible = "virtio,mmio";
|
||||
};
|
||||
|
||||
virtio_mmio@a001600 {
|
||||
dma-coherent;
|
||||
interrupts = <0x00 0x1b 0x01>;
|
||||
reg = <0x00 0xa001600 0x00 0x200>;
|
||||
compatible = "virtio,mmio";
|
||||
};
|
||||
|
||||
virtio_mmio@a001800 {
|
||||
dma-coherent;
|
||||
interrupts = <0x00 0x1c 0x01>;
|
||||
reg = <0x00 0xa001800 0x00 0x200>;
|
||||
compatible = "virtio,mmio";
|
||||
};
|
||||
|
||||
virtio_mmio@a001a00 {
|
||||
dma-coherent;
|
||||
interrupts = <0x00 0x1d 0x01>;
|
||||
reg = <0x00 0xa001a00 0x00 0x200>;
|
||||
compatible = "virtio,mmio";
|
||||
};
|
||||
|
||||
virtio_mmio@a001c00 {
|
||||
dma-coherent;
|
||||
interrupts = <0x00 0x1e 0x01>;
|
||||
reg = <0x00 0xa001c00 0x00 0x200>;
|
||||
compatible = "virtio,mmio";
|
||||
};
|
||||
|
||||
virtio_mmio@a001e00 {
|
||||
dma-coherent;
|
||||
interrupts = <0x00 0x1f 0x01>;
|
||||
reg = <0x00 0xa001e00 0x00 0x200>;
|
||||
compatible = "virtio,mmio";
|
||||
};
|
||||
|
||||
virtio_mmio@a002000 {
|
||||
dma-coherent;
|
||||
interrupts = <0x00 0x20 0x01>;
|
||||
reg = <0x00 0xa002000 0x00 0x200>;
|
||||
compatible = "virtio,mmio";
|
||||
};
|
||||
|
||||
virtio_mmio@a002200 {
|
||||
dma-coherent;
|
||||
interrupts = <0x00 0x21 0x01>;
|
||||
reg = <0x00 0xa002200 0x00 0x200>;
|
||||
compatible = "virtio,mmio";
|
||||
};
|
||||
|
||||
virtio_mmio@a002400 {
|
||||
dma-coherent;
|
||||
interrupts = <0x00 0x22 0x01>;
|
||||
reg = <0x00 0xa002400 0x00 0x200>;
|
||||
compatible = "virtio,mmio";
|
||||
};
|
||||
|
||||
virtio_mmio@a002600 {
|
||||
dma-coherent;
|
||||
interrupts = <0x00 0x23 0x01>;
|
||||
reg = <0x00 0xa002600 0x00 0x200>;
|
||||
compatible = "virtio,mmio";
|
||||
};
|
||||
|
||||
virtio_mmio@a002800 {
|
||||
dma-coherent;
|
||||
interrupts = <0x00 0x24 0x01>;
|
||||
reg = <0x00 0xa002800 0x00 0x200>;
|
||||
compatible = "virtio,mmio";
|
||||
};
|
||||
|
||||
virtio_mmio@a002a00 {
|
||||
dma-coherent;
|
||||
interrupts = <0x00 0x25 0x01>;
|
||||
reg = <0x00 0xa002a00 0x00 0x200>;
|
||||
compatible = "virtio,mmio";
|
||||
};
|
||||
|
||||
virtio_mmio@a002c00 {
|
||||
dma-coherent;
|
||||
interrupts = <0x00 0x26 0x01>;
|
||||
reg = <0x00 0xa002c00 0x00 0x200>;
|
||||
compatible = "virtio,mmio";
|
||||
};
|
||||
|
||||
virtio_mmio@a002e00 {
|
||||
dma-coherent;
|
||||
interrupts = <0x00 0x27 0x01>;
|
||||
reg = <0x00 0xa002e00 0x00 0x200>;
|
||||
compatible = "virtio,mmio";
|
||||
};
|
||||
|
||||
virtio_mmio@a003000 {
|
||||
dma-coherent;
|
||||
interrupts = <0x00 0x28 0x01>;
|
||||
reg = <0x00 0xa003000 0x00 0x200>;
|
||||
compatible = "virtio,mmio";
|
||||
};
|
||||
|
||||
virtio_mmio@a003200 {
|
||||
dma-coherent;
|
||||
interrupts = <0x00 0x29 0x01>;
|
||||
reg = <0x00 0xa003200 0x00 0x200>;
|
||||
compatible = "virtio,mmio";
|
||||
};
|
||||
|
||||
virtio_mmio@a003400 {
|
||||
dma-coherent;
|
||||
interrupts = <0x00 0x2a 0x01>;
|
||||
reg = <0x00 0xa003400 0x00 0x200>;
|
||||
compatible = "virtio,mmio";
|
||||
};
|
||||
|
||||
virtio_mmio@a003600 {
|
||||
dma-coherent;
|
||||
interrupts = <0x00 0x2b 0x01>;
|
||||
reg = <0x00 0xa003600 0x00 0x200>;
|
||||
compatible = "virtio,mmio";
|
||||
};
|
||||
|
||||
virtio_mmio@a003800 {
|
||||
dma-coherent;
|
||||
interrupts = <0x00 0x2c 0x01>;
|
||||
reg = <0x00 0xa003800 0x00 0x200>;
|
||||
compatible = "virtio,mmio";
|
||||
};
|
||||
|
||||
virtio_mmio@a003a00 {
|
||||
dma-coherent;
|
||||
interrupts = <0x00 0x2d 0x01>;
|
||||
reg = <0x00 0xa003a00 0x00 0x200>;
|
||||
compatible = "virtio,mmio";
|
||||
};
|
||||
|
||||
virtio_mmio@a003c00 {
|
||||
dma-coherent;
|
||||
interrupts = <0x00 0x2e 0x01>;
|
||||
reg = <0x00 0xa003c00 0x00 0x200>;
|
||||
compatible = "virtio,mmio";
|
||||
};
|
||||
|
||||
virtio_mmio@a003e00 {
|
||||
dma-coherent;
|
||||
interrupts = <0x00 0x2f 0x01>;
|
||||
reg = <0x00 0xa003e00 0x00 0x200>;
|
||||
compatible = "virtio,mmio";
|
||||
};
|
||||
|
||||
gpio-keys {
|
||||
#address-cells = <0x01>;
|
||||
#size-cells = <0x00>;
|
||||
compatible = "gpio-keys";
|
||||
|
||||
poweroff {
|
||||
gpios = <0x8003 0x03 0x00>;
|
||||
linux,code = <0x74>;
|
||||
label = "GPIO Key Poweroff";
|
||||
};
|
||||
};
|
||||
|
||||
pl061@9030000 {
|
||||
phandle = <0x8003>;
|
||||
clock-names = "apb_pclk";
|
||||
clocks = <0x8000>;
|
||||
interrupts = <0x00 0x07 0x04>;
|
||||
gpio-controller;
|
||||
#gpio-cells = <0x02>;
|
||||
compatible = "arm,pl061\0arm,primecell";
|
||||
reg = <0x00 0x9030000 0x00 0x1000>;
|
||||
};
|
||||
|
||||
pcie@10000000 {
|
||||
interrupt-map-mask = <0x1800 0x00 0x00 0x07>;
|
||||
interrupt-map = <0x00 0x00 0x00 0x01 0x8001 0x00 0x00 0x00 0x03 0x04 0x00 0x00 0x00 0x02 0x8001 0x00 0x00 0x00 0x04 0x04 0x00 0x00 0x00 0x03 0x8001 0x00 0x00 0x00 0x05 0x04 0x00 0x00 0x00 0x04 0x8001 0x00 0x00 0x00 0x06 0x04 0x800 0x00 0x00 0x01 0x8001 0x00 0x00 0x00 0x04 0x04 0x800 0x00 0x00 0x02 0x8001 0x00 0x00 0x00 0x05 0x04 0x800 0x00 0x00 0x03 0x8001 0x00 0x00 0x00 0x06 0x04 0x800 0x00 0x00 0x04 0x8001 0x00 0x00 0x00 0x03 0x04 0x1000 0x00 0x00 0x01 0x8001 0x00 0x00 0x00 0x05 0x04 0x1000 0x00 0x00 0x02 0x8001 0x00 0x00 0x00 0x06 0x04 0x1000 0x00 0x00 0x03 0x8001 0x00 0x00 0x00 0x03 0x04 0x1000 0x00 0x00 0x04 0x8001 0x00 0x00 0x00 0x04 0x04 0x1800 0x00 0x00 0x01 0x8001 0x00 0x00 0x00 0x06 0x04 0x1800 0x00 0x00 0x02 0x8001 0x00 0x00 0x00 0x03 0x04 0x1800 0x00 0x00 0x03 0x8001 0x00 0x00 0x00 0x04 0x04 0x1800 0x00 0x00 0x04 0x8001 0x00 0x00 0x00 0x05 0x04>;
|
||||
#interrupt-cells = <0x01>;
|
||||
ranges = <0x1000000 0x00 0x00 0x00 0x3eff0000 0x00 0x10000 0x2000000 0x00 0x10000000 0x00 0x10000000 0x00 0x2eff0000 0x3000000 0x80 0x00 0x80 0x00 0x80 0x00>;
|
||||
reg = <0x40 0x10000000 0x00 0x10000000>;
|
||||
msi-parent = <0x8002>;
|
||||
dma-coherent;
|
||||
bus-range = <0x00 0xff>;
|
||||
linux,pci-domain = <0x00>;
|
||||
#size-cells = <0x02>;
|
||||
#address-cells = <0x03>;
|
||||
device_type = "pci";
|
||||
compatible = "pci-host-ecam-generic";
|
||||
};
|
||||
|
||||
pl031@9010000 {
|
||||
clock-names = "apb_pclk";
|
||||
clocks = <0x8000>;
|
||||
interrupts = <0x00 0x02 0x04>;
|
||||
reg = <0x00 0x9010000 0x00 0x1000>;
|
||||
compatible = "arm,pl031\0arm,primecell";
|
||||
};
|
||||
|
||||
pl011@9000000 {
|
||||
clock-names = "uartclk\0apb_pclk";
|
||||
clocks = <0x8000 0x8000>;
|
||||
interrupts = <0x00 0x01 0x04>;
|
||||
reg = <0x00 0x9000000 0x00 0x1000>;
|
||||
compatible = "arm,pl011\0arm,primecell";
|
||||
};
|
||||
|
||||
pmu {
|
||||
};
|
||||
|
||||
intc@8000000 {
|
||||
phandle = <0x8001>;
|
||||
reg = <0x00 0x8000000 0x00 0x10000 0x00 0x8010000 0x00 0x10000>;
|
||||
compatible = "arm,cortex-a15-gic";
|
||||
ranges;
|
||||
#size-cells = <0x02>;
|
||||
#address-cells = <0x02>;
|
||||
interrupt-controller;
|
||||
#interrupt-cells = <0x03>;
|
||||
|
||||
v2m@8020000 {
|
||||
phandle = <0x8002>;
|
||||
reg = <0x00 0x8020000 0x00 0x1000>;
|
||||
msi-controller;
|
||||
compatible = "arm,gic-v2m-frame";
|
||||
};
|
||||
};
|
||||
|
||||
flash@0 {
|
||||
bank-width = <0x04>;
|
||||
reg = <0x00 0x00 0x00 0x4000000 0x00 0x4000000 0x00 0x4000000>;
|
||||
compatible = "cfi-flash";
|
||||
};
|
||||
|
||||
cpus {
|
||||
#size-cells = <0x00>;
|
||||
#address-cells = <0x01>;
|
||||
|
||||
cpu@0 {
|
||||
reg = <0x00>;
|
||||
compatible = "arm,cortex-a15";
|
||||
device_type = "cpu";
|
||||
};
|
||||
};
|
||||
|
||||
timer {
|
||||
interrupts = <0x01 0x0d 0x104 0x01 0x0e 0x104 0x01 0x0b 0x104 0x01 0x0a 0x104>;
|
||||
always-on;
|
||||
compatible = "arm,armv7-timer";
|
||||
};
|
||||
|
||||
apb-pclk {
|
||||
phandle = <0x8000>;
|
||||
clock-output-names = "clk24mhz";
|
||||
clock-frequency = <0x16e3600>;
|
||||
#clock-cells = <0x00>;
|
||||
compatible = "fixed-clock";
|
||||
};
|
||||
|
||||
chosen {
|
||||
stdout-path = "/pl011@9000000";
|
||||
/* Buildroot specific: KASLR needs to be disabled for the Kexec test. */
|
||||
kaslr-seed = <0 0>;
|
||||
};
|
||||
};
|
||||
Reference in New Issue
Block a user