summaryrefslogtreecommitdiffstats
path: root/drivers/clk/tegra/clk-tegra20-emc.c
diff options
context:
space:
mode:
authorOlof Johansson <olof@lixom.net>2019-12-16 20:06:31 -0800
committerPaul Walmsley <paul.walmsley@sifive.com>2020-01-18 19:13:41 -0800
commitfc585d4a5cf614727f64d86550b794bcad29d5c3 (patch)
treefa9276255c794cd150ea01ebf1c5ac0aa1ddccfe /drivers/clk/tegra/clk-tegra20-emc.c
parent95f4d9cced96afa9c69b3da8e79e96102c84fc60 (diff)
downloadlinux-fc585d4a5cf614727f64d86550b794bcad29d5c3.tar.bz2
riscv: Less inefficient gcc tishift helpers (and export their symbols)
The existing __lshrti3 was really inefficient, and the other two helpers are also needed to compile some modules. Add the missing versions, and export all of the symbols like arm64 already does. This code is based on the assembly generated by libgcc builds. This fixes a build break triggered by ubsan: riscv64-unknown-linux-gnu-ld: lib/ubsan.o: in function `.L2': ubsan.c:(.text.unlikely+0x38): undefined reference to `__ashlti3' riscv64-unknown-linux-gnu-ld: ubsan.c:(.text.unlikely+0x42): undefined reference to `__ashrti3' Signed-off-by: Olof Johansson <olof@lixom.net> [paul.walmsley@sifive.com: use SYM_FUNC_{START,END} instead of ENTRY/ENDPROC; note libgcc origin] Signed-off-by: Paul Walmsley <paul.walmsley@sifive.com>
Diffstat (limited to 'drivers/clk/tegra/clk-tegra20-emc.c')
0 files changed, 0 insertions, 0 deletions