gdb vs non-base gcc

Andriy Gapon avg at FreeBSD.org
Sun Oct 9 16:58:09 UTC 2011


I observe some strange behavior with different versions gdb when used on
executables compiled with gcc45.  My world is compiled with the base gcc.

1. If a crash happens while execution is in code compiled with base gcc (e.g. in
libc because of abort(2) call)...

A. Base gdb:
- incorrectly reports lines numbers in code compiled with gcc45
- reports a lot of strange/junk frames in between libc and program frames
- but overall correctly shows program stack

B. gdb73
- correctly shows libc frames
- doesn't unwind stack to program frames

2. If a crash happens in the code compiled with gcc45...

A. Base gdb:
- show some strange stack frames and is not really useable

B. gdb73
- does everything correctly

>From what I've heard on IRC it looks like I am not the only one who runs into
issues like this.
Any ideas/suggestions?

-- 
Andriy Gapon


More information about the freebsd-hackers mailing list