Did you want to run addr2line on libfoo.so instead of the default a.out? If so, you may need to add -e libfoo.so or the like. Jiany Wu via Gcc-help <gcc-help@xxxxxxxxxxx> schrieb am Di., 13. Okt. 2020, 22:53: > BTW, I used gcc-ar, and only -flto is used for lto optimization, without > -fuse-linker-plugin, I had tried to add it, but seems the same. > > On Wed, Oct 14, 2020 at 1:47 PM Jiany Wu <wujianyue000@xxxxxxxxx> wrote: > > > Hi, > > > > Could you help give a hand about this issue? Or any suggestions? > > > > Can find function but can't find file and line. > > Thanks indeed in advance. > > > > > > > > $ readelf -a libfoo.so | grep foo > > > > 9374: 0000000000783080 179 FUNC GLOBAL DEFAULT 12 foo > > > > 30182: 0000000000783080 179 FUNC GLOBAL DEFAULT 12 foo > > > > > > > > $ addr2line 0x783080 -f > > > > foo > > > > ??:? > > > > > > Gcc version: > > > > Target: x86_64-poky-linux > > > > Configured with: > > ../../../../../../work-shared/gcc-9.1.0-r0/gcc-9.1.0/configure > > --build=x86_64-linux --host=x86_64-pokysdk-linux > --target=x86_64-poky-linux > > --prefix=/opt/poky/2.1.1/sysroots/x86_64-pokysdk-linux/usr > > --exec_prefix=/opt/poky/2.1.1/sysroots/x86_64-pokysdk-linux/usr > > > --bindir=/opt/poky/2.1.1/sysroots/x86_64-pokysdk-linux/usr/bin/x86_64-poky-linux > > > --sbindir=/opt/poky/2.1.1/sysroots/x86_64-pokysdk-linux/usr/bin/x86_64-poky-linux > > > --libexecdir=/opt/poky/2.1.1/sysroots/x86_64-pokysdk-linux/usr/libexec/x86_64-poky-linux > > --datadir=/opt/poky/2.1.1/sysroots/x86_64-pokysdk-linux/usr/share > > --sysconfdir=/opt/poky/2.1.1/sysroots/x86_64-pokysdk-linux/etc > > --sharedstatedir=/opt/poky/2.1.1/sysroots/x86_64-pokysdk-linux/com > > --localstatedir=/opt/poky/2.1.1/sysroots/x86_64-pokysdk-linux/var > > > --libdir=/opt/poky/2.1.1/sysroots/x86_64-pokysdk-linux/usr/lib/x86_64-poky-linux > > --includedir=/opt/poky/2.1.1/sysroots/x86_64-pokysdk-linux/usr/include > > --oldincludedir=/opt/poky/2.1.1/sysroots/x86_64-pokysdk-linux/usr/include > > --infodir=/opt/poky/2.1.1/sysroots/x86_64-pokysdk-linux/usr/share/info > > --mandir=/opt/poky/2.1.1/sysroots/x86_64-pokysdk-linux/usr/share/man > > --disable-silent-rules > > --disable-dependency-tracking--enable-clocale=generic --with-gnu-ld > > --enable-shared --enable-languages=c,c++ --enable-threads=posix > > --enable-multilib --enable-c99 --enable-long-long --enable-symvers=gnu > > --program-prefix=x86_64-poky-linux- --without-local-prefix --enable-lto > > --disable-libssp --enable-libitm --disable-bootstrap --disable-libmudflap > > --with-system-zlib --with-linker-hash-style=gnu --enable-linker-build-id > > --with-ppl=no --with-cloog=no --enable-checking=release > > --enable-cheaders=c_global --without-isl > > --with-gxx-include-dir=/not/exist/usr/include/c++/9.1.0 > > --with-sysroot=/not/exist --enable-poison-system-directories > > --disable-static --with-glibc-version=2.28 --enable-__cxa_atexit > > --disable-plugin --enable-fix-cortex-a53-835769 --enable-__cxa_atexit > > --enable-libmudflap --enable-libgomp --disable-libstdcxx-pch > > > > Thread model: posix > > > > gcc version 9.1.0 (GCC) > > > > > > > > Addr2line version: > > > > GNU addr2line (GNU Binutils) 2.31.0.20180718 > > > > Copyright (C) 2018 Free Software Foundation, Inc. > > > > This program is free software; you may redistribute it under the terms of > > > > the GNU General Public License version 3 or (at your option) any later > > version. > > > > This program has absolutely no warranty. > > > > > > > > > > ./Jianyue > > > >