Date: Wed, 31 Oct 2001 09:55:01 -0800 From: Maksim Yevmenkin <myevmenk@digisle.net> To: freebsd-current@freebsd.org Subject: weird -current gdb/gcc(?) problem Message-ID: <3BE03AF5.C0776836@digisle.net>
next in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format. --------------FA77402FF3FB8B7869CEB7FB Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Hackers, first of all i want to apologize for posting this in -current. this should probably go into -questions. i have some weird problem. i have cvsup'ed and installed -current yesterday. i have attached script(1) output. quick search came up with nothing. did i miss anything? thanks max --------------FA77402FF3FB8B7869CEB7FB Content-Type: text/plain; charset=iso-8859-1; name="out.txt" Content-Transfer-Encoding: 8bit Content-Disposition: inline; filename="out.txt" Script started on Wed Oct 31 09:49:56 2001 beetle% uname -a FreeBSD beetle 5.0-CURRENT FreeBSD 5.0-CURRENT #0: Tue Oct 30 13:23:19 PST 2001 root@beetle:/usr/obj/usr/src/sys/BEETLE i386 beetle% beetle% beetle% cat c2.sh #!/bin/sh -x gcc -v ld -v ar -V rm a.out libtest.a lib.o cat lib.c cat prog1.c gcc -Wall -g -c -o lib.o lib.c ar cr libtest.a lib.o gcc -Wall -g prog1.c -L. -ltest ./a.out gdb a.out beetle% beetle% beetle% ./c2.sh + gcc -v Using builtin specs. gcc version 2.95.3 20010315 (release) + ld -v GNU ld version 2.11.2 20010719 [FreeBSD] (with BFD 2.11.2 20010719 [FreeBSD]) + ar -V GNU ar 2.11.2 20010719 [FreeBSD] Copyright 1997, 98, 99, 2000, 2001 Free Software Foundation, Inc. This program is free software; you may redistribute it under the terms of the GNU General Public License. This program has absolutely no warranty. + rm a.out libtest.a lib.o rm: libtest.a: No such file or directory rm: lib.o: No such file or directory + cat lib.c #include <stdio.h> int foo(int i, short s, char c, char *str) { printf("%d, %d, %d, %s\n", i, s, c, str); return (0); } + cat prog1.c #include <stdio.h> int foo (int, short, char, char *); int main(void) { return (foo(1, 2, '3', "test")); } int foo(int i, short s, char c, char *str) { printf("%d, %d, %d, %s\n", i, s, c, str); return (0); } + gcc -Wall -g -c -o lib.o lib.c + ar cr libtest.a lib.o + gcc -Wall -g prog1.c -L. -ltest + ./a.out 1, 2, 51, test + gdb a.out GNU gdb 4.18 Copyright 1998 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 "i386-unknown-freebsd"... (gdb) b main Breakpoint 1 at 0x80484c6: file prog1.c, line 8. (gdb) run Starting program: /usr/home/max/test/a.out Breakpoint 1, main () at prog1.c:8 8 return (foo(1, 2, '3', "test")); (gdb) s foo (i=1, s=10244, c=-54 'Ê', str=0x804855b "test") at prog1.c:13 13 { (gdb) q The program is running. Exit anyway? (y or n) y beetle% beetle% beetle% beetle% cat c1.sh #!/bin/sh -x gcc -v ld -v rm a.out cat prog1.c gcc -Wall -g prog1.c ./a.out gdb a.out beetle% beetle% beetle% ./c1.sh + gcc -v Using builtin specs. gcc version 2.95.3 20010315 (release) + ld -v GNU ld version 2.11.2 20010719 [FreeBSD] (with BFD 2.11.2 20010719 [FreeBSD]) + rm a.out + cat prog1.c #include <stdio.h> int foo (int, short, char, char *); int main(void) { return (foo(1, 2, '3', "test")); } int foo(int i, short s, char c, char *str) { printf("%d, %d, %d, %s\n", i, s, c, str); return (0); } + gcc -Wall -g prog1.c + ./a.out 1, 2, 51, test + gdb a.out GNU gdb 4.18 Copyright 1998 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 "i386-unknown-freebsd"... (gdb) b main Breakpoint 1 at 0x80484c6: file prog1.c, line 8. (gdb) run Starting program: /usr/home/max/test/a.out Breakpoint 1, main () at prog1.c:8 8 return (foo(1, 2, '3', "test")); (gdb) s foo (i=1, s=10244, c=-54 'Ê', str=0x804855b "test") at prog1.c:13 13 { (gdb) q The program is running. Exit anyway? (y or n) y beetle% exit Script done on Wed Oct 31 09:50:49 2001 --------------FA77402FF3FB8B7869CEB7FB-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3BE03AF5.C0776836>