From nobody Mon Mar 30 11:02:19 2026 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4fkpHH5HT0z6X68t for ; Mon, 30 Mar 2026 11:02:19 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fkpHH2lbJz3RmY for ; Mon, 30 Mar 2026 11:02:19 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1774868539; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=+sp4pcnJBib9TNFVzw4tNbXoJHafVAP9prpaWdkgQpk=; b=Vx2YocsNIRFZ1deO1u8UMw6tS51Cb/3ALtEuv0tzcCfpufYeJb82J6VT8tOSLnWrLmEfSq ytzENl2cNCXEKSB9SrTTc786XZlJbomTHi29URvSXmCRIuqJww3Ozg8vshbDjTa8ppkv5s d2/+93Nd0EC0GRe+fQ/uUzPGrYxSIQs4/+eIGKoCBft1YCRdAL/nAtF95fAuCiF+LoSC/3 80ywticM4s1iBb9NRKAxkIXux835c3Z9wbV0SGoCTNjN3BezNszPVKoh1Gwm3ByRRYjAX7 cMFcNFdP1/f16TPjlEp3ejFyBRI50v/yYtJ10fIwSHEpFNilN99h12LK5UEUOw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1774868539; a=rsa-sha256; cv=none; b=wYBsr0c/dGh8uP3ioCj81iihPfyQXsFsbpjr9oGVWY64Vp5yOY9GS5tP2s2kBNGVSGSW/Z r66avi3K4ZyeWk6zb5rE2qEEHRyNxAc1nFH/T08A2rR7yM3fweiSNlg1UujaJzAvrp8qBp uZlmcHVFEqYitmGPkOZ1KCElGRHD/wpwH8PZg0VfVyeeB6ZiLpN2dppMuPnUa35GJJH4VB 27rgWwcYV5PosI+cTJyYKXZRs21eWQFFcjMzedzmvaWfmidkdSlaBnYuBcZFLK5AyPoGL5 d6TBnbkhFswRvAJiL1SqgoregJ1K6iP1v0/cI+PlqMmCvLE4L6kBUmou1adpWA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1774868539; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=+sp4pcnJBib9TNFVzw4tNbXoJHafVAP9prpaWdkgQpk=; b=QF8j1EGAx47PqPNN0Enl7ebJvfi/bo59TuJj+VkUecD508xzOTdgnALJy8hn2TZsHBfmOY cQtSo6WhyEiTeIW+oFwB0kTF/JIsYZ3atVf468fpuC4BPxeiEwIQD5+GA1ginSGOnwbat6 /etrcstJQJEG0iJwkuzLDw4MvC9wQK3aIk5bzWTxFRD80Myn4wWcH+klRfOKUfkAXIYon2 PfCBtSjB4x7iUeHzFracb0rA0mIZFakzNYKMJ1ZfYFxZiaILOLzL3sgiT+b+yJEdXF9qUO hoJba6JkY2a/KbF4LcNY6kZb8NrcLenGNWByEnbqJlkJLJZKeQLTC7XWTAGoMA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fkpHH2KHPzg1s for ; Mon, 30 Mar 2026 11:02:19 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 3aa76 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Mon, 30 Mar 2026 11:02:19 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Warner Losh Subject: git: 0b2011f50cd3 - stable/15 - loader: Fix powerpc64le by working around slof bug in qemu/slof List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-branches@freebsd.org Sender: owner-dev-commits-src-branches@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: imp X-Git-Repository: src X-Git-Refname: refs/heads/stable/15 X-Git-Reftype: branch X-Git-Commit: 0b2011f50cd31ce384445ed04a554c0cf5e5300f Auto-Submitted: auto-generated Date: Mon, 30 Mar 2026 11:02:19 +0000 Message-Id: <69ca583b.3aa76.5cb47acc@gitrepo.freebsd.org> The branch stable/15 has been updated by imp: URL: https://cgit.FreeBSD.org/src/commit/?id=0b2011f50cd31ce384445ed04a554c0cf5e5300f commit 0b2011f50cd31ce384445ed04a554c0cf5e5300f Author: Warner Losh AuthorDate: 2025-12-28 05:27:03 +0000 Commit: Warner Losh CommitDate: 2026-03-30 11:01:40 +0000 loader: Fix powerpc64le by working around slof bug in qemu/slof Fix powerpc 64 little endian booting by adding some padding. Due to https://gitlab.com/slof/slof/-/blob/master/lib/libelf/elf32.c?ref_type=heads#L114 https://gitlab.com/slof/slof/-/blob/master/lib/libelf/elf32.c?ref_type=heads#L150 using <= instead of <, slof used to loop over the phdrs. It overruns by 1 and so on little endian it swizzles the first 32 bytes of .text. Work around this by adding 32 bytes of padding after the headers. We should fix this in slof, but it's in the just released QEMU 10.2, so we have to pad things here for now. Now powerpc64le + qemu works. MFC After: 3 days (maybe EN too) Reviewed by: adrian, jhibbits Sponsored by: Netflix (cherry picked from commit 424089a0fc82ee9db8659b8c1099bbbde8999473) --- stand/powerpc/ofw/ppc-common.ldscript | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stand/powerpc/ofw/ppc-common.ldscript b/stand/powerpc/ofw/ppc-common.ldscript index e12dee74824a..edd37eba8fca 100644 --- a/stand/powerpc/ofw/ppc-common.ldscript +++ b/stand/powerpc/ofw/ppc-common.ldscript @@ -9,7 +9,7 @@ PHDRS SECTIONS { /* Read-only sections, merged into text segment: */ - . = 0x02c00000 + SIZEOF_HEADERS; + . = 0x02c00000 + SIZEOF_HEADERS + 32; .interp : { *(.interp) } :text .hash : { *(.hash) } .dynsym : { *(.dynsym) }