Received: by 2002:a05:7412:37c9:b0:e2:908c:2ebd with SMTP id jz9csp2691368rdb; Fri, 22 Sep 2023 06:07:39 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFgw/DevfekbGH+8cSu0+CEIugQvLv4WXN6IlnBRIebbhao8mpUr4f33cFZAot+IaProb0K X-Received: by 2002:a05:6a00:2284:b0:68f:bbc3:df44 with SMTP id f4-20020a056a00228400b0068fbbc3df44mr10635822pfe.0.1695388058577; Fri, 22 Sep 2023 06:07:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695388058; cv=none; d=google.com; s=arc-20160816; b=tntmKlpScNpX6UX/W8x8NJjFZb4HdaPVLwYQgXEMEE+/G8jpiodtiiRvIcWIhZet67 m7S2008C/AaFteMUGIRZAaJ3TaND/mE9Dkl77odC0fVVK82+HpIkEM8fZDPy+MJMWqE1 YxXg0Rh31fNzYQBLTXqzYUAJ5eXolTBxTAeR8faQrrwDhqPLHSgjxRJ6+trJ6JYDvWtE tn9FZlYizuqwYc5nYPsBXL89lrH+G9oKlTJXab+LKBHGYf5vdlKdQiD1Zt9oKHmF0yuv GfQ/GfTgyFDxZY/pWQR83+Yl6nSYs4pb/MlHijGKh+CRFQR18/EEJ73Z68v0TtA9HH/1 0jhw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=oBzLJvv/ftwfpQgrnjlc3wBvEJtehhEbaRaf34rd/Ho=; fh=FhmsxNZKN2NY1ofs2e4wzr2QnhLz9jg8/P8RnHBDvJk=; b=GECFo2XH5a6zQyco5ebTdAUGh5so12+b7LcGDm1U++vQFkH5cKh60NRsx+jYZzBXEg gC126Zb/M3+NDd+sgeKGogUcFf0wOwGOkE0VOLvPt5UAb+wL+bgnwZlWQIS54c5fQvV4 DUP7H++m+0pwXeZ9K6zxnRbWvHdPM67Op0V/wd79xXHAA+V1qsYo3aVGRKQvbVWHm78p /zKa3D75R7JDPqQjwL4B6JJU4QEA9q1FdsQAJ1n3ZASe4JqzKhijdJ9TZhCm5FnPvl/R x4Sfwfc5v4E3Sop22eutu/bKxp1mwlrrCMCQw+FzMzqFjxD+BRdJVy887poppFU3vBKO ya7g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=X078Ri54; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from agentk.vger.email (agentk.vger.email. [2620:137:e000::3:2]) by mx.google.com with ESMTPS id z35-20020a056a001da300b00690f9e835d8si3746591pfw.132.2023.09.22.06.07.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 Sep 2023 06:07:38 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) client-ip=2620:137:e000::3:2; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=X078Ri54; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id 9DC3F80BEF32; Thu, 21 Sep 2023 13:33:08 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231637AbjIUUcz (ORCPT + 99 others); Thu, 21 Sep 2023 16:32:55 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52858 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231716AbjIUUcd (ORCPT ); Thu, 21 Sep 2023 16:32:33 -0400 Received: from mail-qt1-x835.google.com (mail-qt1-x835.google.com [IPv6:2607:f8b0:4864:20::835]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9B8257C727 for ; Thu, 21 Sep 2023 10:36:40 -0700 (PDT) Received: by mail-qt1-x835.google.com with SMTP id d75a77b69052e-41513d2cca7so32411cf.0 for ; Thu, 21 Sep 2023 10:36:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1695317798; x=1695922598; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=oBzLJvv/ftwfpQgrnjlc3wBvEJtehhEbaRaf34rd/Ho=; b=X078Ri54Vr4YfYs3a3qm0UVu7k9AqCC7eehXLxlw1O+Ly8K1frL+XuEqudE48bpF0R econW33xDgYQBRLAeR21nISEizTAaUTebrs8Mj7QUKbfrsK2U2aY6dYQRM5ggFRja2KN uCkEL8oAfeKpA2U8kusb5NTnkEsJVHQUmknDO5H/Ax6W8Nwhup1PxyhA74BNu/Blxgtq iSXl395Wf1e4rzspf6EIxSOJB1oFWbYCIQAJCPO2YmPBNf2CD3FVZ0RuNaSxRNMHmhPe 3ZlcTTw6dfO1qS2WsQ3LQLsW3BKz5MXQW3OrNccPnJWhnaL3Kr9d1K1Pn2+S9KnMXnVL x3Fg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695317798; x=1695922598; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=oBzLJvv/ftwfpQgrnjlc3wBvEJtehhEbaRaf34rd/Ho=; b=Llq98ghb/ZBqIOg+h2ZITHMqohR0VW3phPXhHkJD1mI3WKyleWP4c4YxMxsCfNTXL9 0CpM721hZ7EOkKjBN0X7dRxMFE9cAAWPd5dBwhwpGMf6ZNS1kjnwLL6LFCu1Ipz1du/i zL5Rh7E4cMnqM6SN/g1yW1wqbP1pdRNFUe20BK+6XSmMWG6j1vgfSqOpL0LMv7VZu7x8 5Qlm5dGMJ4GgExZzMmjMQVgOmRuVX5wFB7qR5+eD9zQaPqpHW8z0rftiQOY7mCqSu4Xw hxgPgUpDQ9RrtO25PqeuEXACy0GT6m66dAS6kEVQAXH2g35fZ/Ky8cjvxA+zOThXrjWe kDaw== X-Gm-Message-State: AOJu0Yz0QUb3zWeLe+dVi1leKUa+pGbYnwbQY+vXGWT6yzYPIROazxKZ GhAJSLxJypoZ7QTUWxLsBByJudFUX+He0ZpnQApTkA== X-Received: by 2002:a05:622a:4889:b0:403:96e3:4745 with SMTP id fc9-20020a05622a488900b0040396e34745mr341867qtb.20.1695317798407; Thu, 21 Sep 2023 10:36:38 -0700 (PDT) MIME-Version: 1.0 References: <20230920001728.1439947-1-maskray@google.com> <20230921072655.GA14803@noisy.programming.kicks-ass.net> <20230921153537.GG14803@noisy.programming.kicks-ass.net> <20230921171900.GB29413@noisy.programming.kicks-ass.net> In-Reply-To: <20230921171900.GB29413@noisy.programming.kicks-ass.net> From: Fangrui Song Date: Thu, 21 Sep 2023 10:36:27 -0700 Message-ID: Subject: Re: [PATCH] x86/speculation, objtool: Use absolute relocations for annotations To: Peter Zijlstra Cc: x86@kernel.org, Josh Poimboeuf , linux-kernel@vger.kernel.org, llvm@lists.linux.dev, Nick Desaulniers Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-8.4 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_IN_DEF_DKIM_WL autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on agentk.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (agentk.vger.email [0.0.0.0]); Thu, 21 Sep 2023 13:33:08 -0700 (PDT) On Thu, Sep 21, 2023 at 10:19=E2=80=AFAM Peter Zijlstra wrote: > > On Thu, Sep 21, 2023 at 09:26:43AM -0700, Fangrui Song wrote: > > > I do not see why absolute things need 12 byte entries. > > We can freely use `.long .text.foo` even in ELFCLASS64 object files. > > There is no risk of overflow (the ultimate link .text.foo may have an > > address of 0xffffffff........) since the section will be discarded. > > And you're sure no toolchain is going to be clever and tell me that the > absolute relocation will want to be 8 bytes and does not fit in the 4 > bytes allotted? > Because clearly that is something some clever assembler is going to > complain about any day now. Well, only if the clever assembler doesn't support 32-bit absolute relocation for a 64-bit architecture. I don't know such an architecture. In addition, as long as the architecture intends to support DWARF32, it has to support 32-bit absolute relocations for a 64-bit architecture. Of course, I cannot predict new toolchains for new architectures from doing insensible thing, but DWARF32 support and other metadata section uses are pretty strong arguments for them to add a 32-bit absolute relocation type. Note: some .discard.* sections before commit 1c0c1faf5692 ("objtool: Use relative pointers for annotations") used absolute relocations. --=20 =E5=AE=8B=E6=96=B9=E7=9D=BF