Buildroot 2020.11 manual generated on 2020-12-02
+22:28:59 UTC from git revision 9624a001f9
The Buildroot manual is written by the Buildroot developers.
It is licensed under the GNU General Public License, version 2. Refer to the
-COPYING
+COPYING
file in the Buildroot sources for the full text of this license.
The stable 2020.11 release is out - Thanks to everyone
+ contributing and testing the release candidates. See the
+ CHANGES
+ file for more details
+ and go to the downloads page to pick up the
+ 2020.11 release.
+
+
+
+
diff --git a/buildroot/package/binutils/Config.in.host b/buildroot/package/binutils/Config.in.host
index b690b952d..89c6894a1 100644
--- a/buildroot/package/binutils/Config.in.host
+++ b/buildroot/package/binutils/Config.in.host
@@ -39,7 +39,7 @@ config BR2_BINUTILS_VERSION_2_35_X
depends on !BR2_BINFMT_FLAT
config BR2_BINUTILS_VERSION_ARC
- bool "binutils arc (2.31)"
+ bool "binutils arc (2.34.50)"
depends on BR2_arc
config BR2_BINUTILS_VERSION_CSKY
diff --git a/buildroot/package/bustle/bustle.mk b/buildroot/package/bustle/bustle.mk
index 675ffb052..1dbad64ae 100644
--- a/buildroot/package/bustle/bustle.mk
+++ b/buildroot/package/bustle/bustle.mk
@@ -6,7 +6,7 @@
BUSTLE_VERSION = 0.7.5
BUSTLE_SITE = https://www.freedesktop.org/software/bustle/$(BUSTLE_VERSION)
-BUSTLE_LICENSE = LGPL-2.1+
+BUSTLE_LICENSE = LGPL-2.1+, GPL-3.0 (binaries)
BUSTLE_LICENSE_FILES = LICENSE
BUSTLE_DEPENDENCIES = libglib2 libpcap host-pkgconf
diff --git a/buildroot/package/docker-containerd/docker-containerd.hash b/buildroot/package/docker-containerd/docker-containerd.hash
index 2ec3d042b..c5cfc137b 100644
--- a/buildroot/package/docker-containerd/docker-containerd.hash
+++ b/buildroot/package/docker-containerd/docker-containerd.hash
@@ -1,3 +1,3 @@
# Computed locally
-sha256 d410b8efc94e4124990f01de7107223971be8c9258fc651decf9e0ba648485b5 docker-containerd-1.4.1.tar.gz
+sha256 bc6d9452c700af0ebc09c0da8ddba55be4c03ac8928e72ca92d98905800c8018 docker-containerd-1.4.3.tar.gz
sha256 4bbe3b885e8cd1907ab4cf9a41e862e74e24b5422297a4f2fe524e6a30ada2b4 LICENSE
diff --git a/buildroot/package/docker-containerd/docker-containerd.mk b/buildroot/package/docker-containerd/docker-containerd.mk
index e4a410501..8ce3f0685 100644
--- a/buildroot/package/docker-containerd/docker-containerd.mk
+++ b/buildroot/package/docker-containerd/docker-containerd.mk
@@ -4,7 +4,7 @@
#
################################################################################
-DOCKER_CONTAINERD_VERSION = 1.4.1
+DOCKER_CONTAINERD_VERSION = 1.4.3
DOCKER_CONTAINERD_SITE = $(call github,containerd,containerd,v$(DOCKER_CONTAINERD_VERSION))
DOCKER_CONTAINERD_LICENSE = Apache-2.0
DOCKER_CONTAINERD_LICENSE_FILES = LICENSE
diff --git a/buildroot/package/gcc/Config.in.host b/buildroot/package/gcc/Config.in.host
index 10688ff56..2ed159314 100644
--- a/buildroot/package/gcc/Config.in.host
+++ b/buildroot/package/gcc/Config.in.host
@@ -9,7 +9,7 @@ choice
Select the version of gcc you wish to use.
config BR2_GCC_VERSION_ARC
- bool "gcc arc (9.x)"
+ bool "gcc arc (10.x)"
# Only supported architecture
depends on BR2_arc
select BR2_TOOLCHAIN_GCC_AT_LEAST_9
diff --git a/buildroot/package/gcc/arc-2020.09-release/0001-arc-Refurbish-adc-sbc-patterns.patch b/buildroot/package/gcc/arc-2020.09-release/0001-arc-Refurbish-adc-sbc-patterns.patch
new file mode 100644
index 000000000..3292b26a4
--- /dev/null
+++ b/buildroot/package/gcc/arc-2020.09-release/0001-arc-Refurbish-adc-sbc-patterns.patch
@@ -0,0 +1,243 @@
+From b92c22b144d063c4436a6693045ceb57d344c495 Mon Sep 17 00:00:00 2001
+From: Claudiu Zissulescu
+Date: Wed, 11 Nov 2020 12:31:10 +0200
+Subject: [PATCH] arc: Refurbish adc/sbc patterns
+
+The adc/sbc patterns were unecessary spliting, remove that and
+associated functions.
+
+gcc/ChangeLog:
+
+2020-10-11 Claudiu Zissulescu
+
+ * config/arc/arc-protos.h (arc_scheduling_not_expected): Remove
+ it.
+ (arc_sets_cc_p): Likewise.
+ (arc_need_delay): Likewise.
+ * config/arc/arc.c (arc_sets_cc_p): Likewise.
+ (arc_need_delay): Likewise.
+ (arc_scheduling_not_expected): Likewise.
+ * config/arc/arc.md: Convert adc/sbc patterns to simple
+ instruction definitions.
+
+Signed-off-by: Claudiu Zissulescu
+
+Downloaded from upstream commit
+https://github.com/foss-for-synopsys-dwc-arc-processors/gcc/commit/b92c22b144d063c4436a6693045ceb57d344c495
+
+Signed-off-by: Bernd Kuhls
+---
+ gcc/config/arc/arc-protos.h | 3 --
+ gcc/config/arc/arc.c | 53 ---------------------
+ gcc/config/arc/arc.md | 95 +++++++++++--------------------------
+ 3 files changed, 29 insertions(+), 122 deletions(-)
+
+diff --git a/gcc/config/arc/arc-protos.h b/gcc/config/arc/arc-protos.h
+index c72d78e3b9e..de4cf47c818 100644
+--- a/gcc/config/arc/arc-protos.h
++++ b/gcc/config/arc/arc-protos.h
+@@ -90,10 +90,7 @@ extern void split_subsi (rtx *);
+ extern void arc_split_move (rtx *);
+ extern const char *arc_short_long (rtx_insn *insn, const char *, const char *);
+ extern rtx arc_regno_use_in (unsigned int, rtx);
+-extern bool arc_scheduling_not_expected (void);
+-extern bool arc_sets_cc_p (rtx_insn *insn);
+ extern int arc_label_align (rtx_insn *label);
+-extern bool arc_need_delay (rtx_insn *insn);
+ extern bool arc_text_label (rtx_insn *insn);
+
+ extern bool arc_short_comparison_p (rtx, int);
+diff --git a/gcc/config/arc/arc.c b/gcc/config/arc/arc.c
+index 5a7b0cb6696..c3ee9181f93 100644
+--- a/gcc/config/arc/arc.c
++++ b/gcc/config/arc/arc.c
+@@ -10341,59 +10341,6 @@ arc_attr_type (rtx_insn *insn)
+ return get_attr_type (insn);
+ }
+
+-/* Return true if insn sets the condition codes. */
+-
+-bool
+-arc_sets_cc_p (rtx_insn *insn)
+-{
+- if (NONJUMP_INSN_P (insn))
+- if (rtx_sequence *seq = dyn_cast (PATTERN (insn)))
+- insn = seq->insn (seq->len () - 1);
+- return arc_attr_type (insn) == TYPE_COMPARE;
+-}
+-
+-/* Return true if INSN is an instruction with a delay slot we may want
+- to fill. */
+-
+-bool
+-arc_need_delay (rtx_insn *insn)
+-{
+- rtx_insn *next;
+-
+- if (!flag_delayed_branch)
+- return false;
+- /* The return at the end of a function needs a delay slot. */
+- if (NONJUMP_INSN_P (insn) && GET_CODE (PATTERN (insn)) == USE
+- && (!(next = next_active_insn (insn))
+- || ((!NONJUMP_INSN_P (next) || GET_CODE (PATTERN (next)) != SEQUENCE)
+- && arc_attr_type (next) == TYPE_RETURN))
+- && (!TARGET_PAD_RETURN
+- || (prev_active_insn (insn)
+- && prev_active_insn (prev_active_insn (insn))
+- && prev_active_insn (prev_active_insn (prev_active_insn (insn))))))
+- return true;
+- if (NONJUMP_INSN_P (insn)
+- ? (GET_CODE (PATTERN (insn)) == USE
+- || GET_CODE (PATTERN (insn)) == CLOBBER
+- || GET_CODE (PATTERN (insn)) == SEQUENCE)
+- : JUMP_P (insn)
+- ? (GET_CODE (PATTERN (insn)) == ADDR_VEC
+- || GET_CODE (PATTERN (insn)) == ADDR_DIFF_VEC)
+- : !CALL_P (insn))
+- return false;
+- return num_delay_slots (insn) != 0;
+-}
+-
+-/* Return true if the scheduling pass(es) has/have already run,
+- i.e. where possible, we should try to mitigate high latencies
+- by different instruction selection. */
+-
+-bool
+-arc_scheduling_not_expected (void)
+-{
+- return cfun->machine->arc_reorg_started;
+-}
+-
+ /* Code has a minimum p2 alignment of 1, which we must restore after
+ an ADDR_DIFF_VEC. */
+
+diff --git a/gcc/config/arc/arc.md b/gcc/config/arc/arc.md
+index f91adbc0d94..c635b69ddd5 100644
+--- a/gcc/config/arc/arc.md
++++ b/gcc/config/arc/arc.md
+@@ -2847,43 +2847,25 @@ archs4x, archs4xd"
+ (set_attr "type" "compare")
+ (set_attr "length" "4,4,8")])
+
+-; w/c/c comes first (rather than w/0/C_0) to prevent the middle-end
+-; needlessly prioritizing the matching constraint.
+-; Rcw/0/C_0 comes before w/c/L so that the lower latency conditional
+-; execution is used where possible.
+-(define_insn_and_split "adc"
+- [(set (match_operand:SI 0 "dest_reg_operand" "=w,Rcw,w,Rcw,w")
+- (plus:SI (plus:SI (ltu:SI (reg:CC_C CC_REG) (const_int 0))
+- (match_operand:SI 1 "nonmemory_operand"
+- "%c,0,c,0,cCal"))
+- (match_operand:SI 2 "nonmemory_operand" "c,C_0,L,I,cCal")))]
++(define_insn "adc"
++ [(set (match_operand:SI 0 "register_operand" "=r, r,r,r, r,r")
++ (plus:SI
++ (plus:SI
++ (ltu:SI (reg:CC_C CC_REG) (const_int 0))
++ (match_operand:SI 1 "nonmemory_operand" "%r, 0,r,0,Cal,r"))
++ (match_operand:SI 2 "nonmemory_operand" "r,C_0,L,I, r,Cal")))]
+ "register_operand (operands[1], SImode)
+ || register_operand (operands[2], SImode)"
+ "@
+- adc %0,%1,%2
+- add.cs %0,%1,1
+- adc %0,%1,%2
+- adc %0,%1,%2
+- adc %0,%1,%2"
+- ; if we have a bad schedule after sched2, split.
+- "reload_completed
+- && !optimize_size && (!TARGET_ARC600_FAMILY)
+- && arc_scheduling_not_expected ()
+- && arc_sets_cc_p (prev_nonnote_insn (insn))
+- /* If next comes a return or other insn that needs a delay slot,
+- expect the adc to get into the delay slot. */
+- && next_nonnote_insn (insn)
+- && !arc_need_delay (next_nonnote_insn (insn))
+- /* Restore operands before emitting. */
+- && (extract_insn_cached (insn), 1)"
+- [(set (match_dup 0) (match_dup 3))
+- (cond_exec
+- (ltu (reg:CC_C CC_REG) (const_int 0))
+- (set (match_dup 0) (plus:SI (match_dup 0) (const_int 1))))]
+- "operands[3] = simplify_gen_binary (PLUS, SImode, operands[1], operands[2]);"
++ adc\\t%0,%1,%2
++ add.cs\\t%0,%1,1
++ adc\\t%0,%1,%2
++ adc\\t%0,%1,%2
++ adc\\t%0,%1,%2
++ adc\\t%0,%1,%2"
+ [(set_attr "cond" "use")
+ (set_attr "type" "cc_arith")
+- (set_attr "length" "4,4,4,4,8")])
++ (set_attr "length" "4,4,4,4,8,8")])
+
+ ; combiner-splitter cmp / scc -> cmp / adc
+ (define_split
+@@ -3015,7 +2997,7 @@ archs4x, archs4xd"
+ DONE;
+ }
+ emit_insn (gen_sub_f (l0, l1, l2));
+- emit_insn (gen_sbc (h0, h1, h2, gen_rtx_REG (CCmode, CC_REG)));
++ emit_insn (gen_sbc (h0, h1, h2));
+ DONE;
+ ")
+
+@@ -3030,44 +3012,25 @@ archs4x, archs4xd"
+ (set_attr "type" "cc_arith")
+ (set_attr "length" "4")])
+
+-; w/c/c comes first (rather than Rcw/0/C_0) to prevent the middle-end
+-; needlessly prioritizing the matching constraint.
+-; Rcw/0/C_0 comes before w/c/L so that the lower latency conditional execution
+-; is used where possible.
+-(define_insn_and_split "sbc"
+- [(set (match_operand:SI 0 "dest_reg_operand" "=w,Rcw,w,Rcw,w")
+- (minus:SI (minus:SI (match_operand:SI 1 "nonmemory_operand"
+- "c,0,c,0,cCal")
+- (ltu:SI (match_operand:CC_C 3 "cc_use_register")
+- (const_int 0)))
+- (match_operand:SI 2 "nonmemory_operand" "c,C_0,L,I,cCal")))]
++(define_insn "sbc"
++ [(set (match_operand:SI 0 "dest_reg_operand" "=r,r,r,r,r,r")
++ (minus:SI
++ (minus:SI
++ (match_operand:SI 1 "nonmemory_operand" "r, 0,r,0, r,Cal")
++ (ltu:SI (reg:CC_C CC_REG) (const_int 0)))
++ (match_operand:SI 2 "nonmemory_operand" "r,C_0,L,I,Cal,r")))]
+ "register_operand (operands[1], SImode)
+ || register_operand (operands[2], SImode)"
+ "@
+- sbc %0,%1,%2
+- sub.cs %0,%1,1
+- sbc %0,%1,%2
+- sbc %0,%1,%2
+- sbc %0,%1,%2"
+- ; if we have a bad schedule after sched2, split.
+- "reload_completed
+- && !optimize_size && (!TARGET_ARC600_FAMILY)
+- && arc_scheduling_not_expected ()
+- && arc_sets_cc_p (prev_nonnote_insn (insn))
+- /* If next comes a return or other insn that needs a delay slot,
+- expect the adc to get into the delay slot. */
+- && next_nonnote_insn (insn)
+- && !arc_need_delay (next_nonnote_insn (insn))
+- /* Restore operands before emitting. */
+- && (extract_insn_cached (insn), 1)"
+- [(set (match_dup 0) (match_dup 4))
+- (cond_exec
+- (ltu (reg:CC_C CC_REG) (const_int 0))
+- (set (match_dup 0) (plus:SI (match_dup 0) (const_int -1))))]
+- "operands[4] = simplify_gen_binary (MINUS, SImode, operands[1], operands[2]);"
++ sbc\\t%0,%1,%2
++ sub.cs\\t%0,%1,1
++ sbc\\t%0,%1,%2
++ sbc\\t%0,%1,%2
++ sbc\\t%0,%1,%2
++ sbc\\t%0,%1,%2"
+ [(set_attr "cond" "use")
+ (set_attr "type" "cc_arith")
+- (set_attr "length" "4,4,4,4,8")])
++ (set_attr "length" "4,4,4,4,8,8")])
+
+ (define_insn "sub_f"
+ [(set (reg:CC CC_REG)
diff --git a/buildroot/package/gnuplot/0002-without-history.patch b/buildroot/package/gnuplot/0002-without-history.patch
deleted file mode 100644
index 6091da841..000000000
--- a/buildroot/package/gnuplot/0002-without-history.patch
+++ /dev/null
@@ -1,17 +0,0 @@
-history.c: Patch to solve the 'undefined reference to gp_read_history'
-
-Signed-off-by: Michael Fischer
-
-diff -purN gnuplot-5.4.0.org/src/history.c gnuplot-5.4.0/src/history.c
---- gnuplot-5.4.0.org/src/history.c 2019-12-10 07:22:32.000000000 +0100
-+++ gnuplot-5.4.0/src/history.c 2020-09-14 10:07:36.525441702 +0200
-@@ -91,7 +91,9 @@ write_history(char *filename)
- void
- read_history(char *filename)
- {
-- gp_read_history(filename);
-+#ifdef GNUPLOT_HISTORY
-+ gp_read_history(filename);
-+#endif
- }
-
diff --git a/buildroot/package/gnuplot/gnuplot.hash b/buildroot/package/gnuplot/gnuplot.hash
index 260b78314..9770185c2 100644
--- a/buildroot/package/gnuplot/gnuplot.hash
+++ b/buildroot/package/gnuplot/gnuplot.hash
@@ -1,6 +1,6 @@
-# From https://sourceforge.net/projects/gnuplot/files/gnuplot/5.4.0/
-md5 ac586178f3b031dea82cd3890cefb21b gnuplot-5.4.0.tar.gz
-sha1 b4660dff7d047a453c55fd77faba11f63bb2d5ed gnuplot-5.4.0.tar.gz
+# From https://sourceforge.net/projects/gnuplot/files/gnuplot/5.4.1/
+md5 80f75b684f1175d36cd6908ff1ceb588 gnuplot-5.4.1.tar.gz
+sha1 bb1cd34f8ec0357eccef70122f0fd531ced5dd29 gnuplot-5.4.1.tar.gz
# Locally computed
-sha256 eb4082f03a399fd1e9e2b380cf7a4f785e77023d8dcc7e17570c1b5570a49c47 gnuplot-5.4.0.tar.gz
+sha256 6b690485567eaeb938c26936e5e0681cf70c856d273cc2c45fabf64d8bc6590e gnuplot-5.4.1.tar.gz
sha256 895928ec0735cca1c8cec42656c7e314a065d0242813bb8693c0c1bf61fd4e4d Copyright
diff --git a/buildroot/package/gnuplot/gnuplot.mk b/buildroot/package/gnuplot/gnuplot.mk
index ef9ef2ac6..746831275 100644
--- a/buildroot/package/gnuplot/gnuplot.mk
+++ b/buildroot/package/gnuplot/gnuplot.mk
@@ -4,7 +4,7 @@
#
################################################################################
-GNUPLOT_VERSION = 5.4.0
+GNUPLOT_VERSION = 5.4.1
GNUPLOT_SITE = http://downloads.sourceforge.net/project/gnuplot/gnuplot/$(GNUPLOT_VERSION)
GNUPLOT_LICENSE = gnuplot license (open source)
GNUPLOT_LICENSE_FILES = Copyright
diff --git a/buildroot/package/gstreamer1/gst1-plugins-good/Config.in b/buildroot/package/gstreamer1/gst1-plugins-good/Config.in
index 4dcf26766..67df206ee 100644
--- a/buildroot/package/gstreamer1/gst1-plugins-good/Config.in
+++ b/buildroot/package/gstreamer1/gst1-plugins-good/Config.in
@@ -279,6 +279,7 @@ config BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_QMLGL
bool "qmlgl (qt5)"
depends on BR2_PACKAGE_QT5
depends on BR2_PACKAGE_QT5_JSCORE_AVAILABLE # qt5declarative
+ depends on BR2_PACKAGE_GST1_PLUGINS_BASE_HAS_LIB_OPENGL
select BR2_PACKAGE_QT5BASE_WIDGETS
select BR2_PACKAGE_QT5DECLARATIVE
select BR2_PACKAGE_QT5DECLARATIVE_QUICK
@@ -286,6 +287,9 @@ config BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_QMLGL
help
QT5 plugin which includes elements qmlglsrc and qmlglsink
+comment "qmlgl (qt5) needs the gst1-plugins-base opengl library"
+ depends on !BR2_PACKAGE_GST1_PLUGINS_BASE_HAS_LIB_OPENGL
+
config BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_SHOUT2
bool "shout2"
select BR2_PACKAGE_LIBSHOUT
diff --git a/buildroot/package/jemalloc/jemalloc.mk b/buildroot/package/jemalloc/jemalloc.mk
index aedc1f04b..e43a4f790 100644
--- a/buildroot/package/jemalloc/jemalloc.mk
+++ b/buildroot/package/jemalloc/jemalloc.mk
@@ -10,6 +10,7 @@ JEMALLOC_SITE = https://github.com/jemalloc/jemalloc/releases/download/$(JEMALLO
JEMALLOC_LICENSE = BSD-2-Clause
JEMALLOC_LICENSE_FILES = COPYING
JEMALLOC_INSTALL_STAGING = YES
+JEMALLOC_CONFIG_SCRIPTS = jemalloc-config
# gcc bug internal compiler error: in merge_overlapping_regs, at
# regrename.c:304. This bug is fixed since gcc 6.
diff --git a/buildroot/package/kmsxx/0002-added-include-string-to-card.h-to-follow-gcc10-porti.patch b/buildroot/package/kmsxx/0002-added-include-string-to-card.h-to-follow-gcc10-porti.patch
new file mode 100644
index 000000000..3febac40e
--- /dev/null
+++ b/buildroot/package/kmsxx/0002-added-include-string-to-card.h-to-follow-gcc10-porti.patch
@@ -0,0 +1,27 @@
+From f7ee1e8c96ffbfc645487e483b928d250a7e79ec Mon Sep 17 00:00:00 2001
+From: Tobias Off
+Date: Thu, 8 Oct 2020 22:37:55 +0200
+Subject: [PATCH] added #include to card.h to follow gcc10 porting
+ guide
+
+[Upstream: https://github.com/tomba/kmsxx/commit/b53f9d383c9189a897c44cd88a8fc1b871fdc8a2.patch]
+Signed-off-by: Peter Seiderer
+---
+ kms++/inc/kms++/card.h | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/kms++/inc/kms++/card.h b/kms++/inc/kms++/card.h
+index 90ad1f6..f055e27 100644
+--- a/kms++/inc/kms++/card.h
++++ b/kms++/inc/kms++/card.h
+@@ -3,6 +3,7 @@
+ #include
+ #include
+ #include