aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/objc/IntermediateArtifacts.java
diff options
context:
space:
mode:
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.java28
1 files changed, 26 insertions, 2 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 eec5ef3bdf..b22c830413 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
@@ -37,6 +37,9 @@ public final class IntermediateArtifacts {
*/
static final String TMP_DSYM_BUNDLE_SUFFIX = ".temp.app.dSYM.zip";
+ static final String LINKMAP_SUFFIX = ".linkmap";
+ static final String BREAKPAD_SUFFIX = ".breakpad";
+
private final RuleContext ruleContext;
private final String archiveFileNameSuffix;
@@ -320,17 +323,38 @@ public final class IntermediateArtifacts {
}
/**
+ * Representation for a specific architecture.
+ */
+ private Artifact architectureRepresentation(String arch, String suffix) {
+ return appendExtension(String.format("_%s%s", arch, suffix));
+ }
+
+ /**
* Breakpad debug symbol representation.
*/
public Artifact breakpadSym() {
- return appendExtension(".breakpad");
+ return appendExtension(BREAKPAD_SUFFIX);
}
/**
* Breakpad debug symbol representation for a specific architecture.
*/
public Artifact breakpadSym(String arch) {
- return appendExtension(String.format("_%s.breakpad", arch));
+ return architectureRepresentation(arch, BREAKPAD_SUFFIX);
+ }
+
+ /**
+ * Linkmap representation
+ */
+ public Artifact linkmap() {
+ return appendExtension(LINKMAP_SUFFIX);
+ }
+
+ /**
+ * Linkmap representation for a specific architecture.
+ */
+ public Artifact linkmap(String arch) {
+ return architectureRepresentation(arch, LINKMAP_SUFFIX);
}
/**