Konkreter: gdb und threads mit statischem linken
Kleine Verfeinerung:
Das Problem taucht nur auf, wenn ich statisch gegen pthread linke.
habe es mit folgendem probiert:
#include //Gimme thread stuff
#include
#include
void\* MyThreadFunc(void \*arg);
int main(){
pthread\_t thread;
pthread\_create(&thread, NULL, MyThreadFunc, NULL);
pthread\_join(thread, NULL);
std::cout
Wenn ich das ganze übersetze mit
g++ -o test hello.cpp -lpthread
gibt es keine Probleme mit dem gdb.
Wenn ich aber übersetze mit
g++ -static -o test hello.cpp -lpthread
kommt es zu folgendem:
(gdb) run
Starting program: .../test
Hello World from inside a thread!
Program received signal SIG32, Real-time event 32.
0x0804aeef in \_\_pthread\_sigsuspend ()
Ich moechte aber statisch linken, weil das Programm noch andere libs benutzt, die ich ebenfalls nur als Entwicklungsversion vorliegen habe.
/Dirk
/Dirk