Skip to content
  1. Nov 22, 2013
  2. Nov 21, 2013
  3. Nov 20, 2013
  4. Nov 19, 2013
  5. Nov 09, 2013
  6. Nov 07, 2013
  7. Nov 06, 2013
    • Nick Kledzik's avatar
      [mach-o] fix EXPECT_EQ types · f3e89cb8
      Nick Kledzik authored
      llvm-svn: 194173
      f3e89cb8
    • Nick Kledzik's avatar
      [mach-o] binary reader and writer · e34182f3
      Nick Kledzik authored
      This patch adds support for converting normalized mach-o to and from binary
      mach-o. It also changes WriterMachO (which previously directly wrote a 
      mach-o binary given a set of Atoms) to instead do it in two steps. The first 
      step uses normalizedFromAtoms() to convert Atoms to normalized mach-o, and the
      second step uses writeBinary() which to generate the mach-o binary file.  
      
      llvm-svn: 194167
      e34182f3
    • Rui Ueyama's avatar
      [PECOFF] Rename getSectionAlignment -> getSectionDefaultAlignment. · 41b99dce
      Rui Ueyama authored
      These fields are for /align option. Section alignment can be set per-section
      basis with /section option too. In order to avoid name conflicts, rename the
      existing identifiers to become more specific. No functionality change.
      
      llvm-svn: 194160
      41b99dce
    • Rui Ueyama's avatar
      [PECOFF] Add /section option. · 108b3713
      Rui Ueyama authored
      /section command line option is to set/reset attributes of the Characteristics
      field in the section header. You can set non-default values with this option.
      You can make .data section executable with this, for example.
      
      This patch implements the parser of the command line option. The code to use
      the parsed values will be committed in a separate patch.
      
      llvm-svn: 194133
      108b3713
    • Rui Ueyama's avatar
      [PECOFF] Make /disallowlib an alias for /nodefaultlib. · 67b277c3
      Rui Ueyama authored
      I'm not sure if it is really an alias for /nodefaultlib, but I can say that
      they are at least similar. Making it an alias would be better than ignoring it.
      
      llvm-svn: 194131
      67b277c3
    • Rui Ueyama's avatar
      [PECOFF] Do not add the same library to the input graph more than once. · 249c7b33
      Rui Ueyama authored
      /defaultlib options can be specified implicitly via the .drectve section, and
      it's pretty common that multiple object files add the same library, such as
      user32.lib, to the input. We shouldn't add the same library multiple times.
      
      llvm-svn: 194129
      249c7b33
    • Rui Ueyama's avatar
      [PECOFF] Ignore /disallowlib. · c13f43f4
      Rui Ueyama authored
      msvcrt.lib contains "/disallowlib" command line option in its .drectve section.
      I couldn't spot any documentation for the option. Ignore it for now so that we
      can link the library without error.
      
      llvm-svn: 194114
      c13f43f4
  8. Oct 26, 2013
    • Rui Ueyama's avatar
      [PECOFF] Parse /merge command line option. · 863931c9
      Rui Ueyama authored
      /merge:<from>=<to> option makes the linker to combine "from" section to "to"
      section. This patch is to parse the option. The actual feature will be
      implemented in a subsequent patch.
      
      llvm-svn: 193454
      863931c9
  9. Oct 22, 2013
  10. Oct 16, 2013
    • Rui Ueyama's avatar
      Make undefines check into an assertion. · f3630fe4
      Rui Ueyama authored
      Dead-strip root symbols can be undefined atoms, but should not really be
      nonexistent, because dead-strip root symbols should be added to initial
      undefined atoms at startup. Whenever you look up its name in the symbol
      table, some type of atom will always exist.
      
      llvm-svn: 192831
      f3630fe4
  11. Oct 08, 2013
    • Rui Ueyama's avatar
      Rename path() -> getPath(). · 53f31af7
      Rui Ueyama authored
      Differential Revision: http://llvm-reviews.chandlerc.com/D1853
      
      llvm-svn: 192167
      53f31af7
    • Nick Kledzik's avatar
      fix all EXPECT_EQ(.address) tests · 58070025
      Nick Kledzik authored
      llvm-svn: 192153
      58070025
    • Nick Kledzik's avatar
      fix test case failing on bot · 7e28e755
      Nick Kledzik authored
      llvm-svn: 192152
      7e28e755
    • Nick Kledzik's avatar
      Supoort mach-o encoded in yaml. · 30332b19
      Nick Kledzik authored
      This is the first step in how I plan to get mach-o object files support into 
      lld. We need to be able to test the mach-o Reader and Write on systems without 
      a mach-o tools. Therefore, we want to support a textual way (YAML) to represent 
      mach-o files.
      
      MachONormalizedFile.h defines an in-memory abstraction of the content of mach-o  
      files. The in-memory data structures are always native endianess and always
      use 64-bit sizes. That internal data structure can then be converted to or
      from three different formats: 1) yaml (text) encoded mach-o, 2) binary mach-o
      files, 3) lld Atoms.
      
      This patch defines the internal model and uses YAML I/O to implement the 
      conversion to and from the model to yaml. The next patch will implement
      the conversion from normalized to binary mach-o.
      
      This patch includes unit tests to validate the yaml conversion APIs.
      
      llvm-svn: 192147
      30332b19
  12. Oct 07, 2013
    • Shankar Easwaran's avatar
      [lld][InputGraph] Change the Resolver to use inputGraph · a96f3a3d
      Shankar Easwaran authored
      Changes :-
      
      a) Functionality in InputGraph to insert Input elements at any position
      b) Functionality in the Resolver to use nextFile
      c) Move the functionality of assigning file ordinals to InputGraph
      d) Changes all inputs to MemoryBuffers
      e) Remove LinkerInput, InputFiles, ReaderArchive
      
      llvm-svn: 192081
      a96f3a3d
  13. Sep 28, 2013
  14. Sep 27, 2013
  15. Sep 25, 2013
  16. Sep 24, 2013
Loading