From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 21974 invoked by alias); 8 Jun 2009 12:36:19 -0000 Received: (qmail 21965 invoked by uid 22791); 8 Jun 2009 12:36:18 -0000 X-SWARE-Spam-Status: No, hits=-1.9 required=5.0 tests=AWL,BAYES_00 X-Spam-Check-By: sourceware.org Received: from sa14.bezeqint.net (HELO sa14.bezeqint.net) (192.115.104.29) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Mon, 08 Jun 2009 12:36:11 +0000 Received: from localhost (localhost.localdomain [127.0.0.1]) by sa14.bezeqint.net (Bezeq International SMTP out Mail Server) with ESMTP id 4647927DB6 for ; Mon, 8 Jun 2009 15:36:06 +0300 (IDT) Received: from sa14.bezeqint.net ([127.0.0.1]) by localhost (sa14.bezeqint.net [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id J0jWgxHwUG6b for ; Mon, 8 Jun 2009 15:36:05 +0300 (IDT) Received: from [127.0.0.1] (bzq-79-182-129-48.red.bezeqint.net [79.182.129.48]) by sa14.bezeqint.net (Bezeq International SMTP out Mail Server) with ESMTP for ; Mon, 8 Jun 2009 15:36:05 +0300 (IDT) Message-ID: <4A2D05B5.4040304@trego.co.il> Date: Mon, 08 Jun 2009 12:36:00 -0000 From: lidar User-Agent: Thunderbird 2.0.0.21 (Windows/20090302) MIME-Version: 1.0 To: gdb@gcc.gnu.org Subject: not able to debug threads - gcc configuration problem? Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org X-SW-Source: 2009-06/txt/msg00071.txt.bz2 Hello, I have been attempting to compile a cross-toolchain, to use over Cygwin, for a PowerPC target. So far i have been able to compile and run a multi-threaded program on board. The trouble is, i haven't been able to debug threads with GDB: 1. when i dont set breakpoints in the thread - the gdb breaks on _pthread_sigsuspend upon the pthread_create call, and the program continues to completion when i say "c". 2. when i set a breakpoint in the thread, upon pthread_create the program exits (with exit value 0), and the gdb reports "program exited normally". Luckily, i do have a fine installation of montavista, so i did a little test: i compiled the same basic program on the montavista, ran it on the board and attempted debugging it with my cygwin gdb. THIS ONE WORKED! my gdb reported threads and agreed to break upon thread breakpoints. does this mean my gdb is fine? i also took my Cygwin-compiled program, ran it on the board and tried debugging it from the montavista gdb - this one failed in pretty much the same way i described above. i suspect either my toolchain configuration is bad, or my Cygwin installation is missing something. the toolchain configuration i used is: TARGET=powerpc-603e-linux-gnu TARGET_CFLAGS="-O -mcpu=603e" GCC_EXTRA_CONFIG="--with-cpu=603e --enable-cxx-flags=-mcpu=603e" BINUTILS_DIR=binutils-2.16.1 GCC_CORE_DIR=gcc-3.3.6 GCC_DIR=gcc-4.1.0 GLIBC_DIR=glibc-2.3.6 LINUX_DIR=linux-2.6.15.4 LINUX_SANITIZED_HEADER_DIR=linux-libc-headers-2.6.12.0 GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.3.6 GDB_DIR=gdb-6.5 any ideas or help would be much appreciated. Lidar