Skip to content
  1. Oct 22, 2013
    • Rui Ueyama's avatar
      [PECOFF] Parse /manifest command line option. · 139ae4c9
      Rui Ueyama authored
      The manifest file is an XML file that conveys some information to the loader,
      such as whether the executable needs to run as Administrator or not. This patch
      is to parse command line option for manifest file.
      
      Actual XML file generation will be done in a separate patch.
      
      llvm-svn: 193141
      139ae4c9
  2. 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
  3. Sep 27, 2013
  4. Sep 25, 2013
  5. Sep 24, 2013
    • Rui Ueyama's avatar
      [PECOFF] Ignore /verbose and /wx (warnings as errors) options. · a32150c3
      Rui Ueyama authored
      llvm-svn: 191317
      a32150c3
    • Rui Ueyama's avatar
      [PECOFF] Add /swaprun:{cd,net} options. · 98f269f9
      Rui Ueyama authored
      llvm-svn: 191276
      98f269f9
    • Rui Ueyama's avatar
      [PECOFF] Ignore /pdbaltpath option. · 0e08d775
      Rui Ueyama authored
      /PDBALTPATH:<path> is an option to embed a different path for the PDB file to
      the binary than the actual PDB file location. Because we don't support PDB
      file, we'll just ignore the option for now.
      
      llvm-svn: 191273
      0e08d775
    • Rui Ueyama's avatar
      [PECOFF] Ignore /pdb option. · c583d17a
      Rui Ueyama authored
      llvm-svn: 191269
      c583d17a
    • Rui Ueyama's avatar
      [PECOFF] Ignore /debug option. · 5ee413ed
      Rui Ueyama authored
      llvm-svn: 191268
      5ee413ed
    • Rui Ueyama's avatar
      Try to fix test failure on buildbot. · 12c0d773
      Rui Ueyama authored
      llvm-svn: 191259
      12c0d773
    • Rui Ueyama's avatar
      [PECOFF] Add /nodefaultlib command line option. · f062c84a
      Rui Ueyama authored
      llvm-svn: 191254
      f062c84a
    • Rui Ueyama's avatar
      [PECOFF] Do not allow space to separate command line option and its value. · 456740c7
      Rui Ueyama authored
      We used to support both Windows and Unix style command line options. In Windows
      style, an option and its value are separated by ":" (colon). In Unix, separator
      is a space. Accepting both styles were convenient, but we can no longer allow
      Unix style because I found that can be ambiguous.
      
      For example, /nodefaultlib option takes an optional argument. In Windows style
      it's going to be something like "/nodefaultlib:foo". There's no ambiguity what
      "foo" means. However, if the option is "/nodefaultlib foo", "foo" can be
      interpreted either an optional argument for "/nodefaultlib" or an input file
      "foo.obj". We should just stop accepting the non-standard command line style.
      
      llvm-svn: 191247
      456740c7
    • Rui Ueyama's avatar
      [PECOFF] Ignore /delay and /delayload options. · 5c59ab7f
      Rui Ueyama authored
      These options are to enable DLL delay loading. If enabled, DLL is loaded
      at run time by a helper routine when a function in the DLL is actually called
      for the first time, instead of making the Windows loader to load all DLLs at
      startup time. This should shorten startup delay if an executable have many
      imported symbols.
      
      The linker needs to create a "delayed import table" and link delayimp.lib in
      which helper functions are defined to support the feature.
      
      For now, we just ignore the options, so that the linker does not complain when
      it sees these options. We want to support them in the future.
      
      llvm-svn: 191232
      5c59ab7f
  6. Sep 23, 2013
  7. Sep 20, 2013
    • Rui Ueyama's avatar
      [PECOFF] Ignore /incremental option. · 50893942
      Rui Ueyama authored
      /incremental is an option to enable incremental linking. We will eventually
      want to implement the feature for better performance, but in the meantime,
      we want to just ignore the option so that the linker does not output unknown
      option error when it sees /incremental option.
      
      llvm-svn: 191063
      50893942
    • Rui Ueyama's avatar
      [PECOFF] Ignore /errorReport command line option. · 91a95a59
      Rui Ueyama authored
      /errorReport is a command line option to let the linker to report internal
      linker error information to Microsoft. For LLD that option doesn't make any
      sense, so it just ignores the option.
      
      llvm-svn: 191044
      91a95a59
  8. Sep 19, 2013
  9. Sep 12, 2013
  10. Sep 06, 2013
  11. Aug 31, 2013
  12. Aug 29, 2013
  13. Aug 28, 2013
  14. Aug 27, 2013
  15. Aug 26, 2013
  16. Aug 24, 2013
  17. Aug 13, 2013
    • Hans Wennborg's avatar
      [PECOFF] Handle "--" option explicitly · 04632f1f
      Hans Wennborg authored
      This used to be handled automagically by the option parsing library,
      but after LLVM r188314, we should handle it ourselves.
      
      No functionality change, but adds a test.
      
      llvm-svn: 188318
      04632f1f
  18. Aug 07, 2013
  19. Aug 01, 2013
    • Rui Ueyama's avatar
      Revert "[PECOFF][Driver] Remove quotes from command line arguments." · 3adc09e9
      Rui Ueyama authored
      This reverts commit r187390 because we should not handle argv's quotes ourselves.
      
      In Windows, unlike Unix, quotes are not processed by the shell. Instead the C
      startup routine parses it as described in
      http://msdn.microsoft.com/en-us/library/a1y7w461.aspx and pass the results to
      main(). So, at the time when the control reaches main(), quotes that should be
      removed has already been removed.
      
      We still need to handle quotes in the response file and in .drectve section
      ourselves. That will be addressed in different patches.
      
      llvm-svn: 187534
      3adc09e9
  20. Jul 30, 2013
  21. Jul 27, 2013
  22. Jul 26, 2013
  23. Jul 25, 2013
Loading