From nobody Fri May 29 22:57:11 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 4gRzJY0qtbz6gDcq for ; Fri, 29 May 2026 22:57:17 +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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gRzJX72Qgz4NCk for ; Fri, 29 May 2026 22:57:16 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1780095437; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=uE8KCCb/kWSVaqcrlGKBR/NWfHXZMmm+sMU/9zu6MXs=; b=ENnXU4n66pZAUUoMASQM/Hl60GKmgt9wAfQcYVPAfKJH5T+MXGYQRWw/YNC/kCyq/9hD8Y j4kby8T707DswTyvczkzICHvsnJoR4qbB1FS9ZPJJMtZY+szi9bTeHBg6tjkHSQocLMa/q cZag99BjUplDz9H4/GSywz49IVgfsBrn3HUSZVPcPsTPjDecstr05oLqDumKB7z8xSBn53 wcc7GqVK1fFcrBMTJGpkpxM7IiAmzs0O/NjwL2NMsI9sIlC/uLGOefL78m50ghLY63474w AMJtRoAIkR+cFq8CIqYZnMGnzHKe7PM/RipyYo2/kiqpWgfHzTCZJ7fX0+/8vg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1780095437; a=rsa-sha256; cv=none; b=KxG90JpvALiifaa3lHvX24N4KuhKVM8vfIcWo3/lRBAym+JhgsEOcFtDTo+u8U+Km8z76J RiNk8wWxIh1eSGhqOs0qJmTmKEC1+5lQo7QU0uXYTca6HjbCfyorfE3/loKTo1JtY18m2K XywpNRYX5IYD6x9U95UTDJ0UgNcX5m7ejXxvyHv+sItwQNWVSDuOzcoExYj5H5kJ+1ccIn pc1KHAUrMq0y3QdV/chpZlltncFXbT6wtJqmj9Zyd1zRhkdgx2oDXQQNzCwR/UjqqKoexq 7wHmQy9iaHalGTH0OHIDoHMYB7hFI9fwY1Zqo+5L+pdX6kfPbWUifJbxFPg8kQ== 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=1780095437; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=uE8KCCb/kWSVaqcrlGKBR/NWfHXZMmm+sMU/9zu6MXs=; b=DVBB9NbOR4WEl1MhA5wddqMR98hyoB/vYyFZKNraCKALIiyOK99ahTTf8gKCGGZPJnQhJe Tp0gLD/bq6ZDlLTtvTrplBU8H93MzmVDcEfSZfAcZtrm2Q4h5+CWoRD3m4gvs6TDrNtrKH YR45h1KycggefcXNtDh+IfPTu9arjNeEQjBKWG7x9doMb1PDuCN6Do8AOeg0S3lTC0iV7I kEWQExVwk6nFszJDmjxqW/OA67/62qrw2WfhVObMdP/KdCaygNr9tsSaADFrwspAhEug89 HyyHRPzLA66/Bm0nF50bSLwiWGa8Hj43wsZVHUGC75TmDvtrBpUPNiVgM0hPlg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gRzJX6RWjztFd for ; Fri, 29 May 2026 22:57:16 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 41874 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Fri, 29 May 2026 22:57:11 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org Cc: Warner Losh From: Dimitry Andric Subject: git: 5d2b9a17b9c6 - stable/14 - 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: dim X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: 5d2b9a17b9c6885179f7b32c2e82e182268f9517 Auto-Submitted: auto-generated Date: Fri, 29 May 2026 22:57:11 +0000 Message-Id: <6a1a19c7.41874.5f5d40ca@gitrepo.freebsd.org> The branch stable/14 has been updated by dim: URL: https://cgit.FreeBSD.org/src/commit/?id=5d2b9a17b9c6885179f7b32c2e82e182268f9517 commit 5d2b9a17b9c6885179f7b32c2e82e182268f9517 Author: Warner Losh AuthorDate: 2025-12-28 05:27:03 +0000 Commit: Dimitry Andric CommitDate: 2026-05-29 22:56:56 +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) (cherry picked from commit 0b2011f50cd31ce384445ed04a554c0cf5e5300f) --- 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) }