On 2019年04月15日 15:59, richard.pur...@linuxfoundation.org wrote:
On Mon, 2019-04-15 at 15:40 +0800, mingli...@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);


Thanks,


Cheers,

Richard


--
_______________________________________________
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-core

Reply via email to