Skip to content
  1. Feb 23, 2017
  2. Feb 22, 2017
  3. Feb 21, 2017
  4. Feb 20, 2017
  5. Feb 19, 2017
    • Rui Ueyama's avatar
      Add a comment about the copy relocation. · a8091585
      Rui Ueyama authored
      llvm-svn: 295622
      a8091585
    • David Blaikie's avatar
      Revert "[COFF] support /ERRORLIMIT option" · 4cdfe699
      David Blaikie authored
      Behavior races on ErrorCount. If the enqueued paths are evaluated
      eagerly (in enqueuePath) then the behavior is as the test expects. But
      they may not be evaluated until the future is waited on, in run() -
      which is after the early return/exit on ErrorCount. (this causes the
      test to fail (because in the "/ERRORCOUNT:XYZ" test, no other errors
      are printed), at least for me, on linux)
      
      This reverts commit r295507.
      
      llvm-svn: 295590
      4cdfe699
  6. Feb 17, 2017
    • Bob Haarman's avatar
      [COFF] support /ERRORLIMIT option · b96b1010
      Bob Haarman authored
      Summary: This adds support for reporting multiple errors in a single invocation of lld-link. The limit defaults to 20 and can be changed with the /ERRORLIMIT command line parameter, or set to unlimited by passing a value of 0.
      
      Reviewers: pcc, ruiu
      
      Reviewed By: ruiu
      
      Differential Revision: https://reviews.llvm.org/D29691
      
      llvm-svn: 295507
      b96b1010
    • George Rimar's avatar
      [ELF] - Added support of linkerscript's "/DISCARD/" for --emit-relocs · 858a659a
      George Rimar authored
      Previously LLD crashed on on provided testcases because "/DISCARD/" was
      not supported. Patch implements that.
      
      After this I think there is no known issues with --emit-relocs implementation
      required for linux kernel linking.
      
      Differential revision: https://reviews.llvm.org/D29273
      
      llvm-svn: 295488
      858a659a
    • Rafael Espindola's avatar
      Fix --print-gc-sections with linker scripts. · 3773bcac
      Rafael Espindola authored
      Before it would never print anything.
      
      Thanks to George Rimar for pointing it out.
      
      llvm-svn: 295485
      3773bcac
    • George Rimar's avatar
      [ELF] - Move DependentSections vector from InputSection to InputSectionBase · 647c1685
      George Rimar authored
      I splitted it from D29273.
      Since we plan to make relocatable sections as dependent for target ones for
      --emit-relocs implementation, this change is required to support .eh_frame case.
      
      EhInputSection inherets from InputSectionBase and not from InputSection.
      So for case when it has relocation section, it should be able to access DependentSections
      vector.
      
      This case is real for Linux kernel.
      
      Differential revision: https://reviews.llvm.org/D30084
      
      llvm-svn: 295483
      647c1685
    • Rafael Espindola's avatar
      Don't print DISCARD sections as gced. · ecbfd871
      Rafael Espindola authored
      This is a small difference I noticed to gold and bfd. When given
      --print-gc-sections, we print sections a linkerscript marks
      DISCARD. The other linkers don't.
      
      llvm-svn: 295467
      ecbfd871
    • Rafael Espindola's avatar
      Diagnose another case of the location counter moving backwards. · 679828ff
      Rafael Espindola authored
      This case should be possible to handle, but it is hard:
      
      * In order to create program headers correctly, we have to scan the
        sections in the order they are in the file.
      
      * To find that order, we have to "execute" the linker script.
      
      * The linker script can contain SIZEOF_HEADERS.
      
      So to support this we have to start with a guess of how many headers
      we need (3), run the linker script and try to create the program
      headers. If it turns out we need more headers, we run the script again
      with a larger SIZEOF_HEADERS.
      
      Also, running the linker script depends on knowing the size of the
      sections, so we have to finalize them. But creating the program
      headers can change the value stored in some sections, so we have to
      split size finalization and content finalization.
      
      Looks like the last part is also needed for range extension thunks, so
      we might support this at some point. For now just report an error
      instead of producing broken files.
      
      llvm-svn: 295458
      679828ff
    • Rafael Espindola's avatar
      Reject moving the location counter backwards. · 4cd7352c
      Rafael Espindola authored
      We were only checking when the assignment was inside a section.
      
      llvm-svn: 295454
      4cd7352c
    • Rafael Espindola's avatar
      Add static. NFC. · 1a5c152b
      Rafael Espindola authored
      llvm-svn: 295448
      1a5c152b
    • Rui Ueyama's avatar
      Rename getAliases -> getSymbolsAt. · 85c2201f
      Rui Ueyama authored
      The previous name caused a little confusion because the function not
      only returns aliases but a given symbol itself too.
      
      llvm-svn: 295408
      85c2201f
    • Rui Ueyama's avatar
      Add a comment. · 5acac350
      Rui Ueyama authored
      llvm-svn: 295388
      5acac350
    • Rafael Espindola's avatar
      Merge reloc sections in -emit-reloc mode. · ee61d358
      Rafael Espindola authored
      Without this we would produce two relocation sections pointing to the
      same section, which gnu tools reject.
      
      This fixes pr31986.
      
      The implementation of -r/--emit-reloc is getting fairly
      complicated. But lets get the test passing before trying to refactor
      it.
      
      llvm-svn: 295385
      ee61d358
    • Zachary Turner's avatar
      [pdb] Add the ability to resolve TypeServer PDBs. · 7b327d05
      Zachary Turner authored
      Some PDBs or object files can contain references to other PDBs
      where the real type information lives.  When this happens,
      all type indices in the original PDB are meaningless because
      their records are not there.
      
      With this patch we add the ability to pull type info from those
      secondary PDBs.
      
      Differential Revision: https://reviews.llvm.org/D29973
      
      llvm-svn: 295382
      7b327d05
  7. Feb 16, 2017
Loading