> -----Original Message----- > From: Arnd Bergmann <arnd@xxxxxxxxxx> ... > > There is no current gcc C compiler in the 3 locations that I know of to look. > > The one I tried is v4.6 and it is too old to work with current makefiles. > > Correct, as I understand it , work on gcc was stopped after the 4.6 release > and any testing internally to Qualcomm was done using a patched clang. A > few years ago this was said to be (almost?) entirely upstream, but as Nick > points out it has never been possible to build an upstream hexagon kernel > with an upstream clang. The critical missing component for a conventional build are implementations for compiler-emitted calls to builtins like __hexagon_memcpy_likely_aligned_min32bytes_mult8bytes, __hexagon_modsi3 -- these are available in the toolchain libraries (LIBGCC=libclang_rt.builtins-hexagon.a) but not in the kernel. This is easy to mitigate and yet disappointing that I did not do so before. I will do it. There is a hexagon cross toolchain used for testing QEMU (userspace) guest code test cases. This same toolchain can be used to build the kernel. I will share a reference to that toolchain, standby. -Brian