On Wed, Jun 5, 2024 at 2:52 AM Jonas Gorski via lists.openembedded.org
<jonas.gorski=bisdn...@lists.openembedded.org> wrote:
>
> There are two types of soft FPU options for arm, soft and softfp, and if
> using the latter the wrong dynamic loader will be used.
>
> E.g. go will link against ld-linux-armhf.so.3, but libc6 will only ship
> a ld-linux.so.3, so go programs will fail to start.
>
> Fix this by instead checking for TARGET_FPU being 'hard' and then
> applying the suffix.
>
> Signed-off-by: Jonas Gorski <jonas.gor...@bisdn.de>
> ---
>
> I stumbled upon this on kirkstone after the Go linker changes were
> backported to 4.0.19. Suddenly docker wasn't working anymore, being
> linked against a non-existing ld-linux.
>
> This is only tested on kirkstone since we are still on kirkstone and
> going to master (or garthgap) is non-trivial (though planned).
>
>  meta/classes-recipe/linuxloader.bbclass | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/meta/classes-recipe/linuxloader.bbclass 
> b/meta/classes-recipe/linuxloader.bbclass
> index 2ea1b62254c9..a2e8f9837bd4 100644
> --- a/meta/classes-recipe/linuxloader.bbclass
> +++ b/meta/classes-recipe/linuxloader.bbclass
> @@ -57,7 +57,7 @@ def get_glibc_loader(d):
>      elif re.search("i.86", targetarch):
>          dynamic_loader = "${base_libdir}/ld-linux.so.2"
>      elif targetarch == "arm":
> -        dynamic_loader = "${base_libdir}/ld-linux${@['-armhf', 
> ''][d.getVar('TARGET_FPU') == 'soft']}.so.3"
> +        dynamic_loader = "${base_libdir}/ld-linux${@['', 
> '-armhf'][d.getVar('TARGET_FPU') == 'hard']}.so.3"

looks fine.


>      elif targetarch.startswith("aarch64"):
>          dynamic_loader = 
> "${base_libdir}/ld-linux-aarch64${ARMPKGSFX_ENDIAN_64}.so.1"
>      elif targetarch.startswith("riscv64"):
> --
> 2.45.1
>
>
> --
> BISDN GmbH
> Körnerstraße 7-10
> 10785 Berlin
> Germany
>
>
> Phone:
> +49-30-6108-1-6100
>
>
> Managing Directors:
> Dr.-Ing. Hagen Woesner, Andreas
> Köpsel
>
>
> Commercial register:
> Amtsgericht Berlin-Charlottenburg HRB 141569
> B
> VAT ID No: DE283257294
>
>
> 
>
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#200377): 
https://lists.openembedded.org/g/openembedded-core/message/200377
Mute This Topic: https://lists.openembedded.org/mt/106500218/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to