Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 19 Dec 2020 19:23:22 -0800
From:      John Baldwin <jhb@FreeBSD.org>
To:        Ryan Libby <rlibby@FreeBSD.org>, src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   Re: svn commit: r368789 - head/libexec/rtld-elf/rtld-libc
Message-ID:  <47e9db0f-14b4-0a0d-45c4-7e466e69711f@FreeBSD.org>
In-Reply-To: <202012190838.0BJ8cVJ3064816@repo.freebsd.org>
References:  <202012190838.0BJ8cVJ3064816@repo.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On 12/19/20 12:38 AM, Ryan Libby wrote:
> Author: rlibby
> Date: Sat Dec 19 08:38:31 2020
> New Revision: 368789
> URL: https://svnweb.freebsd.org/changeset/base/368789
> 
> Log:
>   rtld-elf: link udivmoddi4 from compiler_rt
>   
>   This fixes the gcc9 build of rtld-elf32 on amd64, which needed an
>   implementation of udivmoddi4.
>   
>   rtld-elf uses certain functions normally found in libc, and so it
>   includes certain files from libc in its own build.  It has two
>   mechanisms to include files from libc: one that rebuilds source files in
>   the rtld-elf environment, and one that extracts object files from a
>   purpose-built no-SSP PIC archive.
>   
>   In addition to libc functions, rtld-elf may need to link functions
>   normally found in libcompiler_rt (formerly libgcc).  Now, add an ability
>   to rebuild libcompiler_rt source files in the rtld-elf environment.  We
>   don't yet have a need for an object file extraction mechanism.
>   
>   libcompiler_rt could also supply udivdi3 and umoddi3, but leave them
>   alone for now.
>   
>   Reviewed by:	arichardson, kib
>   Sponsored by:	Dell EMC Isilon
>   Differential Revision:	https://reviews.freebsd.org/D27665

Hmm, I had just linked against libcompiler_rt directly as we do on arm:

https://reviews.freebsd.org/D26199

It was stuck waiting for review feedback.

Given libcompiler_rt is a static archive, we could probably safely link
against it directly unlike libc where we have to pick specific object
files.

-- 
John Baldwin



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?47e9db0f-14b4-0a0d-45c4-7e466e69711f>