Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp2616409pxb; Sun, 17 Oct 2021 20:37:14 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxM9m4a5PTdRpp65RrUcfa/Xmq7Ci3bh3P8ZS34UE7IJWzn4vm2L2OU9peQewlFrFf7SCsB X-Received: by 2002:a62:1b8e:0:b0:44c:9318:f6e1 with SMTP id b136-20020a621b8e000000b0044c9318f6e1mr26940918pfb.84.1634528233773; Sun, 17 Oct 2021 20:37:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1634528233; cv=none; d=google.com; s=arc-20160816; b=tdtuefYqalbcrzbyYRGUUoxLqrupzZs0N6AbQwF0pM+Wo1If0Qkg9xaSTMVXyJXa4y fdK3o6uA/Worsm4oVLFDAHyDNBJc90dZhd03uV8tFzVq2PkIX50R/XzEQ04Yj2dp1J/p kPOc0Il2uLItnskfmpbI9hIMerHAZOyPd5/HoxwY0tCHYcmfllYWG1XOPVJkrKWbZX1i GNEMiDWEu6dAVAXBBKy1FsbqBB0CSrgVCtAmKqzq2pnHdUNacxEIXkWBffh6z//4CGxP QcWR1NbZqQ6U+P/aSkfasyxBTF4O1uJPppVXN1UoCC5bfWUutcjnIpKcudJnkXa/s7TR hyXg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:subject:cc:to:from:date:dkim-signature; bh=kyrOcKIg6B5/9qJCrvjXWaFpBj53LVwaF/IXPCce9YQ=; b=LeF8WcfG45JO8jHPq8yFHHUwtlcVTg+emZFOLPuSZT/2Tj9wO4SjtDrM/Zdz8p+2Q+ GiSl8Jw7ao4YhBZ7MSoZEZIIYg4GtEB5UOFxT4eMSYJPYfGYWIEyn8fXSkHqJtLuGe1R 5oehdnvAFiEqn4CY/tUaihSF000lZryIiKNNiymOfwtJh7QFsEv65Q0ICopiJ0JrraR4 QAcuO0Piw2hxHmTU6alzzD2jxqaTYg6xiVP47AryZwQE+RTzkq+5cjQI/zuIwbvtEXZ9 htt5YqwHd6Z284sgMZ0V+5NKzbLpRU0UbU67YxNs4i/MKyaeJjTYjPS6tXIY2cjGaIcP E+2g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mail.ustc.edu.cn header.s=dkim header.b=hFl9QJ02; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=mail.ustc.edu.cn Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z12si1139433plo.62.2021.10.17.20.36.58; Sun, 17 Oct 2021 20:37:13 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@mail.ustc.edu.cn header.s=dkim header.b=hFl9QJ02; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=mail.ustc.edu.cn Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240608AbhJPQOc (ORCPT + 98 others); Sat, 16 Oct 2021 12:14:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58904 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240563AbhJPQO3 (ORCPT ); Sat, 16 Oct 2021 12:14:29 -0400 Received: from ustc.edu.cn (email6.ustc.edu.cn [IPv6:2001:da8:d800::8]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id AA2B0C061765; Sat, 16 Oct 2021 09:12:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mail.ustc.edu.cn; s=dkim; h=Received:Date:From:To:Cc:Subject: Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding; bh=kyrOcKIg6B5/9qJCrvjXWaFpBj53LVwaF/IXPCce9YQ=; b=hFl9QJ02BYmTG /OHR/TBruy9lDRGBpoQJTh7vVUKWqixQU1fhbMrkoAs9oyVVH7eszz4SZ2vzOQDu zIPdmoYLxaaN9zFCJP72b19dtKuJnvMIvAFAIfBs56KcZKyvltFuR4UIJMTkzdHV yz0kOwE0OOcNX5weeU1bgHGnLnZ5j0= Received: from xhacker (unknown [101.86.20.138]) by newmailweb.ustc.edu.cn (Coremail) with SMTP id LkAmygAXHwfT+WphY6c8AA--.23589S2; Sun, 17 Oct 2021 00:12:04 +0800 (CST) Date: Sun, 17 Oct 2021 00:04:08 +0800 From: Jisheng Zhang To: Paul Walmsley , Palmer Dabbelt , Albert Ou , Masahiro Yamada , Michal Marek , Nick Desaulniers Cc: linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, linux-kbuild@vger.kernel.org Subject: [PATCH 0/2] riscv: switch to relative extable Message-ID: <20211017000408.4ae9ecd6@xhacker> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-CM-TRANSID: LkAmygAXHwfT+WphY6c8AA--.23589S2 X-Coremail-Antispam: 1UD129KBjvdXoW7GFyDXryDGry7Cr18urW8tFb_yoWDXrb_ua 4IvFy8W3yxXa1fAF9rtrn5ArW0krW8tryDJF45tr47KrZrCr4DK3yqqF4Ivw18ZF45ZF4f GF97JrWxtr17tjkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUIcSsGvfJTRUUUbrAYjsxI4VWDJwAYFVCjjxCrM7AC8VAFwI0_Gr0_Xr1l1xkIjI8I 6I8E6xAIw20EY4v20xvaj40_Wr0E3s1l1IIY67AEw4v_Jr0_Jr4l8cAvFVAK0II2c7xJM2 8CjxkF64kEwVA0rcxSw2x7M28EF7xvwVC0I7IYx2IY67AKxVW5JVW7JwA2z4x0Y4vE2Ix0 cI8IcVCY1x0267AKxVW8JVWxJwA2z4x0Y4vEx4A2jsIE14v26r4j6F4UM28EF7xvwVC2z2 80aVCY1x0267AKxVW8JVW8Jr1le2I262IYc4CY6c8Ij28IcVAaY2xG8wAqx4xG64xvF2IE w4CE5I8CrVC2j2WlYx0E2Ix0cI8IcVAFwI0_Jr0_Jr4lYx0Ex4A2jsIE14v26r1j6r4UMc vjeVCFs4IE7xkEbVWUJVW8JwACjcxG0xvEwIxGrwCF04k20xvY0x0EwIxGrwCFx2IqxVCF s4IE7xkEbVWUJVW8JwC20s026c02F40E14v26r1j6r18MI8I3I0E7480Y4vE14v26r106r 1rMI8E67AF67kF1VAFwI0_Jw0_GFylIxkGc2Ij64vIr41lIxAIcVC0I7IYx2IY67AKxVWU JVWUCwCI42IY6xIIjxv20xvEc7CjxVAFwI0_Jr0_Gr1lIxAIcVCF04k26cxKx2IYs7xG6r W3Jr0E3s1lIxAIcVC2z280aVAFwI0_Jr0_Gr1lIxAIcVC2z280aVCY1x0267AKxVWUJVW8 JbIYCTnIWIevJa73UjIFyTuYvjxU2rcTDUUUU X-CM-SenderInfo: xmv2xttqjtqzxdloh3xvwfhvlgxou0/ Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Jisheng Zhang Similar as other architectures such as arm64, x86 and so on, use offsets relative to the exception table entry values rather than absolute addresses for both the exception locationand the fixup. patch1 consolidates the __ex_table construction, it's a great code clean up even w/o the 2nd patch. patch2 does the real job. Jisheng Zhang (2): riscv: consolidate __ex_table construction riscv: switch to relative exception tables arch/riscv/include/asm/Kbuild | 1 - arch/riscv/include/asm/extable.h | 25 ++++++++++++++++++++ arch/riscv/include/asm/futex.h | 12 +++------- arch/riscv/include/asm/uaccess.h | 40 +++++++++++--------------------- arch/riscv/lib/uaccess.S | 4 ++-- arch/riscv/mm/extable.c | 2 +- scripts/mod/modpost.c | 27 +++++++++++++++++++++ scripts/sorttable.c | 2 +- 8 files changed, 73 insertions(+), 40 deletions(-) create mode 100644 arch/riscv/include/asm/extable.h -- 2.33.0