From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 14563 invoked by alias); 1 Sep 2003 13:18:51 -0000 Mailing-List: contact gdb-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sources.redhat.com Received: (qmail 14534 invoked from network); 1 Sep 2003 13:18:50 -0000 Received: from unknown (HELO mailout2.samsung.com) (203.254.224.25) by sources.redhat.com with SMTP; 1 Sep 2003 13:18:50 -0000 Received: from custom-daemon.mailout2.samsung.com by mailout2.samsung.com (iPlanet Messaging Server 5.2 HotFix 1.17 (built Jun 23 2003)) id <0HKJ00H01EBBHR@mailout2.samsung.com> for gdb@sources.redhat.com; Mon, 01 Sep 2003 22:18:47 +0900 (KST) Received: from ep_mmp1 (localhost [127.0.0.1]) by mailout2.samsung.com (iPlanet Messaging Server 5.2 HotFix 1.17 (built Jun 23 2003)) with ESMTP id <0HKJ00H4GEBB5S@mailout2.samsung.com> for gdb@sources.redhat.com; Mon, 01 Sep 2003 22:18:47 +0900 (KST) Received: from [107.108.3.145] by mmp1.samsung.com (iPlanet Messaging Server 5.2 HotFix 1.17 (built Jun 23 2003)) with ESMTPA id <0HKJ00GYLEB98L@mmp1.samsung.com> for gdb@sources.redhat.com; Mon, 01 Sep 2003 22:18:47 +0900 (KST) Date: Mon, 01 Sep 2003 13:18:00 -0000 From: Balarama Krishna Subject: pthread_create, Program received signal ?, Unknown signal To: gdb@sources.redhat.com Message-id: <1062421948.1343.136.camel@Lotus> Organization: MIME-version: 1.0 Content-type: text/plain Content-transfer-encoding: 7BIT X-SW-Source: 2003-09/txt/msg00001.txt.bz2 Hi, I am trying to debug a multi-threaded application on arm-linux target from i386-linux host using GDB-5.3. I am using gcc(3.2.3) and using the same set of shared libraries (came with gcc(3.2.3)on the target also in order to run gdbserver. Below is my sample application %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1 #include 2 #include 3 4 void * call_back(void *); 5 int main() 6 { 7 int count=0; 8 pthread_t thread_id; 9 if ( pthread_create(&thread_id, NULL, call_back, NULL) != 0){ 10 perror("pthread_create() Failed"); 11 return 0; 12 } 13 while(1){ 14 count++; 15 sleep(1); 16 printf("Main Thread Count (%d) \n", count); 17 } 18 } 19 void * call_back(void *arg) 20 { 21 int count=0; 22 while(1){ 23 count++; 24 sleep(3); 25 printf("Thread Loop count (%d) \n", count); 26 } 27 } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Screen shot on the HOST side /%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%/ GNU gdb 5.3 Copyright 2002 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "--host=i686-pc-linux-gnu --target=arm-linux". (gdb) et solib-absolute-prefix /dev/null Undefined command: "et". Try "help". (gdb) set solib-absolute-prefix /dev/null (gdb) set solib-search-path /home/balaram/links_to_lib_dir (gdb) file threads Reading symbols from threads...done. (gdb) target remote 107.108.3.197:2020 Remote debugging using 107.108.3.197:2020 0x40002560 in ?? () (gdb) break 9 Breakpoint 1 at 0x84d0: file threads.c, line 9. (gdb) cont Continuing. Breakpoint 1, main () at threads.c:9 9 if ( pthread_create(&thread_id, NULL, call_back, NULL) != 0){ (gdb) n Program received signal ?, Unknown signal. 0x4005b3a4 in ?? () (gdb) /%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%/ On the Target Side, the child thread got created and this is the following screen shot %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ./gdbserver 107.108.3.197:2020 ./threads Process ./threads created; pid = 189 Remote debugging from host 107.108.3.145 Thread Loop count (1) Thread Loop count (2) Thread Loop count (3) Thread Loop count (4) Thread Loop count (5) Thread Loop count (6) Thread Loop count (7) Thread Loop count (8) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Points to be clarified ---------------------- 1. What happened to debug messages from Main thread on the target? 2. How to resolve the error messgae "Program received signal ?, Unknown signal" came on the Host Side. Am I missing anything out in this case? Thanks and Regards, Balaram.