[RFC PATCH u-boot 03/12] linker_lists: declare entries and lists externally visible
Marek Behun
marek.behun at nic.cz
Fri Mar 5 16:49:11 CET 2021
On Fri, 5 Mar 2021 11:04:08 +0800
Bin Meng <bmeng.cn at gmail.com> wrote:
> On Wed, Mar 3, 2021 at 12:13 PM Marek Behún <marek.behun at nic.cz> wrote:
> >
> > Use the `__visible` macro to declare entires and lists declared by
> > ll_entry_declare() and ll_entry_declare_list() externally visible, so
> > that when building with LTO the compiler does not optimize this data
> > away.
> >
>
> __visible is defined like this:
>
> /*
> * Optional: not supported by clang
> *
> * gcc: https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-externally_005fvisible-function-attribute
> */
> #if __has_attribute(__externally_visible__)
> # define __visible __attribute__((__externally_visible__))
> #else
> # define __visible
> #endif
>
> It says clang does not support this. So what about clang?
>
> > Signed-off-by: Marek Behún <marek.behun at nic.cz>
> > ---
> > include/linker_lists.h | 6 ++++--
> > 1 file changed, 4 insertions(+), 2 deletions(-)
>
> Regards,
> Bin
Bin, this is already changed to something different on my github. I
will send new version once I am satisfied with CI tests.
Marek
More information about the U-Boot
mailing list