From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id 4XDhLH8EzmrMZgAAWB0awg (envelope-from ) for ; Tue, 13 Oct 2026 06:14:23 -0400 Authentication-Results: simark.ca; dkim=pass (1024-bit key; secure) header.d=sourceware.org header.i=@sourceware.org header.a=rsa-sha256 header.s=default header.b=Yb2Tpb8J; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id B2CDE1E047; Tue, 13 Oct 2026 06:14:23 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-5.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=4.0.1 Received: from vm01.sourceware.org (vm01.sourceware.org [IPv6:2620:52:6:3111::32]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id D50FA1E047 for ; Tue, 13 Oct 2026 06:14:22 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 6E3544BA23E8 for ; Tue, 13 Oct 2026 10:14:21 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 6E3544BA23E8 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1791886461; bh=qbFO12rZHa20sTpOilalWFWjDl9iEZ+D46SirqMyLKE=; h=Date:Subject:To:Cc:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:From:Reply-To:From; b=Yb2Tpb8JV2Jg8g5UsnLjhe7x31crNAUfheZd18bYY7lZUYDKC22qwLUMv33NY/raV LaBGlAkFTBUbgUUXzfFTb/fXU2iftQC26vwE/0KmuG4u25z30VTFNMzI0zT9T1/h5a nuVrAikydQP++0sXjuBBWjY+GXjbzi6ZYxAc4+Hs= Received: from mail-yw1-x1130.google.com (mail-yw1-x1130.google.com [IPv6:2607:f8b0:4864:20::1130]) by sourceware.org (Postfix) with ESMTPS id 0CBE54BA23CD for ; Tue, 13 Oct 2026 10:13:48 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 0CBE54BA23CD ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 0CBE54BA23CD ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1791886428; cv=pass; b=yEpFGlxJRp1uy7AsMPpb7/FTaoRBhDd0nxD8OkoBhyhrMhCskdMvyBNSx6fvKgjyP9qiXyT8ORf2yzRai6n24+Yyd++EzRvApNOn35YXDr7ywdS+qNHMZjnyOAe+iW+ThAx0/rcDJFTIb/Zv5bj5YfaIu/tke+KtPHGPtK8YTdo= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1791886428; c=relaxed/simple; bh=qbFO12rZHa20sTpOilalWFWjDl9iEZ+D46SirqMyLKE=; h=DKIM-Signature:MIME-Version:From:Date:Message-ID:Subject:To; b=MYHx6WW3IMCMlRha3pAjKkJsq9bFppKXsLjvk4kL6EoDnli2xk1SIUT5ySghdqcOCum1mPtmJEgCv+OtGf8CCFSICFsv2lioc3/dD+p9M8346ACsho6XzwDXVEGdAYBowyM8hdPUeIUHOUv3CjUgudet7EQwWp9BQ0HaVVVIMwE= ARC-Authentication-Results: i=2; sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20251104 header.b=DoHAYhhS DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 0CBE54BA23CD Received: by mail-yw1-x1130.google.com with SMTP id 00721157ae682-8ab38a051aaso20757177b3.3 for ; Tue, 13 Oct 2026 03:13:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1791886427; cv=none; d=google.com; s=arc-20260327; b=AvtnPGGRzgGsnyovJr307bW2s5npBNW4hc1KUFjDqFmxM5U38ZDZtt05MtBY5XZYlJ uEdPddFF2CezVJ1ZmxH3khpsv2hwwUcKOk7DmD4sb1kB8wx7TQhCsgupd7N6tnHHpJCd JGEe3tKLt9kM72nwKeg6vh6Xf1ceqAyr4X6pLndJI942jtQ2m4lCwG4tvxuIxZ3Skwwv mvVnqHKyCRpivsxVLNtSlCUxU7F/G3CkYMZgiLWKusvDWaZWYLYaX+mOgmA1yow3vwRZ sctsvNZskb5koeYMwV4XYBai3dLxjcaNe+lPIsOuguTEtBzGUl5tXTVXs+nCb/weRsci lhbA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:mime-version:dkim-signature; bh=qbFO12rZHa20sTpOilalWFWjDl9iEZ+D46SirqMyLKE=; fh=U+el9ahJdkKKK/Ulh73JHsGVWVwwXN6bth07Yd2/fIQ=; b=LJCV1ZKbljRvBScIMuRIM2hOpMjel7XaAjpbZ1nrw9cC7vhWQRWp4SLnE81q3lTqmL MZed6E4kKDJWNCbbulfl0m+jeR/OqOZLRF3X4cOSGIzf42EFoWuTneZ4sSWz0WwNz8jI n3Phz9mlP69s5E1sQBymMc3kpbzvbHipEiDUEFFHRJRwh2fsqdnusNjEpassSIJjbNBN zzlY/Ej1iOAv9oHq6Lg2I7s+UgyANjwjcann2WqwZjRRWCBba8sGwRmLiU92ava5M26s EKgx0Sh8C5I7r3nrYUqftHfd25n6VK6RUxhTLGgUn+e5ksNF3NZYXGvh/4hIAf52Mefn ay8w==; darn=sourceware.org ARC-Authentication-Results: i=1; mx.google.com; arc=none X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1791886427; x=1792491227; h=content-type:cc:to:subject:message-id:date:from:mime-version :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to:content-type; bh=qbFO12rZHa20sTpOilalWFWjDl9iEZ+D46SirqMyLKE=; b=CoGgUww0qCj37IZXWlTUb0TzUgfMKM3TnG1Q8eX6L4gJlDr6Z78z4smK8u/BdZqH3z dsnuJkuqUPwpL4p/0062N6SE2zkQwcnFAipOZdADY39fsdOGdimG5V1sCuvX24PNevCB PzwvSxh3wmxOdheHQRGiUMefI2EBjlBr1QTo1OH4yeOez1PkUTeSNQ31xgjEYvN/IPma EscCt3qRqZ/7ce67UyFWQfOad3LAZ0we3DZ57qxxkIQoHRDIsm+PaOT1orD+Ro7DJeoF +XDZRXgcisdewcOwDzJr/g6WuD/Ufw7HdUFaCm/xKFDshwd3yjJxVSam+lXqo6TrdPlT dywg== X-Gm-Message-State: AFq9FYIbrLSUtJONd2/OrxMcid/hvn6drgH5Pkpc/X87otjx2xYj0JFQ QNXdgrG+myFlIhHDmFCgFRnVQ5FtpInH3YP0L2EkqYrUbiYMjglNcc1M3n/emGn1JhR6mOKNoQ4 qiCCZOudiQJO6ltAlyVSlanmWtW7cicTcIZ4+ X-Gm-Gg: AYBFou2aYAf8jSbc3SpJCp8hNyfU6rkgaUoLTPV49em4qRQPCuLpIVVCwvAwY4QJ6iS jG0beH4+mAK4BRYOqmev+Fh97FjB6Kx7RyqvezxpRvHPoY34Cyeg5KqZ/A3yCKm+kdA3gunswdG dQd1wuXYcNWjj042NfINMypNhvTVm+/r+QBTyr1gDl4XYuKh29wJrNYPBy0Fi96paa9sFyWifWM lV5X8tUklSsQvCKgEGUjaMeTSNtKXRBlzPpK33TtrnCUGyU807cnh24GvWYsGJhiEEg7UlwK0Md A9AyUv5WJ8Xu3X4gI2yFQZcmRQVYJOgV1ZXyXhuNx1nTgpZmePdJVq52 X-Received: by 2002:a05:690c:386:b0:87e:2404:6b45 with SMTP id 00721157ae682-8b07ee7aceamr48326917b3.53.1791886427354; Tue, 13 Oct 2026 03:13:47 -0700 (PDT) MIME-Version: 1.0 Date: Tue, 13 Oct 2026 18:13:36 +0800 X-Gm-Features: AclHuK9wlOR_p-i7-SuN4TdyEwEPOhLSfl704FzgqCYkZaV3wXvarObI7mzQeV0 Message-ID: Subject: [RFC] PR symtab/34741: expression lookup and overridden weak functions To: gdb@sourceware.org Cc: Simon Marchi , Tom Tromey Content-Type: text/plain; charset="UTF-8" X-BeenThere: gdb@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Longjun Luo via Gdb Reply-To: Longjun Luo Errors-To: gdb-bounces~public-inbox=simark.ca@sourceware.org Sender: "Gdb" Hi, I filed PR symtab/34741: https://sourceware.org/bugzilla/show_bug.cgi?id=34741 With ordinary compiler output, GDB can call an overridden weak function instead of the strong definition used by the program. In the reproducer, "print action()" returns 22 while the program's call returns 11. This happens in the weak definition's CU and, depending on CU search order, in unrelated CUs too. For ordinary global function lookup, my local fix uses the main ELF executable's minimal symbol to select a full definition with the same linkage name and address, taking both type and address from it. Lexical and explicit file-qualified lookups are unchanged. Does this direction look reasonable? I have no FSF copyright assignment for GDB. The implementation is a few hundred lines plus regression tests, so it is not a trivial change. Would a DCO sign-off be acceptable, or should I arrange an assignment? Thanks, Longjun Luo