Re: [OE-core] [PATCH 3/3] gnutls: link against 'dl' library

2011-06-02 Thread Richard Purdie
On Thu, 2011-06-02 at 08:31 +0200, Martin Jansa wrote:
 what do you have in configlog for LIBDL?
 
 here it's all empty
 LIBDL=''
 LIBDL_PREFIX=''
 LTLIBDL=''
 
 if I add 
 + --with-libdl-prefix=${STAGING_DIR_HOST}${prefix} \
 + --with-libpthread-prefix=${STAGING_DIR_HOST}${prefix} \
 to EXTRA_OE_CONF (we already have couple of --with-*-prefix there) it's
 found correctly (and this is at least better workarround then forcing
 -ldl directly to LDFLAGS):
 LIBDL='/OE/shr-core/tmp/sysroots/om-gta02/usr/lib/libdl.so'
 LIBDL_PREFIX='/OE/shr-core/tmp/sysroots/om-gta02/usr'
 LTLIBDL='-L/OE/shr-core/tmp/sysroots/om-gta02/usr/lib -ldl'
 
 same problem is with libpthread..
 
 maybe their m4/lib-link.m4 does something wrong in
 AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
 [
   AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
   AC_REQUIRE([AC_LIB_RPATH])

I just looked at the code in lib/configure and concluded that its just
luck whether it figures out the correct values or does something really
nasty. Its poking about ${libdir} for this stuff so you end up with
something like the following combinations:

a) 64 bit system with 64 bit libs in /usr/lib64 and no 32 bit libs:
 Finds no -ldl

   Something else may or may not link it indirectly so the build may or 
   may not work.

b) 64 bit system with 64 bit libs in /usr/lib64 and 32 bit libs in /usr/lib, 
building for 32 bit:
 Finds a -ldl which works.

   Things appear to work.

c) Other variations


The correct fix would appear to be to set the paths specifically using
the options Martin mentions above.

Cheers,

Richard


___
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core


Re: [OE-core] [PATCH 3/3] gnutls: link against 'dl' library

2011-06-01 Thread Otavio Salvador
On Wed, Jun 1, 2011 at 20:33, Phil Blundell p...@pbcl.net wrote:
 On Wed, 2011-06-01 at 20:09 +, Otavio Salvador wrote:
 +export LDFLAGS += -ldl

 The configure script ought to be figuring this out for itself.  Do you
 know why that isn't working?

No I don't.

Are you able to reproduce it?

-- 
Otavio Salvador                             O.S. Systems
E-mail: ota...@ossystems.com.br  http://www.ossystems.com.br
Mobile: +55 53 9981-7854              http://projetos.ossystems.com.br

___
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core


Re: [OE-core] [PATCH 3/3] gnutls: link against 'dl' library

2011-06-01 Thread Phil Blundell
On Wed, 2011-06-01 at 20:39 +, Otavio Salvador wrote:
 On Wed, Jun 1, 2011 at 20:33, Phil Blundell p...@pbcl.net wrote:
  On Wed, 2011-06-01 at 20:09 +, Otavio Salvador wrote:
  +export LDFLAGS += -ldl
 
  The configure script ought to be figuring this out for itself.  Do you
  know why that isn't working?
 
 No I don't.
 
 Are you able to reproduce it?

No, it works fine for me.  I get:

checking how to link with libpthread... -lpthread
checking for libdl... yes
checking how to link with libdl... -ldl
checking whether we are using the GNU C++ compiler... yes

This is with the current head of oe-core on qemuarm.

p.



___
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core


Re: [OE-core] [PATCH 3/3] gnutls: link against 'dl' library

2011-06-01 Thread Otavio Salvador
On Wed, Jun 1, 2011 at 20:53, Phil Blundell p...@pbcl.net wrote:
 On Wed, 2011-06-01 at 20:39 +, Otavio Salvador wrote:
 Are you able to reproduce it?

 No, it works fine for me.  I get:

 checking how to link with libpthread... -lpthread
 checking for libdl... yes
 checking how to link with libdl... -ldl
 checking whether we are using the GNU C++ compiler... yes

 This is with the current head of oe-core on qemuarm.

I am building for i586 but I doubt it is related.

I get:

checking for libpthread... yes
checking how to link with libpthread... /usr/lib/libpthread.so
checking for libdl... no
checking whether we are using the GNU C++ compiler... yes

-- 
Otavio Salvador                             O.S. Systems
E-mail: ota...@ossystems.com.br  http://www.ossystems.com.br
Mobile: +55 53 9981-7854              http://projetos.ossystems.com.br

___
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core


Re: [OE-core] [PATCH 3/3] gnutls: link against 'dl' library

2011-06-01 Thread Saul Wold

On 06/01/2011 02:00 PM, Otavio Salvador wrote:

On Wed, Jun 1, 2011 at 20:53, Phil Blundellp...@pbcl.net  wrote:

On Wed, 2011-06-01 at 20:39 +, Otavio Salvador wrote:

Are you able to reproduce it?


No, it works fine for me.  I get:

checking how to link with libpthread... -lpthread
checking for libdl... yes
checking how to link with libdl... -ldl
checking whether we are using the GNU C++ compiler... yes

This is with the current head of oe-core on qemuarm.


I am building for i586 but I doubt it is related.

I get:

checking for libpthread... yes
checking how to link with libpthread... /usr/lib/libpthread.so
checking for libdl... no
checking whether we are using the GNU C++ compiler... yes

I also built for x86 and beagle, both have libdl, can you check that you 
do not have some kind of site configuration that is overriding, also 
maybe post your log from .../gnutls-2.12.5/lib/config.log


Thanks
Sau!

___
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core


Re: [OE-core] [PATCH 3/3] gnutls: link against 'dl' library

2011-06-01 Thread Martin Jansa
On Wed, Jun 01, 2011 at 02:43:53PM -0700, Saul Wold wrote:
 On 06/01/2011 02:00 PM, Otavio Salvador wrote:
  On Wed, Jun 1, 2011 at 20:53, Phil Blundellp...@pbcl.net  wrote:
  On Wed, 2011-06-01 at 20:39 +, Otavio Salvador wrote:
  Are you able to reproduce it?
 
  No, it works fine for me.  I get:
 
  checking how to link with libpthread... -lpthread
  checking for libdl... yes
  checking how to link with libdl... -ldl
  checking whether we are using the GNU C++ compiler... yes
 
  This is with the current head of oe-core on qemuarm.
 
  I am building for i586 but I doubt it is related.
 
  I get:
 
  checking for libpthread... yes
  checking how to link with libpthread... /usr/lib/libpthread.so
  checking for libdl... no
  checking whether we are using the GNU C++ compiler... yes
 
 I also built for x86 and beagle, both have libdl, can you check that you 
 do not have some kind of site configuration that is overriding, also 
 maybe post your log from .../gnutls-2.12.5/lib/config.log

here it tries to link against host libdl

configure:26050: checking for libdl
configure:26069: arm-oe-linux-gnueabi-gcc -march=armv4t -mtune=arm920t
--sysroot=/OE/shr-core/tmp/sysroots/om-gta02 -o conftest -O2 -pipe -g
-feliminate-unused-debug-types
-I/OE/shr-core/tmp/sysroots/om-gta02/usr/include -Wl,-O1
-Wl,--as-needed conftest.c  /usr/lib/libdl.so 5
/usr/lib/libdl.so: file not recognized: File format not recognized
collect2: ld returned 1 exit status

-- 
Martin 'JaMa' Jansa jabber: martin.ja...@gmail.com
___
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core


Re: [OE-core] [PATCH 3/3] gnutls: link against 'dl' library

2011-06-01 Thread Saul Wold

On 06/01/2011 02:52 PM, Martin Jansa wrote:

On Wed, Jun 01, 2011 at 02:43:53PM -0700, Saul Wold wrote:

On 06/01/2011 02:00 PM, Otavio Salvador wrote:

On Wed, Jun 1, 2011 at 20:53, Phil Blundellp...@pbcl.net   wrote:

On Wed, 2011-06-01 at 20:39 +, Otavio Salvador wrote:

Are you able to reproduce it?


No, it works fine for me.  I get:

checking how to link with libpthread... -lpthread
checking for libdl... yes
checking how to link with libdl... -ldl
checking whether we are using the GNU C++ compiler... yes

This is with the current head of oe-core on qemuarm.


I am building for i586 but I doubt it is related.

I get:

checking for libpthread... yes
checking how to link with libpthread... /usr/lib/libpthread.so
checking for libdl... no
checking whether we are using the GNU C++ compiler... yes


I also built for x86 and beagle, both have libdl, can you check that you
do not have some kind of site configuration that is overriding, also
maybe post your log from .../gnutls-2.12.5/lib/config.log


here it tries to link against host libdl

configure:26050: checking for libdl
configure:26069: arm-oe-linux-gnueabi-gcc -march=armv4t -mtune=arm920t
--sysroot=/OE/shr-core/tmp/sysroots/om-gta02 -o conftest -O2 -pipe -g
-feliminate-unused-debug-types
-I/OE/shr-core/tmp/sysroots/om-gta02/usr/include -Wl,-O1
-Wl,--as-needed conftest.c  /usr/lib/libdl.so5
/usr/lib/libdl.so: file not recognized: File format not recognized
collect2: ld returned 1 exit status

Well that's interesting, since I see it linking using -ldl, there must 
be some other setting that's affecting this, I have been looking in 
gnutls to see if I can find something else that sets libdl.so vs -ldl,

I have not found it.

configure:26075: i586-poky-linux-gcc -march=i586 
--sysroot=/builds/world/tmp/sysroots/qemux86 -o conftest -O2 -pipe -g 
-feliminate-unused-debug-types 
-I/builds/world/tmp/sysroots/qemux86/usr/include -Wl,-O1 
-Wl,--as-needed conftest.c  -ldl 5

configure:26075: $? = 0
configure:26085: result: yes
configure:26092: checking how to link with libdl
configure:26094: result: -ldl

Sau!





___
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core


___
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core