]> git.ipfire.org Git - thirdparty/gcc.git/commit
RISC-V: fix build issue with gcc 4.9.x
authorRomain Naour <romain.naour@gmail.com>
Tue, 2 May 2023 12:21:55 +0000 (14:21 +0200)
committerKito Cheng <kito.cheng@sifive.com>
Tue, 2 May 2023 14:25:29 +0000 (22:25 +0800)
commit87c347c2897537a6aa391efbfc5ed00c625434fe
tree9e52dda28707f481595ab6bae14f59365ed38aef
parent9a9840cedbdc8be8252fd8f2d31d8fbd36632a2e
RISC-V: fix build issue with gcc 4.9.x

GCC should still build with GCC 4.8.3 or newer [1]
using C++03 by default. But a recent change in
RISC-V port introduced a C++11 feature "std::log2" [2].

Use log2 from the C header, without the namespace [3].

[1] https://gcc.gnu.org/install/prerequisites.html
[2] https://gcc.gnu.org/git/?p=gcc.git;a=patch;h=7caa1ae5e451e780fbc4746a54e3f19d4f4304dc
[3] https://stackoverflow.com/questions/26733413/error-log2-is-not-a-member-of-std

Fixes:
https://gitlab.com/buildroot.org/toolchains-builder/-/jobs/4202276589

gcc/ChangeLog:
* config/riscv/genrvv-type-indexer.cc: Use log2 from the C header, without
the namespace.

Signed-off-by: Romain Naour <romain.naour@gmail.com>
gcc/config/riscv/genrvv-type-indexer.cc