[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