<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in symbol-binding.s</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>bf722588 - [lldb] Fix lookup of symbols with the same address range but different binding</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/lldb/test/Shell/SymbolFile/Inputs/symbol-binding.s#bf722588</link>
        <description>[lldb] Fix lookup of symbols with the same address range but different bindingThis fixes a failing testcase on Fedora 30 x86_64 (regression Fedora 29-&gt;30):PASS:./bin/lldb ./lldb-test-build.noindex/functionalities/unwind/noreturn/TestNoreturnUnwind.test_dwarf/a.out -o &apos;settings set symbols.enable-external-lookup false&apos; -o r -o bt -o quit  * frame #0: 0x00007ffff7aa6e75 libc.so.6`__GI_raise + 325    frame #1: 0x00007ffff7a91895 libc.so.6`__GI_abort + 295    frame #2: 0x0000000000401140 a.out`func_c at main.c:12:2    frame #3: 0x000000000040113a a.out`func_b at main.c:18:2    frame #4: 0x0000000000401134 a.out`func_a at main.c:26:2    frame #5: 0x000000000040112e a.out`main(argc=&lt;unavailable&gt;, argv=&lt;unavailable&gt;) at main.c:32:2    frame #6: 0x00007ffff7a92f33 libc.so.6`__libc_start_main + 243    frame #7: 0x000000000040106e a.out`_start + 46vs.FAIL - unrecognized abort() function:./bin/lldb ./lldb-test-build.noindex/functionalities/unwind/noreturn/TestNoreturnUnwind.test_dwarf/a.out -o &apos;settings set symbols.enable-external-lookup false&apos; -o r -o bt -o quit  * frame #0: 0x00007ffff7aa6e75 libc.so.6`.annobin_raise.c + 325    frame #1: 0x00007ffff7a91895 libc.so.6`.annobin_loadmsgcat.c_end.unlikely + 295    frame #2: 0x0000000000401140 a.out`func_c at main.c:12:2    frame #3: 0x000000000040113a a.out`func_b at main.c:18:2    frame #4: 0x0000000000401134 a.out`func_a at main.c:26:2    frame #5: 0x000000000040112e a.out`main(argc=&lt;unavailable&gt;, argv=&lt;unavailable&gt;) at main.c:32:2    frame #6: 0x00007ffff7a92f33 libc.so.6`.annobin_libc_start.c + 243    frame #7: 0x000000000040106e a.out`.annobin_init.c.hot + 46The extra ELF symbols are there due to Annobin (I did not investigate why thisproblem happened specifically since F-30 and not since F-28).It is due to:Symbol table &apos;.dynsym&apos; contains 2361 entries:Valu e          Size Type   Bind   Vis     Name0000000000022769   5 FUNC   LOCAL  DEFAULT _nl_load_domain.cold000000000002276e   0 NOTYPE LOCAL  HIDDEN  .annobin_abort.c.unlikely...000000000002276e   0 NOTYPE LOCAL  HIDDEN  .annobin_loadmsgcat.c_end.unlikely...000000000002276e   0 NOTYPE LOCAL  HIDDEN  .annobin_textdomain.c_end.unlikely000000000002276e 548 FUNC   GLOBAL DEFAULT abort000000000002276e 548 FUNC   GLOBAL DEFAULT abort@@GLIBC_2.2.5000000000002276e 548 FUNC   LOCAL  DEFAULT __GI_abort0000000000022992   0 NOTYPE LOCAL  HIDDEN  .annobin_abort.c_end.unlikelyGDB has some more complicated preferences between overlapping and/or sharingaddress symbols, I have made here so far the most simple fix for this case.Differential revision: https://reviews.llvm.org/D63540

            List of files:
            /llvm-project-15.0.7/lldb/test/Shell/SymbolFile/Inputs/symbol-binding.s</description>
        <pubDate>Mon, 13 Jan 2020 11:03:14 +0000</pubDate>
        <dc:creator>Jan Kratochvil &lt;jan.kratochvil@redhat.com&gt;</dc:creator>
    </item>
</channel>
</rss>
