<div style="line-height:1.7;color:#000000;font-size:14px;font-family:Arial"><pre style="width: 1044.046875px;">Hi all,
I am using below command to generate my object file named `myelf`:
`clang++-10 -Wl,--dynamic-linker,/lib64/ld-linux-x86-64.so.2 -fuse-ld=/.../usr/bin/ld.lld -rdynamic -Wl,¡ªgdb-index -o myelf xxx.a xxx.a xxx.a`
I found when link with -gdb-index option, it will generate the section of .gdb_index in my elf file named myelf. But this gdb_index section is not full, and when I gdb myelf to print some function like `abc` , it shows that no symbol found(.gdb_index section donot have the function abc, but .debug_full and .symtab has this function).
But When I am using clang++ compile without gdb-index option and then using `gdb-add-index myelf `command to add gdb-index section, this section is much larger, and When I gdb to print some function, all the symbols can be found.
<div> I do not understand, why lld generate a smaller .gdb_index section, and is there any options to let me generate full .gdb_index section?</div><div><br></div><div> Waiting for some advices.</div><div><br></div><div>Best wishes.</div><div>hexiaoting</div><div>2020.2.25</div><div><br></div></pre></div><br><br><span title="neteasefooter"><p> </p></span>