Skip to content

Collection of toolchains used at Swift: GCC, LLVM, LLVM-Obfuscator and others

License

Notifications You must be signed in to change notification settings

swift-nav/swift-toolchains

Folders and files

NameName
Last commit message
Last commit date

Latest commit

8c342a7 · Feb 24, 2023

History

88 Commits
May 13, 2018
Dec 21, 2017
Jun 1, 2022
Feb 23, 2023
Oct 16, 2017
Jun 10, 2018
Oct 19, 2017
Oct 19, 2017
Jun 1, 2022
Jun 10, 2018
Jun 11, 2018
Feb 24, 2023
Jun 11, 2018
Jun 11, 2018
Feb 24, 2023
Nov 6, 2017
Jun 12, 2018
Feb 10, 2023
Jun 11, 2018
Jun 11, 2018
May 8, 2018
Jun 12, 2018
May 8, 2018
Jun 11, 2018
Jun 11, 2018
Jun 12, 2018
Jun 12, 2018
Jun 11, 2018
Jun 12, 2018
Jun 11, 2018
Jun 12, 2018
Jun 11, 2018
Jun 10, 2018

Repository files navigation

Overview of Swift Toolchains

Build Status

This collection of toolchains includes several things:

  • A build of LLVM 6 for ARM and x64 for use within Buildroot to run clang-tidy (and friends)
  • An abfuscating compiler for ARM using https://github.com/obfuscator-llvm/obfuscator
  • GCC arm-eabi-none toolchains for "bare metal" builds

Example usage of LLVM packages in Buildroot

To integrate with with Buildroot, see the examples in piksi_buildroot:

Piksi Firmware Toolchain

The Piksi Firmware toolchains are mirrored in the releases for this repo. When these are updated the instructions in the Piksi Firmware repository should be updated, along with any installation tools (i.e. Mac Homebrew formulas).

Adding a new toolchain

For adding new toolchains to repo, create a Release and manually upload the toolchain as an asset. We're using GitHub releases mostly for "free" file hosting.

Copyright

Copyright (C) 2017 Swift Navigation Inc.
Contact: Swift Navigation <dev@swiftnav.com>

This source is subject to the license found in the file 'LICENSE' which must
be be distributed together with this source. All other rights reserved.

THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND,
EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.