llvm-ar: Start adding support for mri scripts.
authorRafael Espindola <rafael.espindola@gmail.com>
Fri, 10 Oct 2014 18:33:51 +0000 (18:33 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Fri, 10 Oct 2014 18:33:51 +0000 (18:33 +0000)
commitf02687d9eb9dca1890ada305c609daf21e8cd846
treee977a6c5dbec9faa5fa849dc56a7ca3d6f9ac08d
parentb144f27c8f7fb934fa80ae8fe1fe71c0df219e16
llvm-ar: Start adding support for mri scripts.

I was quiet surprised to find this feature being used. Fortunately the uses
I found look fairly simple. In fact, they are just a very verbose version
of the regular ar commands.

Start implementing it then by parsing the script and setting the command
variables as if we had a regular command line.

This patch adds just enough support to create an empty archive and do a bit
of error checking. In followup patches I will implement at least addmod
and addlib.

From the description in the manual, even the more general case should not
be too hard to implement if needed. The features that don't map 1:1 to
the simple command line are

* Reading from multiple archives.
* Creating multiple archives.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@219521 91177308-0d34-0410-b5e6-96231b3b80d8
test/Object/mri1.test [new file with mode: 0644]
test/Object/mri2.test [new file with mode: 0644]
test/Object/mri3.test [new file with mode: 0644]
test/Object/mri4.test [new file with mode: 0644]
test/Object/mri5.test [new file with mode: 0644]
tools/llvm-ar/llvm-ar.cpp