[issue920] Incomplete backtrace in gdb

Simon 'corecode' Schubert corecode at fs.ei.tum.de
Wed Jan 16 15:06:28 PST 2008


Matthew Dillon wrote:
    Also note that GCC-4 by default rolls up functions it thinks it
    can inline on a file-by-file basis.  So if function A calls function B
    and GCC thinks it can inline function B in function A, whether or
    not you've told it to, it will.  You'll then get an error for function
    B but the gdb backtrace will list the problem as being in function A.
yes, this is in so far annoying, because you can't properly "escape" from 
the inlined part.  also, debugging symbols sometimes don't seem to work 
correctly.

    I've noticed this when trying to debug kernels.  I personally think
    its a mistake, along with the idiotic default numeric optimizations
    that break bounds checks.
i don't think that it yields a big benefit, but makes debugging harder. 
so i would rather not have it.  maybe we should research on how to switch 
this auto-inlining off.

cheers
  simon
--
Serve - BSD     +++  RENT this banner advert  +++    ASCII Ribbon   /"\
Work - Mac      +++  space for low €€€ NOW!1  +++      Campaign     \ /
Party Enjoy Relax   |   http://dragonflybsd.org      Against  HTML   \
Dude 2c 2 the max   !   http://golden-apple.biz       Mail + News   / \





More information about the Bugs mailing list