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
next prev parent 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