From nobody Thu Oct 15 14:00:44 2026 X-Original-To: dev-commits-src-main@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 4j58qJ3szWz6w3jB for ; Thu, 15 Oct 2026 14:00:44 +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 4j58qJ3Gkbz3Pyk for ; Thu, 15 Oct 2026 14:00:44 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1792072844; 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=RGsDD7ogVuoCR8RIDKhwoeXPykYa8M+CKawHCxDWJUXFixaCPvyAgbVxKD/pMvzdJSAXA9 vnQ0fmM/QfvxWE5fHq0z14PLuK84gyIOM6v8gLnJTSuCC41gmqIFio0276LQN7O21nHG6d KU/Msroi1WhVUT9k+zllC4ul7Xa9XzrkGwbCcKDOHVqcsufJ8LPM8n+exfedoQi/BD9RRT Fw4EVEKiS/++VH1+gXnPU5xQkaJXbvpyiT0bjBEq+h/qb4m0E3/Ci6KGz8g0Svw/DyoNoU dT9C0sZqoB+A/bnlFwuF468k2EFNSjl+BdaJlPkCrSh30VNJXY/N8M7TELiHyg== ARC-Seal: i=1; a=rsa-sha256; d=freebsd.org; s=dkim; cv=none; t=1792072844; b=HVvUbk8F4yOMw/vHokjF0m9Y6VMwMNOW47arS1b9ElZ/A32WIT7Qcp7jk1dqjQ5nEcKz6o pjVERFL+VaI4J+HlTxbqsOheF4QYPYHK/cRq25/RPLaPH3e8Pnh5gGPWr2f4Eb/c+o7Kf6 8DhLRhmaAh3o0x1Zi8HBOq5sIM4jA65jsmW9zPNODy6J9eWsRn49ckvMglhvNcYplROj0n heaP0bNk5HOb/bzBqwj/Z8bsEMifGffgzAhaHOR2e3yd7nohWL2Sfi9IdyWV/fK58g+pgu mRiIT2xFlX8AzYQpFbl8Bt1RGeE17Y5OUUVBse8aoZ5H8nLtXB+GxusgLDwu8A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1792072844; 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=uIDcKSy1CBSI3Xzi6WQuZ7c7ib9r9ZokJaMceDIjxnBJDTbHqtAXivyfPZP7KB5e7vTsT9 6KRo2Q9NdOONgPYmQfQcjBVFZ5kEDfxU475otq7lfiSQzYxl0ouBy1y39uH6fBqJppJDyt qYePOyWviqFbN0ObqBaU+MlWxCuh2OqmEs2fCpOYOk+UgwP8irxsUf2JyMGINTiM3YWq/N Jw3zPd1tLPfCQY4Klkl4lGLMwajwwFn8TaWI6awFJKAZlLMxxAcKFn/drV57s4yOAttKuj 0vm/nH1O6YQ04TtbQ3/pfXBUZ9xGbco1uOmsXBlFpgo7q9eE3pEd0uAVVnp0Ag== 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 4j58qJ2LkBzcYp for ; Thu, 15 Oct 2026 14:00:44 +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-main X-BeenThere: dev-commits-src-main@freebsd.org Sender: owner-dev-commits-src-main@FreeBSD.org List-Id: Commit messages for the main branch 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 */