[Buildroot] [PATCH] openssh: disable PIE when building for ARC

Thomas Petazzoni thomas.petazzoni at free-electrons.com
Wed Jul 30 16:54:11 UTC 2014


Dear Alexey Brodkin,

On Wed, 30 Jul 2014 16:32:21 +0400, Alexey Brodkin wrote:
> Fixes build failure reported here:
> http://autobuild.buildroot.net/results/262/26218e028f3d2c77c5192b45154627f08384b688/
> 
> uClibc toolchain for ARC doesn't support PIE
> 
> Attempt to build anything with "-pie" option lead to linker failure:
> 
> arc-buildroot-linux-uclibc-gcc -pie test.c
> ld: ../4.8-r3/bin/../arc-buildroot-linux-uclibc/sysroot/usr/lib/crt1.o: warning: unresolvable relocation against symbol `__uClibc_main' from .text section
> ld: ../4.8-r3/bin/../lib/gcc/arc-buildroot-linux-uclibc/4.8.0/crtbegin.o: warning: unresolvable relocation against symbol `__deregister_frame_info@@GCC_3.0' from .text section
> ld: ../4.8-r3/bin/../lib/gcc/arc-buildroot-linux-uclibc/4.8.0/crtbegin.o: warning: unresolvable relocation against symbol `__deregister_frame_info@@GCC_3.0' from .text section
> ld: ../4.8-r3/bin/../lib/gcc/arc-buildroot-linux-uclibc/4.8.0/crtbegin.o: warning: unresolvable relocation against symbol `__register_frame_info@@GCC_3.0' from .text section
> ld: ../4.8-r3/bin/../lib/gcc/arc-buildroot-linux-uclibc/4.8.0/crtbegin.o: warning: unresolvable relocation against symbol `__register_frame_info@@GCC_3.0' from .text section
> 
> In its turn this behavior confuses configure script of openssh so some options
> get set improperly. In particular "strnvis" gets determined as existing which
> causes failure during compilation:
> 
> log.c:67:25: error: 'VIS_SAFE' undeclared (first use in this function)
>  #define LOG_STDERR_VIS (VIS_SAFE|VIS_OCTAL)
> 
> With disabled PIE ("--without-pie") openssh gets built without issues.
> 
> Signed-off-by: Alexey Brodkin <abrodkin at synopsys.com>
> 
> Cc: Gustavo Zacarias <gustavo at zacarias.com.ar>
> Cc: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>
> Cc: Anton Kolesov <akolesov at synopsys.com>
> ---
>  package/openssh/openssh.mk | 5 +++++
>  1 file changed, 5 insertions(+)

Thanks, applied!

Thomas
-- 
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com


More information about the buildroot mailing list