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

Gustavo Zacarias gustavo at zacarias.com.ar
Wed Jul 30 12:50:53 UTC 2014


On 07/30/2014 09:32 AM, 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>

Acked-by: Gustavo Zacarias <gustavo at zacarias.com.ar>




More information about the buildroot mailing list