commit | a02010cd90184a9c1be7b451fe32e114ffb1810f | [log] [tgz] |
---|---|---|
author | Zonr Chang <zonr@google.com> | Mon Oct 11 20:54:28 2010 +0800 |
committer | Zonr Chang <zonr@google.com> | Mon Oct 11 20:54:28 2010 +0800 |
tree | 40041ab771db8470b97b66b32ae23bc4b6594185 | |
parent | c6d19a19c34899b2f6f61b0359ce0b2bc2fe969e [diff] |
Rewrite llvm-rs-link. 1. Default linked library: rslib.bc (using slangdata trick); 2. llvm-rs-link [-nostdlib] [-L <additional lib.bc #X>]* <unlinked.bc #1> <unlinked.bc #2> ... <unlinked.bc #N> will does: for (i := 1 to #N) { M := LoadBitcode(<unlinked.bc #i>); if (no -nostdlib specified) M := Link(M, rslib.bc); for (x in X) M := Link(M, <additional lib.bc #x>); // Overwrite the input .bc SaveBitcode(M, <unlinked.bc #i>) }