|
29 | 29 | "//apple/internal:entitlements_support.bzl", |
30 | 30 | "entitlements_support", |
31 | 31 | ) |
| 32 | +load( |
| 33 | + "//apple/internal:intermediates.bzl", |
| 34 | + "intermediates", |
| 35 | +) |
32 | 36 | load( |
33 | 37 | "//apple/internal:multi_arch_binary_support.bzl", |
34 | 38 | "subtract_linking_contexts", |
@@ -282,19 +286,23 @@ def _link_multi_arch_binary( |
282 | 286 | suffix = "_bin_unstripped.dwarf" |
283 | 287 | else: |
284 | 288 | suffix = "_bin.dwarf" |
285 | | - dsym_binary = ctx.actions.declare_shareable_artifact( |
286 | | - paths.join(ctx.label.package, ctx.label.name + suffix), |
287 | | - child_config.bin_dir, |
| 289 | + dsym_binary = intermediates.file( |
| 290 | + actions = ctx.actions, |
| 291 | + target_name = ctx.label.name, |
| 292 | + output_discriminator = split_transition_key, |
| 293 | + file_name = ctx.label.name + suffix, |
288 | 294 | ) |
289 | 295 | extensions["dsym_path"] = dsym_binary.path # dsym symbol file |
290 | 296 | additional_outputs.append(dsym_binary) |
291 | 297 | legacy_debug_outputs.setdefault(platform_info.target_arch, {})["dsym_binary"] = dsym_binary |
292 | 298 |
|
293 | 299 | linkmap = None |
294 | 300 | if ctx.fragments.cpp.objc_generate_linkmap: |
295 | | - linkmap = ctx.actions.declare_shareable_artifact( |
296 | | - paths.join(ctx.label.package, ctx.label.name + ".linkmap"), |
297 | | - child_config.bin_dir, |
| 301 | + linkmap = intermediates.file( |
| 302 | + actions = ctx.actions, |
| 303 | + target_name = ctx.label.name, |
| 304 | + output_discriminator = split_transition_key, |
| 305 | + file_name = ctx.label.name + ".linkmap", |
298 | 306 | ) |
299 | 307 | extensions["linkmap_exec_path"] = linkmap.path # linkmap file |
300 | 308 | additional_outputs.append(linkmap) |
|
0 commit comments