From nobody Thu Oct 15 14:00:44 2026 X-Original-To: dev-commits-src-all@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 4j58qP5pxyz6w3T2 for ; Thu, 15 Oct 2026 14:00:49 +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 "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4j58qP4PH3z3QTc for ; Thu, 15 Oct 2026 14:00:49 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1792072849; 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=uKjahgPtSsGGbERbn5SwUSdO+JuUV3pM5iWByZQfhpg=; b=CHXZc8RuZziiXbIbgYWV9oZLfIO+EeW+XvLnOVlX/CSF2kjKAbcDy7C8yfl1KnE3LisDvk 3bHgwIShp+Y4y+1ACsSC6eEPf4HkgxaU5tmblDogYA38kHFfOOS77XesItmn9sdRAgU/zY B+UmlMPYB6mDh1eY91pGhxUL6gCFlmZhpVQ8vrUsJ6Er6kUTkS4iOmTEgkuGlOyFdZqO0v PtdeBisv4tNLjxJdN+S26BjwSzwWGpRPY24SH7k2WwrzXReTzBRa8YeiTImKIJePh7t5C8 Q2+Fii6Fkbl4xRxDgVi88u6z6jmcgAztQnj2FLtZfnn2vcrE2AjHwxf2uK/0tA== ARC-Seal: i=1; a=rsa-sha256; d=freebsd.org; s=dkim; cv=none; t=1792072849; b=ku1iotGMx0kF9EjNYS5fcKbXzQO7Gd3DUFiLG0rixUGuvshtsnb6FJrCz/ntJffQo19Lb5 ljaixwOxXE87a2UVJGqceCxzTHskLmIfpC8SUzh/XOdFnIYBTNPX5nJomLoHlPdTvRgZNK b7eeAm/WeE+7T4DsTIP+gzNK1gC/Bmh9uPlUBeAThjPVGX0D3fAC+j9DAg1lbDAc5XVyob 8XMvD9P+nt3oDq75HS+huyjcMMRGe4sePFPUAGG66gnplh7TBfpigzKnUq26tolqS/zP31 +D/LooPUPe1NmBL7DHcZ2P6W2/gH+9y9skbLvym8Zq84gtkSZjsBs2Ej+1KeUQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1792072849; 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=uKjahgPtSsGGbERbn5SwUSdO+JuUV3pM5iWByZQfhpg=; b=wD8+5tcEhyxJ+y24Lot2mp8AzZ0JsuJXkPXF3SleooMF5yPIxbj9FXlGz/+QCD0Ng7b1EW Wpc/cHJNyr7SpyEEuovMoqDHcmo7+srOQboKzMB3kpBCKVLZq/tkl305W8BP9ES2YGTfK+ cK9JtlkYOU9BsPRhwj/tTLO1nb1o+rdYE66tp71V2rFtRqnCie5UDQmX6dyYJ9yLvCFmDs 8/vApKWWNAs153fVl8Yur4kS1RoawtUkORK880+1/lNVKvrV9dxOg4KXQ9z9bZfb1mv+Nj W1zQTij7CmFODCj6WQUONw0hnhZDH45z5ry76ZuTGiHNm59ixa+ZB4D1nl75yg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4j58qP3J0pzbYc for ; Thu, 15 Oct 2026 14:00:49 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 26033 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Thu, 15 Oct 2026 14:00:44 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Piotr Kubaj Subject: git: c4fde87a3236 - main - rtld: add .cfi_undefined lr to rtld_start.S on powerpc* List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@FreeBSD.org List-Id: Commit messages for all branches of the src repository 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: pkubaj X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: c4fde87a3236b500246d4fce76dbca2a3d64f73a Auto-Submitted: auto-generated Date: Thu, 15 Oct 2026 14:00:44 +0000 Message-Id: <6ad0dc8c.26033.61e44a04@gitrepo.freebsd.org> The branch main has been updated by pkubaj: URL: https://cgit.FreeBSD.org/src/commit/?id=c4fde87a3236b500246d4fce76dbca2a3d64f73a commit c4fde87a3236b500246d4fce76dbca2a3d64f73a Author: Piotr Kubaj AuthorDate: 2026-10-15 13:58:04 +0000 Commit: Piotr Kubaj CommitDate: 2026-10-15 13:59:57 +0000 rtld: add .cfi_undefined lr to rtld_start.S on powerpc* Without it, LLVM libunwind doesn't know where to stop when unwinding the main thread, so it uses a stale LR as the return address and crashes. Our libunwind doesn't do that since 5866c369e4fd reverted it, but programs that bundle their own copy, like ClickHouse, are hit by it. amd64, arm64, i386 and riscv already have the same annotation. Approved by: jhibbits MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D60740 --- libexec/rtld-elf/powerpc/rtld_start.S | 1 + libexec/rtld-elf/powerpc64/rtld_start.S | 1 + 2 files changed, 2 insertions(+) diff --git a/libexec/rtld-elf/powerpc/rtld_start.S b/libexec/rtld-elf/powerpc/rtld_start.S index d36649caa9be..f06f14b1a563 100644 --- a/libexec/rtld-elf/powerpc/rtld_start.S +++ b/libexec/rtld-elf/powerpc/rtld_start.S @@ -34,6 +34,7 @@ .extern _DYNAMIC _ENTRY(.rtld_start) + .cfi_undefined lr stwu %r1,-48(%r1) /* 16-byte aligned stack for reg saves + exit_proc & obj _rtld args + backchain & lrsave stack frame */ diff --git a/libexec/rtld-elf/powerpc64/rtld_start.S b/libexec/rtld-elf/powerpc64/rtld_start.S index 796a41e34601..a5c6cfac8931 100644 --- a/libexec/rtld-elf/powerpc64/rtld_start.S +++ b/libexec/rtld-elf/powerpc64/rtld_start.S @@ -33,6 +33,7 @@ .extern _DYNAMIC _ENTRY(_rtld_start) + .cfi_undefined lr stdu %r1,-144(%r1) /* 16-byte aligned stack for reg saves + exit_proc & obj _rtld args + backchain & lrsave stack frame */