<?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 function-sections-line-numbers.s</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>6ed18eaa - [llvm-objdump][test] Change llvm-objdump tests to use double dash options</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/tools/llvm-objdump/X86/function-sections-line-numbers.s#6ed18eaa</link>
        <description>[llvm-objdump][test] Change llvm-objdump tests to use double dash options

            List of files:
            /llvm-project-15.0.7/llvm/test/tools/llvm-objdump/X86/function-sections-line-numbers.s</description>
        <pubDate>Sun, 15 Mar 2020 22:30:18 +0000</pubDate>
        <dc:creator>Fangrui Song &lt;maskray@google.com&gt;</dc:creator>
    </item>
<item>
        <title>71e2ca6e - [llvm-objdump] -d: print `00000000 &lt;foo&gt;:` instead of `00000000 foo:`</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/tools/llvm-objdump/X86/function-sections-line-numbers.s#71e2ca6e</link>
        <description>[llvm-objdump] -d: print `00000000 &lt;foo&gt;:` instead of `00000000 foo:`The new behavior matches GNU objdump. A pair of angle brackets makes tests slightly easier.`.foo:` is not unique and thus cannot be used in a `CHECK-LABEL:` directive.Without `-LABEL`, the CHECK line can match the `Disassembly of section`line and causes the next `CHECK-NEXT:` to fail.```Disassembly of section .foo:0000000000001634 .foo:```Bdragon: &lt;&gt; has metalinguistic connotation. it just &quot;feels right&quot;Reviewed By: rupprechtDifferential Revision: https://reviews.llvm.org/D75713

            List of files:
            /llvm-project-15.0.7/llvm/test/tools/llvm-objdump/X86/function-sections-line-numbers.s</description>
        <pubDate>Thu, 05 Mar 2020 22:18:38 +0000</pubDate>
        <dc:creator>Fangrui Song &lt;maskray@google.com&gt;</dc:creator>
    </item>
<item>
        <title>783d84bb - [llvm] Prevent duplicate files in debug line header in dwarf 5: another attempt</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/tools/llvm-objdump/X86/function-sections-line-numbers.s#783d84bb</link>
        <description>[llvm] Prevent duplicate files in debug line header in dwarf 5: another attemptAnother attempt to land the changes in debug line header to prevent duplicatefiles in Dwarf 5. I rolled back my previous commit because of a mistake ingenerating the object file in a test. Meanwhile, I addressed some offlinecomments and changed the implementation; the largest difference is thatMCDwarfLineTableHeader does not keep DwarfVersion but gets it as a parameter. Ialso merged the patch to fix two lld tests that will strt to fail into thispatch.Original Commit:https://reviews.llvm.org/D59515Original Message:Motivation: In previous dwarf versions, file name indexes started from 1, andthe primary source file was not explicit. Dwarf 5 standard (6.2.4) prescribesthe primary source file to be explicitly given an entry with an index number 0.The current implementation honors the specification by just duplicating themain source file, once with index number 0, and later maybe with anotherindex number. While this is compliant with the letter of the standard, theduplication causes problems for consumers of this information such as lldb.(Some files are duplicated, where only some of them have a line table althoughall refer to the same file)With this change, dwarf 5 debug line section files always start from 0, andthe zeroth entry is not duplicated whenever possible. This requires differenthandling of dwarf 4 and dwarf 5 during generation (e.g. when a function returnsan index zero for a file name, it signals an error in dwarf 4, but not in dwarf5) However, I think the minor complication is worth it, because it enables allconsumers (lldb, gdb, dwarfdump, objdump, and so on) to treat all files in thefile name list homogenously.llvm-svn: 358732

            List of files:
            /llvm-project-15.0.7/llvm/test/tools/llvm-objdump/X86/function-sections-line-numbers.s</description>
        <pubDate>Fri, 19 Apr 2019 02:26:56 +0000</pubDate>
        <dc:creator>Ali Tamur &lt;tamur@google.com&gt;</dc:creator>
    </item>
<item>
        <title>02e96648 - Revert &quot;[llvm] Reapply &quot;Prevent duplicate files in debug line header in dwarf 5.&quot;&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/tools/llvm-objdump/X86/function-sections-line-numbers.s#02e96648</link>
        <description>Revert &quot;[llvm] Reapply &quot;Prevent duplicate files in debug line header in dwarf 5.&quot;&quot;This reverts commit rL357020.The commit broke the test llvm/test/tools/llvm-objdump/embedded-source.teston some builds including clang-ppc64be-linux-multistage,clang-s390x-linux, clang-with-lto-ubuntu, clang-x64-windows-msvc,llvm-clang-lld-x86_64-scei-ps4-windows10pro-fast (and others).llvm-svn: 357026

            List of files:
            /llvm-project-15.0.7/llvm/test/tools/llvm-objdump/X86/function-sections-line-numbers.s</description>
        <pubDate>Tue, 26 Mar 2019 20:05:27 +0000</pubDate>
        <dc:creator>Ali Tamur &lt;tamur@google.com&gt;</dc:creator>
    </item>
<item>
        <title>2f5cd03a - [llvm] Reapply &quot;Prevent duplicate files in debug line header in dwarf 5.&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/tools/llvm-objdump/X86/function-sections-line-numbers.s#2f5cd03a</link>
        <description>[llvm] Reapply &quot;Prevent duplicate files in debug line header in dwarf 5.&quot;Reapply rL356941 after regenerating the object file in the failing testllvm/test/tools/llvm-objdump/embedded-source.test from source.Original commit message:[llvm] Prevent duplicate files in debug line header in dwarf 5.Motivation: In previous dwarf versions, file name indexes started from 1, andthe primary source file was not explicit. Dwarf 5 standard (6.2.4) prescribesthe primary source file to be explicitly given an entry with an index number 0.The current implementation honors the specification by just duplicating themain source file, once with index number 0, and later maybe with anotherindex number. While this is compliant with the letter of the standard, theduplication causes problems for consumers of this information such as lldb.(Some files are duplicated, where only some of them have a line table althoughall refer to the same file)With this change, dwarf 5 debug line section files always start from 0, andthe zeroth entry is not duplicated whenever possible. This requires differenthandling of dwarf 4 and dwarf 5 during generation (e.g. when a function returnsan index zero for a file name, it signals an error in dwarf 4, but not in dwarf 5)However, I think the minor complication is worth it, because it enables allconsumers (lldb, gdb, dwarfdump, objdump, and so on) to treat all files in thefile name list homogenously.Tags: #llvm, #debug-infoDifferential Revision: https://reviews.llvm.org/D59515llvm-svn: 357018

            List of files:
            /llvm-project-15.0.7/llvm/test/tools/llvm-objdump/X86/function-sections-line-numbers.s</description>
        <pubDate>Tue, 26 Mar 2019 18:53:23 +0000</pubDate>
        <dc:creator>Ali Tamur &lt;tamur@google.com&gt;</dc:creator>
    </item>
<item>
        <title>fdce82a8 - Revert &quot;[llvm] Prevent duplicate files in debug line header in dwarf 5.&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/tools/llvm-objdump/X86/function-sections-line-numbers.s#fdce82a8</link>
        <description>Revert &quot;[llvm] Prevent duplicate files in debug line header in dwarf 5.&quot;This reverts commit 312ab05887d0e2caa29aaf843cefe39379a98d36.My commit broke the build; I will revert and find out what happened.llvm-svn: 356951

            List of files:
            /llvm-project-15.0.7/llvm/test/tools/llvm-objdump/X86/function-sections-line-numbers.s</description>
        <pubDate>Mon, 25 Mar 2019 21:09:07 +0000</pubDate>
        <dc:creator>Ali Tamur &lt;tamur@google.com&gt;</dc:creator>
    </item>
<item>
        <title>312ab058 - [llvm] Prevent duplicate files in debug line header in dwarf 5.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/tools/llvm-objdump/X86/function-sections-line-numbers.s#312ab058</link>
        <description>[llvm] Prevent duplicate files in debug line header in dwarf 5.Summary:Motivation: In previous dwarf versions, file name indexes started from 1, andthe primary source file was not explicit. Dwarf 5 standard (6.2.4) prescribesthe primary source file to be explicitly given an entry with an index number 0.The current implementation honors the specification by just duplicating themain source file, once with index number 0, and later maybe with anotherindex number. While this is compliant with the letter of the standard, theduplication causes problems for consumers of this information such as lldb.(Some files are duplicated, where only some of them have a line table althoughall refer to the same file)With this change, dwarf 5 debug line section files always start from 0, andthe zeroth entry is not duplicated whenever possible. This requires differenthandling of dwarf 4 and dwarf 5 during generation (e.g. when a function returnsan index zero for a file name, it signals an error in dwarf 4, but not in dwarf 5)However, I think the minor complication is worth it, because it enables allconsumers (lldb, gdb, dwarfdump, objdump, and so on) to treat all files in thefile name list homogenously.Reviewers: dblaikie, probinson, aprantl, espindolaReviewed By: probinsonSubscribers: emaste, jvesely, nhaehnle, aprantl, javed.absar, arichardson, hiraditya, MaskRay, rupprecht, jdoerfert, llvm-commitsTags: #llvm, #debug-infoDifferential Revision: https://reviews.llvm.org/D59515llvm-svn: 356941

            List of files:
            /llvm-project-15.0.7/llvm/test/tools/llvm-objdump/X86/function-sections-line-numbers.s</description>
        <pubDate>Mon, 25 Mar 2019 20:08:00 +0000</pubDate>
        <dc:creator>Ali Tamur &lt;tamur@google.com&gt;</dc:creator>
    </item>
<item>
        <title>77fc1f60 - [DebugInfo] add SectionedAddress to DebugInfo interfaces.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/tools/llvm-objdump/X86/function-sections-line-numbers.s#77fc1f60</link>
        <description>[DebugInfo] add SectionedAddress to DebugInfo interfaces.      That patch is the fix for https://bugs.llvm.org/show_bug.cgi?id=40703   &quot;wrong line number info for obj file compiled with -ffunction-sections&quot;   bug. The problem happened with only .o files. If object file contains   several .text sections then line number information showed incorrectly.   The reason for this is that DwarfLineTable could not detect section which   corresponds to specified address(because address is the local to the   section). And as the result it could not select proper sequence in the   line table. The fix is to pass SectionIndex with the address. So that it   would be possible to differentiate addresses from various sections. With   this fix llvm-objdump shows correct line numbers for disassembled code.   Differential review: https://reviews.llvm.org/D58194llvm-svn: 354972

            List of files:
            /llvm-project-15.0.7/llvm/test/tools/llvm-objdump/X86/function-sections-line-numbers.s</description>
        <pubDate>Wed, 27 Feb 2019 13:17:36 +0000</pubDate>
        <dc:creator>Alexey Lapshin &lt;a.v.lapshin@mail.ru&gt;</dc:creator>
    </item>
</channel>
</rss>
