[OE-core] [PATCH v2] nettle: fix ptest failure

richard.purdie at linuxfoundation.org richard.purdie at linuxfoundation.org
Mon Apr 15 08:06:12 UTC 2019


On Mon, 2019-04-15 at 16:09 +0800, Yu, Mingli wrote:
> 
> On 2019年04月15日 15:59, richard.purdie at linuxfoundation.org wrote:
> > On Mon, 2019-04-15 at 15:40 +0800, mingli.yu at windriver.com wrote:
> > > ---- a/testsuite/dlopen-test.c	2016-10-01 00:28:38.000000000
> > > -0700
> > > -+++ b/testsuite/dlopen-test.c	2017-10-13 11:08:57.227572860
> > > -0700
> > > -@@ -9,7 +9,7 @@
> > > +diff --git a/testsuite/dlopen-test.c b/testsuite/dlopen-test.c
> > > +index 99d3535..92de9f8 100644
> > > +--- a/testsuite/dlopen-test.c
> > > ++++ b/testsuite/dlopen-test.c
> > > +@@ -9,7 +9,9 @@ int
> > >    main (int argc UNUSED, char **argv UNUSED)
> > >    {
> > >    #if HAVE_LIBDL
> > >   -  void *handle = dlopen ("../libnettle.so", RTLD_NOW);
> > >   +  void *handle = dlopen ("/usr/lib/libnettle.so", RTLD_NOW);
> > > ++  if (!handle)
> > > ++     handle = dlopen ("/usr/lib64/libnettle.so", RTLD_NOW);
> > >      int (*get_version)(void);
> > >      if (!handle)
> > >        {
> > 
> > What happens on a 32 bit system?
> > 
> > You can't hardcode a specific libdir like that!
> 
> I just rework the patch dlopen-test.patch which Juro Bystricky
> generated 
> before, the previous patch only check /usr/lib/libnettle.so and I 
> updated it also to check /usr/lib64/libnettle.so if no 
> /usr/lib/libnettle.so exist.
>   -  void *handle = dlopen ("../libnettle.so", RTLD_NOW);
>   +  void *handle = dlopen ("/usr/lib/libnettle.so", RTLD_NOW);
> ++  if (!handle)
> ++     handle = dlopen ("/usr/lib64/libnettle.so", RTLD_NOW);

What happens on x32? n32? or if I set libdir to lib32?

Cheers,

Richard





More information about the Openembedded-core mailing list