* [Buildroot] [PATCH 1/1] package/openssh: fix build error on powerpc
@ 2024-01-18 22:23 Brandon Maier via buildroot
2024-02-05 17:56 ` Thomas Petazzoni via buildroot
0 siblings, 1 reply; 3+ messages in thread
From: Brandon Maier via buildroot @ 2024-01-18 22:23 UTC (permalink / raw)
To: buildroot; +Cc: Brandon Maier, Thomas Petazzoni
Fixes the following error message introducted by OpenSSH v9.6p1.
sshkey.c: In function 'sshkey_set_filename':
sshkey.c:3705:1: sorry, unimplemented: '-fzero-call-used-regs' not supported on this target
3705 | }
Fixes:
http://autobuild.buildroot.org/results/ec7/ec780aed5b1c4fdf9b91f6e7be99e8d4c42efa58
Signed-off-by: Brandon Maier <brandon.maier@collins.com>
---
...ction-of-broken-fzero-call-used-regs.patch | 57 +++++++++++++++++++
package/openssh/openssh.mk | 3 +
2 files changed, 60 insertions(+)
create mode 100644 package/openssh/0001-better-detection-of-broken-fzero-call-used-regs.patch
diff --git a/package/openssh/0001-better-detection-of-broken-fzero-call-used-regs.patch b/package/openssh/0001-better-detection-of-broken-fzero-call-used-regs.patch
new file mode 100644
index 0000000000..5c056033a9
--- /dev/null
+++ b/package/openssh/0001-better-detection-of-broken-fzero-call-used-regs.patch
@@ -0,0 +1,57 @@
+From 1036d77b34a5fa15e56f516b81b9928006848cbd Mon Sep 17 00:00:00 2001
+From: Damien Miller <djm@mindrot.org>
+Date: Fri, 22 Dec 2023 17:56:26 +1100
+Subject: [PATCH] better detection of broken -fzero-call-used-regs
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+gcc 13.2.0 on ppc64le refuses to compile some function, including
+cipher.c:compression_alg_list() with an error:
+
+> sorry, unimplemented: argument ‘used’ is not supportedcw
+> for ‘-fzero-call-used-regs’ on this target
+
+This extends the autoconf will-it-work test with a similarly-
+structured function that seems to catch this.
+
+Spotted/tested by Colin Watson; bz3645
+
+Upstream: https://github.com/openssh/openssh-portable/commit/1036d77b34a5fa15e56f516b81b9928006848cbd.patch
+Signed-off-by: Brandon Maier <brandon.maier@collins.com>
+---
+ m4/openssh.m4 | 12 +++++++++---
+ 1 file changed, 9 insertions(+), 3 deletions(-)
+
+diff --git a/m4/openssh.m4 b/m4/openssh.m4
+index 5d4c56280fc..033df501c3d 100644
+--- a/m4/openssh.m4
++++ b/m4/openssh.m4
+@@ -20,18 +20,24 @@ char *f2(char *s, ...) {
+ va_end(args);
+ return strdup(ret);
+ }
++const char *f3(int s) {
++ return s ? "good" : "gooder";
++}
+ int main(int argc, char **argv) {
+- (void)argv;
+ char b[256], *cp;
++ const char *s;
+ /* Some math to catch -ftrapv problems in the toolchain */
+ int i = 123 * argc, j = 456 + argc, k = 789 - argc;
+ float l = i * 2.1;
+ double m = l / 0.5;
+ long long int n = argc * 12345LL, o = 12345LL * (long long int)argc;
++ (void)argv;
+ f(1);
+- snprintf(b, sizeof b, "%d %d %d %f %f %lld %lld\n", i,j,k,l,m,n,o);
++ s = f3(f(2));
++ snprintf(b, sizeof b, "%d %d %d %f %f %lld %lld %s\n", i,j,k,l,m,n,o,s);
+ if (write(1, b, 0) == -1) exit(0);
+- cp = f2("%d %d %d %f %f %lld %lld\n", i,j,k,l,m,n,o);
++ cp = f2("%d %d %d %f %f %lld %lld %s\n", i,j,k,l,m,n,o,s);
++ if (write(1, cp, 0) == -1) exit(0);
+ free(cp);
+ /*
+ * Test fallthrough behaviour. clang 10's -Wimplicit-fallthrough does
diff --git a/package/openssh/openssh.mk b/package/openssh/openssh.mk
index ec9e6613b0..ef530cc850 100644
--- a/package/openssh/openssh.mk
+++ b/package/openssh/openssh.mk
@@ -13,6 +13,9 @@ OPENSSH_SITE = http://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable
OPENSSH_LICENSE = BSD-3-Clause, BSD-2-Clause, Public Domain
OPENSSH_LICENSE_FILES = LICENCE
+# 0001-better-detection-of-broken-fzero-call-used-regs.patch
+OPENSSH_AUTORECONF = YES
+
OPENSSH_CONF_ENV = \
LD="$(TARGET_CC)" \
LDFLAGS="$(TARGET_CFLAGS)" \
--
2.43.0
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [Buildroot] [PATCH 1/1] package/openssh: fix build error on powerpc
2024-01-18 22:23 [Buildroot] [PATCH 1/1] package/openssh: fix build error on powerpc Brandon Maier via buildroot
@ 2024-02-05 17:56 ` Thomas Petazzoni via buildroot
2024-02-29 15:31 ` Peter Korsgaard
0 siblings, 1 reply; 3+ messages in thread
From: Thomas Petazzoni via buildroot @ 2024-02-05 17:56 UTC (permalink / raw)
To: Brandon Maier via buildroot; +Cc: Brandon Maier
On Thu, 18 Jan 2024 22:23:01 +0000
Brandon Maier via buildroot <buildroot@buildroot.org> wrote:
> Fixes the following error message introducted by OpenSSH v9.6p1.
>
> sshkey.c: In function 'sshkey_set_filename':
> sshkey.c:3705:1: sorry, unimplemented: '-fzero-call-used-regs' not supported on this target
> 3705 | }
>
> Fixes:
> http://autobuild.buildroot.org/results/ec7/ec780aed5b1c4fdf9b91f6e7be99e8d4c42efa58
>
> Signed-off-by: Brandon Maier <brandon.maier@collins.com>
> ---
> ...ction-of-broken-fzero-call-used-regs.patch | 57 +++++++++++++++++++
> package/openssh/openssh.mk | 3 +
> 2 files changed, 60 insertions(+)
> create mode 100644 package/openssh/0001-better-detection-of-broken-fzero-call-used-regs.patch
Applied to master, thanks.
Thomas
--
Thomas Petazzoni, CTO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [Buildroot] [PATCH 1/1] package/openssh: fix build error on powerpc
2024-02-05 17:56 ` Thomas Petazzoni via buildroot
@ 2024-02-29 15:31 ` Peter Korsgaard
0 siblings, 0 replies; 3+ messages in thread
From: Peter Korsgaard @ 2024-02-29 15:31 UTC (permalink / raw)
To: Thomas Petazzoni via buildroot; +Cc: Brandon Maier, Thomas Petazzoni
>>>>> "Thomas" == Thomas Petazzoni via buildroot <buildroot@buildroot.org> writes:
> On Thu, 18 Jan 2024 22:23:01 +0000
> Brandon Maier via buildroot <buildroot@buildroot.org> wrote:
>> Fixes the following error message introducted by OpenSSH v9.6p1.
>>
>> sshkey.c: In function 'sshkey_set_filename':
>> sshkey.c:3705:1: sorry, unimplemented: '-fzero-call-used-regs' not supported on this target
>> 3705 | }
>>
>> Fixes:
>> http://autobuild.buildroot.org/results/ec7/ec780aed5b1c4fdf9b91f6e7be99e8d4c42efa58
>>
>> Signed-off-by: Brandon Maier <brandon.maier@collins.com>
>> ---
>> ...ction-of-broken-fzero-call-used-regs.patch | 57 +++++++++++++++++++
>> package/openssh/openssh.mk | 3 +
>> 2 files changed, 60 insertions(+)
>> create mode 100644 package/openssh/0001-better-detection-of-broken-fzero-call-used-regs.patch
> Applied to master, thanks.
Committed to 2023.02.x and 2023.11.x, thanks.
--
Bye, Peter Korsgaard
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2024-02-29 15:53 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-01-18 22:23 [Buildroot] [PATCH 1/1] package/openssh: fix build error on powerpc Brandon Maier via buildroot
2024-02-05 17:56 ` Thomas Petazzoni via buildroot
2024-02-29 15:31 ` Peter Korsgaard
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox