delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2012/12/06/16:13:57

X-Recipient: archive-cygwin AT delorie DOT com
X-SWARE-Spam-Status: No, hits=-3.0 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,KHOP_THREADED,MSGID_FROM_MTA_HEADER,RCVD_IN_DNSWL_NONE,RCVD_IN_HOSTKARMA_YE,TW_SG
X-Spam-Check-By: sourceware.org
X-EIP: [zs0QW3Y4CBkdQT7SCfxPTOVI4FmC5QOe]
Message-ID: <BLU0-SMTP314D1D4DAF5EC65740A619FCE450@phx.gbl>
Date: Thu, 6 Dec 2012 22:13:33 +0100
From: Aaron Schneider <notstop2 AT users DOT sourceforge DOT net>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: cygwin AT cygwin DOT com
Subject: Re: [ANNOUNCEMENT] Updated: pv-1.3.9-1
References: <BLU0-SMTP2788E9F75C0D3D53EE3FA1CE470 AT phx DOT gbl> <87txrzzyr8 DOT fsf AT alumni DOT princeton DOT edu> <BLU0-SMTP175ADC4EB48DFE048E9F69BCE450 AT phx DOT gbl> <20121206121230 DOT GA29046 AT calimero DOT vinschen DOT de> <BLU0-SMTP86D7758CC7E7DAA0A4D5B0CE450 AT phx DOT gbl> <50C0DAF6 DOT 60500 AT gmail DOT com> <BLU0-SMTP14457BB226ACA479928B1AACE450 AT phx DOT gbl> <50C0DE72 DOT 7080502 AT cornell DOT edu>
In-Reply-To: <50C0DE72.7080502@cornell.edu>
X-IsSubscribed: yes
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com

On 06/12/2012 19:05, Ken Brown wrote:
> This isn't the program you're trying to debug.  This file contains the
> debugging symbols.  You need to run gdb on pv.exe, as before; gdb will
> know to look in /usr/lib/debug/usr/bin/pv.exe.dbg for the symbols.
>

$ gdb pv
GNU gdb (GDB) 7.5.50.20120815-cvs (cygwin-special)
Copyright (C) 2012 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 "i686-cygwin".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/pv...Reading symbols from 
/usr/lib/debug/usr/bin/pv.exe.dbg...done.
done.
(gdb) break main.c:162
Breakpoint 2 at 0x401728: file 
/usr/src/debug/pv-1.3.9-1/src/main/main.c, line 162.
(gdb) start
Temporary breakpoint 3 at 0x4014b8: file 
/usr/src/debug/pv-1.3.9-1/src/main/main.c, line 44.
Starting program: /usr/bin/pv
[New Thread 130276.0x1fe8c]
[New Thread 130276.0x1fe90]

Temporary breakpoint 3, main (argc=1, argv=0x28ac60) at 
/usr/src/debug/pv-1.3.9-1/src/main/main.c:44
44                      return 1;
(gdb) s
31      {
(gdb) s
37              setlocale(LC_ALL, "");
(gdb) s
38              bindtextdomain(PACKAGE, LOCALEDIR);
(gdb) s
39              textdomain(PACKAGE);
(gdb) s
42              opts = opts_parse(argc, argv);
(gdb) s
opts_parse (argc=1, argv=0x28ac60) at 
/usr/src/debug/pv-1.3.9-1/src/main/options.c:51
51              struct option long_options[] = {
(gdb) s
49      {
(gdb) s
51              struct option long_options[] = {
(gdb) s
49      {
(gdb) s
51              struct option long_options[] = {
(gdb) s
78              int option_index = 0;
(gdb) s
84              opts = calloc(1, sizeof(*opts));
(gdb) s
85              if (!opts) {
(gdb) s
84              opts = calloc(1, sizeof(*opts));
(gdb) s
85              if (!opts) {
(gdb) s
93              opts->program_name = argv[0];
(gdb) s
96              opts->argv = calloc(argc + 1, sizeof(char *));
(gdb) s
95              opts->argc = 0;
(gdb) s
96              opts->argv = calloc(argc + 1, sizeof(char *));
(gdb) s
97              if (!opts->argv) {
(gdb) s
96              opts->argv = calloc(argc + 1, sizeof(char *));
(gdb) s
97              if (!opts->argv) {
(gdb) s
234                             opts->pidfile = optarg;
(gdb) s
109             opts->interval = 1;
(gdb) s
107             numopts = 0;
(gdb) s
234                             opts->pidfile = optarg;
(gdb) s
231                             opts->remote = pv_getnum_i(optarg);
(gdb) s
228                             opts->buffer_size = pv_getnum_ll(optarg);
(gdb) s
225                             opts->rate_limit = pv_getnum_ll(optarg);
(gdb) s
113                     c = getopt_long(argc, argv, /* RATS: ignore */
(gdb) s
119                     if (c < 0)
(gdb) s
113                     c = getopt_long(argc, argv, /* RATS: ignore */
(gdb) s
119                     if (c < 0)
(gdb) s
255             } while (c != -1);
(gdb) s
260             if (numopts == 0) {
(gdb) s
261                     opts->progress = 1;
(gdb) s
262                     opts->timer = 1;
(gdb) s
263                     opts->eta = 1;
(gdb) s
264                     opts->rate = 1;
(gdb) s
265                     opts->bytes = 1;
(gdb) s
272             if (opts->format) {
(gdb) s
320             while (optind < argc) {
(gdb) s
324             opts->exit_status = 0;
(gdb) s
326             return opts;
(gdb) s
327     }
(gdb) s
main (argc=1, argv=0x28ac60) at /usr/src/debug/pv-1.3.9-1/src/main/main.c:43
43              if (!opts)
(gdb) s
42              opts = opts_parse(argc, argv);
(gdb) s
43              if (!opts)
(gdb) s
45              if (opts->do_nothing) {
(gdb) s
50              if (opts->pidfile != NULL) {
(gdb) s
63              if (opts->remote > 0) {
(gdb) s
84              if (opts->argc == 0) {
(gdb) s
85                      opts->argv[opts->argc++] = "-";
(gdb) s
88              if (opts->size == 0) {
(gdb) s
89                      pv_calc_total_size(opts);
(gdb) s
pv_calc_total_size (opts=0x8003b660) at 
/usr/src/debug/pv-1.3.9-1/src/pv/file.c:43
43              opts->size = 0;
(gdb) s
46              if (opts->argc < 1) {
(gdb) s
43              opts->size = 0;
(gdb) s
46              if (opts->argc < 1) {
(gdb) s
53                      if (strcmp(opts->argv[i], "-") == 0) {
(gdb) s
54                              rc = fstat64(STDIN_FILENO, &sb);
(gdb) s
55                              if (rc != 0) {
(gdb) s
77                      if (S_ISBLK(sb.st_mode)) {
(gdb) s
96                      } else if (S_ISREG(sb.st_mode)) {
(gdb) s
99                              opts->size = 0;
(gdb) s
52              for (i = 0; i < opts->argc; i++) {
(gdb) s
103             if (!opts->linemode)
(gdb) s
159     }
(gdb) s
main (argc=1, argv=0x28ac60) at /usr/src/debug/pv-1.3.9-1/src/main/main.c:92
92              if (opts->size < 1)
(gdb) s
93                      opts->eta = 0;
(gdb) s
95              if ((isatty(STDERR_FILENO) == 0)
(gdb) s
101             if (opts->width == 0) {
(gdb) s
103                     tmpheight = opts->height;
(gdb) s
104                     pv_screensize(opts);
(gdb) s
pv_screensize (opts=0x8003b660) at 
/usr/src/debug/pv-1.3.9-1/src/pv/display.c:30
30      {
(gdb) s
34              if (isatty(STDERR_FILENO)) {
(gdb) s
35                      if (ioctl(STDERR_FILENO, TIOCGWINSZ, &wsz) == 0) {
(gdb) s
36                              opts->width = wsz.ws_col;
(gdb) s
37                              opts->height = wsz.ws_row;
(gdb) s
41      }
(gdb) s
main (argc=1, argv=0x28ac60) at 
/usr/src/debug/pv-1.3.9-1/src/main/main.c:105
105                     if (tmpheight > 0)
(gdb) s
109             if (opts->height == 0) {
(gdb) s
120             if (opts->width < 1)
(gdb) s
123             if (opts->height < 1)
(gdb) s
126             if (opts->width > 999999)
(gdb) s
129             if (opts->height > 999999)
(gdb) s
135             if (opts->interval < 0.1)
(gdb) s
137             if (opts->interval > 600)
(gdb) s
157             tcgetattr(STDERR_FILENO, &t);
(gdb) s
158             t_save = t;
(gdb) s
160             tcsetattr(STDERR_FILENO, TCSANOW, &t);
(gdb) s
158             t_save = t;
(gdb) s
159             t.c_lflag |= TOSTOP;
(gdb) s
158             t_save = t;
(gdb) s
160             tcsetattr(STDERR_FILENO, TCSANOW, &t);
(gdb) s

Breakpoint 2, main (argc=1, argv=0x28ac60) at 
/usr/src/debug/pv-1.3.9-1/src/main/main.c:162
162             opts->current_file = "(stdin)";
(gdb) s
164             pv_sig_init();
(gdb) s
pv_sig_init () at /usr/src/debug/pv-1.3.9-1/src/pv/signal.c:158
158             sigemptyset(&(sa.sa_mask));
(gdb) s
157             sa.sa_handler = SIG_IGN;
(gdb) s
147             pv__sig_old_stderr = -1;
(gdb) s
148             pv__sig_tstp_time.tv_sec = 0;
(gdb) s
149             pv__sig_tstp_time.tv_usec = 0;
(gdb) s
150             pv_sig_toffset.tv_sec = 0;
(gdb) s
151             pv_sig_toffset.tv_usec = 0;
(gdb) s
158             sigemptyset(&(sa.sa_mask));
(gdb) s
160             sigaction(SIGPIPE, &sa, NULL);
(gdb) s
159             sa.sa_flags = 0;
(gdb) s
160             sigaction(SIGPIPE, &sa, NULL);
(gdb) s
167             sigemptyset(&(sa.sa_mask));
(gdb) s
166             sa.sa_handler = pv__sig_ttou;
(gdb) s
167             sigemptyset(&(sa.sa_mask));
(gdb) s
169             sigaction(SIGTTOU, &sa, NULL);
(gdb) s
168             sa.sa_flags = 0;
(gdb) s
169             sigaction(SIGTTOU, &sa, NULL);
(gdb) s
176             sigemptyset(&(sa.sa_mask));
(gdb) s
175             sa.sa_handler = pv__sig_tstp;
(gdb) s
176             sigemptyset(&(sa.sa_mask));
(gdb) s
178             sigaction(SIGTSTP, &sa, NULL);
(gdb) s
177             sa.sa_flags = 0;
(gdb) s
178             sigaction(SIGTSTP, &sa, NULL);
(gdb) s
186             sigemptyset(&(sa.sa_mask));
(gdb) s
185             sa.sa_handler = pv__sig_cont;
(gdb) s
186             sigemptyset(&(sa.sa_mask));
(gdb) s
188             sigaction(SIGCONT, &sa, NULL);
(gdb) s
187             sa.sa_flags = 0;
(gdb) s
188             sigaction(SIGCONT, &sa, NULL);
(gdb) s
195             sigemptyset(&(sa.sa_mask));
(gdb) s
194             sa.sa_handler = pv__sig_winch;
(gdb) s
195             sigemptyset(&(sa.sa_mask));
(gdb) s
197             sigaction(SIGWINCH, &sa, NULL);
(gdb) s
196             sa.sa_flags = 0;
(gdb) s
197             sigaction(SIGWINCH, &sa, NULL);
(gdb) s
204             sigemptyset(&(sa.sa_mask));
(gdb) s
203             sa.sa_handler = pv__sig_term;
(gdb) s
204             sigemptyset(&(sa.sa_mask));
(gdb) s
206             sigaction(SIGINT, &sa, NULL);
(gdb) s
205             sa.sa_flags = 0;
(gdb) s
206             sigaction(SIGINT, &sa, NULL);
(gdb) s
209             sigemptyset(&(sa.sa_mask));
(gdb) s
208             sa.sa_handler = pv__sig_term;
(gdb) s
209             sigemptyset(&(sa.sa_mask));
(gdb) s
211             sigaction(SIGHUP, &sa, NULL);
(gdb) s
210             sa.sa_flags = 0;
(gdb) s
211             sigaction(SIGHUP, &sa, NULL);
(gdb) s
214             sigemptyset(&(sa.sa_mask));
(gdb) s
213             sa.sa_handler = pv__sig_term;
(gdb) s
214             sigemptyset(&(sa.sa_mask));
(gdb) s
216             sigaction(SIGTERM, &sa, NULL);
(gdb) s
215             sa.sa_flags = 0;
(gdb) s
216             sigaction(SIGTERM, &sa, NULL);
(gdb) s
217     }
(gdb) s
main (argc=1, argv=0x28ac60) at 
/usr/src/debug/pv-1.3.9-1/src/main/main.c:166
166             pv_remote_init(opts);
(gdb) s
pv_remote_init (opts=0x8003b660) at 
/usr/src/debug/pv-1.3.9-1/src/main/remote.c:261
261             remote__msgid = remote__msgget(opts);
(gdb) s
remote__msgget (opts=<optimized out>) at 
/usr/src/debug/pv-1.3.9-1/src/main/remote.c:80
80              return msgget(remote__genkey(opts), IPC_CREAT | 0600);
(gdb) s
remote__genkey (opts=<optimized out>) at 
/usr/src/debug/pv-1.3.9-1/src/main/remote.c:64
64              uid = geteuid();
(gdb) s
68              key = ftok("/tmp", 'P') | uid;
(gdb) s
64              uid = geteuid();
(gdb) s
68              key = ftok("/tmp", 'P') | uid;
(gdb) s
remote__msgget (opts=<optimized out>) at 
/usr/src/debug/pv-1.3.9-1/src/main/remote.c:80
80              return msgget(remote__genkey(opts), IPC_CREAT | 0600);
(gdb) s
remote__genkey (opts=<optimized out>) at 
/usr/src/debug/pv-1.3.9-1/src/main/remote.c:68
68              key = ftok("/tmp", 'P') | uid;
(gdb) s
remote__msgget (opts=<optimized out>) at 
/usr/src/debug/pv-1.3.9-1/src/main/remote.c:80
80              return msgget(remote__genkey(opts), IPC_CREAT | 0600);
(gdb) s

Program received signal SIGSYS, Bad system call.
0x00000000 in ?? ()
(gdb)


--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019