ufsread.c grows a dependency on __ashldi3 with llvm90. This exposes itself primarily in gptboot and i386/boot2.
For gptboot, just start pulling in ashldi3.c ashrdi3.c lshrdi3.c into libsa for all archs as the number of archs requiring one or more of them keeps growing. qdivrem.c and quad.h can be trivially kicked out of libsa if we start pulling these from compiler-rt as __qdivrem was only used to implement __umoddi3, __divdi3, __moddi3 (also in qdivrem.c).
For boot2, reach into libc/quad and grab ashldi3. This version is reasonably compact with few dependencies.