Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
From: Arnout Vandecappelle <arnout@mind.be>
To: buildroot@busybox.net
Subject: [Buildroot] SIGSEGV in __pthread_initialize_minimal_internal ()
Date: Thu, 06 Feb 2014 22:02:30 +0100	[thread overview]
Message-ID: <52F3F866.5000701@mind.be> (raw)
In-Reply-To: <52F3B2BC.3000904@ibr.cs.tu-bs.de>

On 06/02/14 17:05, Johannes Morgenroth wrote:
> Hello.
> 
> I try to compile a DTN stack (IBR-DTN) as static binary using buildroot.
> Formerly with the release 2012.02 this wasn't an issue, but since my
> recent system no longer compile the old release, I tried the new one but
> without any luck. Any static binary I compile exists with a SIGSEGV. To
> reproduce my set-up, I pushed my repository (based on the recent master)
> to github.
> https://github.com/ibrdtn/buildroot.git
> 
> I used the configuration stored in the added default configuration
> 'ibrdtn_x86_defconfig'. So my steps are...
> 
> $ make ibrdtn_x86_defconfig
> $ make
> (get a coffee)
> $ ./output/target/usr/sbin/dtnd --version

 You're trying to use the cross-compiled binary directly on your host.
This may work by accident, but may not work as well. In this particular
case, I suspect it may be an issue with kernel headers: the cross-build
is using 3.13.x while your host is probably running an earlier kernel.

 Try running it under a system qemu so you have the corresponding kernel,
or build the toolchain with kernel headers corresponding to your host.

 Regards,
 Arnout

> Segmentation fault (core dumped)
> 
> To investigate that fault, I compiled the toolchain with debug symbols
> and the GDB points me to __pthread_initialize_minimal_internal ().
> 
> $ gdb --args ./output/build/ibrdtnd-0.10.2/src/dtnd
> GNU gdb (GDB) 7.6.1-ubuntu
> Copyright (C) 2013 Free Software Foundation, Inc.
> License GPLv3+: GNU GPL version 3 or later
> <http://gnu.org/licenses/gpl.html>
> This is free software: you are free to change and redistribute it.
> There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
> and "show warranty" for details.
> This GDB was configured as "x86_64-linux-gnu".
> For bug reporting instructions, please see:
> <http://www.gnu.org/software/gdb/bugs/>...
> Reading symbols from ./output/build/ibrdtnd-0.10.2/src/dtnd...done.
> (gdb) r
> Starting program: ./output/build/ibrdtnd-0.10.2/src/dtnd
> 
> Program received signal SIGSEGV, Segmentation fault.
> 0x082b81f1 in __pthread_initialize_minimal_internal ()
> (gdb) bt
> #0  0x082b81f1 in __pthread_initialize_minimal_internal ()
> #1  0x08408797 in __uClibc_init ()
> #2  0x08408939 in __uClibc_main ()
> #3  0x08049111 in _start ()
> (gdb)
> 
> I assume this may has to do with some sort of order issues while linking
> the libraries, but I am not sure and have no idea where to start with
> the debugging. Any help or advice is appreciated.
> 
> Thanks!
> Johannes
> 


-- 
Arnout Vandecappelle                          arnout at mind be
Senior Embedded Software Architect            +32-16-286500
Essensium/Mind                                http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint:  7CB5 E4CC 6C2E EFD4 6E3D A754 F963 ECAB 2450 2F1F

  reply	other threads:[~2014-02-06 21:02 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-02-06 16:05 [Buildroot] SIGSEGV in __pthread_initialize_minimal_internal () Johannes Morgenroth
2014-02-06 21:02 ` Arnout Vandecappelle [this message]
2014-02-07  8:21   ` Johannes Morgenroth
2014-02-07 15:59 ` Johannes Morgenroth

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=52F3F866.5000701@mind.be \
    --to=arnout@mind.be \
    --cc=buildroot@busybox.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox