• Linus Torvalds's avatar
    scripts/faddr2line: improve on base path filtering a bit · 7fadce0d
    Linus Torvalds authored
    Due to our compiler include directives, the build pathnames for header
    files often end up being of the form "$srcdir/./include/linux/xyz.h",
    which ends up having that extra "." path component after the build base
    in it.
    Teach faddr2line to skip that too, to make code generated in inline
    functions in header files match the filename for the regular C files.
    Rabin Vincent pointed out that I can't make a stricter regexp match by
    using the " at " prefix for the pathname, because that ends up being
    locale-dependent.  But this does require that the path match be preceded
    by a space, to make it a bit more strict (that matters mainly if we
    didn't find any base_dir at all, and we only end up with the "./" part
    of the match)
    Acked-by: default avatarJosh Poimboeuf <jpoimboe@redhat.com>
    Cc: Rabin Vincent <rabin@rab.in>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>