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.
Thanks, Guenter
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
linux-stable-mirror@lists.linaro.org