Closed Bug 1621880 Opened 5 years ago Closed 5 years ago

Create a linux64-clang-win-cross toolchain

Categories

(Firefox Build System :: Toolchains, task)

task
Not set
normal

Tracking

(firefox76 fixed)

RESOLVED FIXED
mozilla76
Tracking Status
firefox76 --- fixed

People

(Reporter: glandium, Assigned: glandium)

References

Details

Attachments

(1 file)

No description provided.

This creates a new toolchain artifact that repacks a combination of the
linux64-clang compiler along with parts of the win64-clang-cl compiler.

This has multiple advantages:

  • It removes some convoluted parts of build task definitions (limiting
    that to only occur on the win-cross toolchain itself).
  • It simplifies the build setup by not requiring to prepare for where
    clang-cl.exe is.
  • It speeds up getting compiler artifacts because the win64-clang-cl
    artifact is very large (due to there not being a llvm shared library)
    and bzipped, which is slow to decompress. Here, we only take what we
    need for the cross builds.
  • It adds the runtime files that e.g. PGO will require, and that
    linux clang-cl insists lives in the clang directory, not the
    win64-clang-cl one, and that would require some convoluted setup to make
    it work with the two separate toolchains.
Pushed by mh@glandium.org: https://hg.mozilla.org/integration/autoland/rev/8937070f0f36 Create a linux64-clang-win-cross toolchain. r=dmajor
Status: NEW → RESOLVED
Closed: 5 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla76
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: