On Sun, Mar 14, 2021 at 11:33:08AM -0700, Guenter Roeck wrote: > Hi, > > I recently started to add basic networking tests to my qemu test environment. > When adding the necessary build options to Alpha kernels, I noticed that v4.4.y > and v4.9.y no longer build due to relocation errors such as > > net/built-in.o: In function `__copy_tofrom_user_nocheck': > arch/alpha/include/asm/uaccess.h:364:(.text+0xff444): > relocation truncated to fit: BRSGP against symbol `__copy_user' > > The following patches fix the problem. > > v4.9.y: > > 5ed78e5523fd alpha: add $(src)/ rather than $(obj)/ to make source file path > e19a4e3f1bff alpha: merge build rules of division routines > 3eec0291830e alpha: make short build log available for division routines > 4758ce82e667 alpha: Package string routines together > > 8525023121de alpha: switch __copy_user() and __do_clean_user() to normal calling conventions > > v4.4.y: > > 5ed78e5523fd alpha: add $(src)/ rather than $(obj)/ to make source file path > e19a4e3f1bff alpha: merge build rules of division routines > 3eec0291830e alpha: make short build log available for division routines > 4758ce82e667 alpha: Package string routines together > > 00fc0e0dda62 alpha: move exports to actual definitions > 085354f90796 alpha: get rid of tail-zeroing in __copy_user() > 8525023121de alpha: switch __copy_user() and __do_clean_user() to normal calling conventions > > Only the last patch of each group is really needed; I pulled the other > patches in to avoid conflicts. > > Please consider adding those patches to the respective kernels. All now queued up, thanks. greg k-h