aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/objc/IntermediateArtifacts.java
diff options
context:
space:
mode:
authorGravatar Chris Parsons <cparsons@google.com>2016-06-08 17:35:44 +0000
committerGravatar Yun Peng <pcloudy@google.com>2016-06-09 08:01:03 +0000
commitbbab724f9c3600952a65a90febf50e1118568a96 (patch)
treea36222ab6062fbac2c2aecaa4cb4e1805538793f /src/main/java/com/google/devtools/build/lib/rules/objc/IntermediateArtifacts.java
parent1df0cf1de30bed5107373d5c310711341b1b9971 (diff)
Wrap inputs to ObjcLink (via clang) invocations in an objlist, and pass the args as a -filelist arg.
This prevents certain many-arg actions from making clang unhappy. -- MOS_MIGRATED_REVID=124367172
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/objc/IntermediateArtifacts.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/objc/IntermediateArtifacts.java14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/IntermediateArtifacts.java b/src/main/java/com/google/devtools/build/lib/rules/objc/IntermediateArtifacts.java
index effeefc035..7c41642950 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/objc/IntermediateArtifacts.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/objc/IntermediateArtifacts.java
@@ -149,11 +149,19 @@ public final class IntermediateArtifacts {
}
/**
+ * The .objlist file, which contains a list of paths of object files to archive and is read by
+ * clang (via -filelist flag) in the link action (for binary creation).
+ */
+ public Artifact linkerObjList() {
+ return appendExtension("-linker.objlist");
+ }
+
+ /**
* The .objlist file, which contains a list of paths of object files to archive and is read by
- * libtool in the archive action.
+ * libtool (via -filelist flag) in the archive action.
*/
- public Artifact objList() {
- return appendExtension(".objlist");
+ public Artifact archiveObjList() {
+ return appendExtension("-archive.objlist");
}
/**