eu-addr2line -i option to display inline functions doesn't work with LTO (-flto) and Dwarf enabled.
Issue
Using eu-addr2line -i option fails to display inline functions.
Example usage:
scl enable gcc-toolset-11 'gcc -O2 -flto -gdwarf-5 -g sample.c'
scl enable gcc-toolset-11 'eu-addr2line -fCi -e a.out 0x401055'
Output Received:
"main
</PATH/TO>/elfutils/sample.c:6:5"
Output Expected :
# "FunctionToInline1
#</PATH/TO>/elfutils/sample.c:6
# FunctionToInline2
# </PATH/TO>/elfutils/sample.c:34
# FunctionToInline3
# </PATH/TO>/elfutils/sample.c:39
# FunctionToInline4
# </PATH/TO>/elfutils/sample.c:43
# FunctionToInline5
# </PATH/TO>/elfutils/sample.c:47
# FunctionToInline6
# </PATH/TO>/elfutils/sample.c:51
# main
# </PATH/TO>/elfutils/sample.c:57
# "
Environment
- Red Hat Enterprise Linux 8
- elfutils-0.187-4.el8.x86_64
- gcc-toolset-11-elfutils-0.185-5.el8.x86_64
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.