[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