#ARM #asm has movt and movw instructions in later Thumb2 versions; these permit you to load a 32-bit constant in two instructions, each supplying 16 bits. movw clears the high bits and movt loads them. This question pertains to #Clang needing -mthumb to assemble Thumb asm. #movt
if #Clang encounters a GCC installation in a directory such as /usr/lib/gcc/aarch64-linux-gnu/8 that lacks some expected files, such as iostream and libc++.a, it may fail to be able to compile a #C++ “hello, world” with the error fatal error: 'iostream' file not found