Progress: * VIRT-65 [QEMU upstream maintainership] - code review: + Xilinx Versal SoC support - investigated problem with a "suppress this warning patch" which gcc 8 didn't like. It turns out that _Pragma() in GCC is a bit of a disaster area; fortunately we only need to suppress a warning here for clang, so we can just avoid using _Pragma() with GCC. (cf GCC bugs 85153, 69558, 82335, 66099, 55578, 69543. clang is not flawless here either: cf clang bugs 31999, 15129, 35154. The clang false-positive warning we're working around is bug 39113.)
* VIRT-164 [improve Cortex-M emulation] - stack-limit emulation patches have now gone into master, so this epic can be closed out. Some v8M work will continue under VIRT-268 (notably FP emulation); bugfixing and similar small work will go under the general VIRT-65 maintainership epic.
* VIRT-215 ["run microvisors", aka support AArch32 Hyp mode] - working through some of the HCR bits we don't implement, to see if any of them are the cause of the failures I see with AArch32 hypervisors. (Sadly they don't seem to be.) Sent out patches implementing HCR.{FB,DC,VI,VF,PTW} and fixing some syndrome reporting corner cases where AArch32 differs from AArch64.
thanks -- PMM
linaro-toolchain@lists.linaro.org