Port details |
- llvm-cheriot LLVM and Clang with support the CHERIoT microcontroller
- 17.0.d20250102_1 devel =2 13.0.d20240919Version of this port present on the latest quarterly branch.
- Maintainer: brooks@FreeBSD.org
- Port Added: 2023-11-16 00:18:13
- Last Update: 2025-01-13 23:53:15
- Commit Hash: f3f26e7
- People watching this port, also watch:: jdictionary, py311-Automat, py311-python-gdsii, py39-PyOpenGL, p5-Sane
- Also Listed In: lang
- License: BSD3CLAUSE LLVM LLVM2 MIT PD REGEX
- WWW:
- https://www.microsoft.com/en-us/research/publication/cheriot-rethinking-security-for-low-cost-embedded-systems/
- Description:
- The LLVM Project is a collection of modular and reusable compiler and
toolchain technologies. This version adds support for the Arm Morello
prototype architecture (CHERI ported to ARMv8-A).
This port includes Clang (a C/C++/Objective-C compiler), LLD (a linker),
and the LLVM infrastructure these are built on.
- ¦ ¦ ¦ ¦
- Manual pages:
- FreshPorts has no man page information for this port.
- pkg-plist: as obtained via:
make generate-plist - Dependency lines:
-
- llvm-cheriot>0:devel/llvm-cheriot
- To install the port:
- cd /usr/ports/devel/llvm-cheriot/ && make install clean
- To add the package, run one of these commands:
- pkg install devel/llvm-cheriot
- pkg install llvm-cheriot
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.- PKGNAME: llvm-cheriot
- Flavors: there is no flavor information for this port.
- NOT_FOR_ARCHS: i386 armv6 armv7 powerpc mips
- distinfo:
- TIMESTAMP = 1735858190
SHA256 (CHERIoT-Platform-llvm-project-17.0.d20250102-5791cb2ed9ae1a9ca7acbd35acddded52421dbae_GH0.tar.gz) = 238727dfc3abea1c0bf08a94cc24451cd14f39db7c7b7477253732c5b200e5d2
SIZE (CHERIoT-Platform-llvm-project-17.0.d20250102-5791cb2ed9ae1a9ca7acbd35acddded52421dbae_GH0.tar.gz) = 199077615
Packages (timestamps in pop-ups are UTC):
- Master port: devel/llvm-cheri
- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Build dependencies:
-
- py311-sphinx>=0,1 : textproc/py-sphinx@py311
- py311-recommonmark>=0.0.20180530 : textproc/py-recommonmark@py311
- cmake : devel/cmake-core
- ninja : devel/ninja
- python3.11 : lang/python311
- perl5>=5.36<5.37 : lang/perl5.36
- There are no ports dependent upon this port
Configuration Options:
- ===> The following configuration options are available for llvm-cheriot-17.0.d20250102_1:
CLANG=on: Build clang
DOCS=on: Build and/or install documentation
EXTRAS=on: Extra clang tools
LIT=on: Install lit and FileCheck test tools
LLD=on: Install lld linker
===> Use 'make config' to modify these settings
- Options name:
- devel_llvm-cheriot
- USES:
- cmake compiler:c++17-lang cpe shebangfix perl5 gnome python:build
- FreshPorts was unable to extract/find any pkg message
- Master Sites:
|
Commit History - (may be incomplete: for full details, see links to repositories near top of page) |
This is a slave port. You may also want to view the commits to the master port: devel/llvm-cheri |
Commit | Credits | Log message |
17.0.d20250102_1 13 Jan 2025 23:53:15 |
Brooks Davis (brooks) |
devel/llvm-cheriot: Fix !CLANG plist
llvm-debuginfo-analyzer isn't part of Clang, but was matched by the
overly broad pattern `-analyzer`.
Reported by: jrtc27
Sponsored by: DARPA, AFRL |
17.0.d20250102_1 10 Jan 2025 20:00:40 |
Brooks Davis (brooks) |
devel/llvm-cheriot: fix plist for EXTRAAS
This should have been updated as part of the commit below and the
PORTREVISION bump did apply to all. I was working on two things related
to these ports (one of which didn't touch llvm-cheriot) and got mixed
up.
Reported by: jrtc27
Fixes: f7f5f916e676 devel/llvm-{cheri,morello}: add clang-tools-extras |
03 Jan 2025 23:56:57
|
Brooks Davis (brooks) |
devel/llvm*: flip LICENSE_FILE_BSD3CLAUSE setting [NFC]
The location of this license file moved in LLVM 16. Since I'm doing
cleanup in this area and the split of ports is about 50/50, switch to
setting the old location in the older ports so the newer ports set fewer
variables.
Sponsored by: DARPA, AFRL |
17.0.d20250102 03 Jan 2025 00:47:48 |
Brooks Davis (brooks) |
devel/llvm-cheriot: new LLVM 17 based snapshot
The CHERIoT LLVM baseline has been updated to LLVM 17.
Sponsored by: DARPA, AFRL |
13.0.d20240919 16 Oct 2024 00:36:37 |
Brooks Davis (brooks) |
devel/llvm-{cheri,cheriot,morello}: update
Update to the latest snapshots.
We've done OK so far with installing standard headers as part of
devel/llvm## ports so extend that to these ports. This is certainly
correct for llvm-cheriot. Practical testing is likely required for the
others. |
13.0.d20240223_1 22 Mar 2024 17:44:59 |
Brooks Davis (brooks) |
devel/llvm-{cheri,cheriot,morello}: link llvm-cxx{dump,filt}
These commands were some how not linked into bin long ago. Correct
this error.
(Some other commands are also missing, but were specifically missing
llvm-cxxfilt).
Reported by: jrtc27
Sponsoredy by: AFRL, DARPA |
13.0.d20240223 15 Mar 2024 19:31:38 |
Brooks Davis (brooks) |
devel/llvm-{cheri,cheriot,morello}: new snapshots
Sponsored by: AFRL, DARPA |
13.0.d20240112_2 24 Jan 2024 20:43:41 |
Brooks Davis (brooks) |
devel/llvm-{cheri,cheriot,morello}: assorted fixups
Allow override of GH_PROJECT and GH_ACCOUNT[0] and fix GH_PROJECT in
llvm-cheriot. No change in the source, but the filename is now
corrected.
Centralize include of Makefile.snapshot.
Reported by: Irina Dudina <irina.dudina@ed.ac.uk> |
13.0.d20240112_1 23 Jan 2024 23:30:34 |
Brooks Davis (brooks) |
devel/llvm-{cheri,cheriot,morello}: XTOOLCHAIN option
Make the cross toolchain file optional and disable it completely for
cheriot where the compiler targets an architecture we'll ever support
(RV32E). |
13.0.d20240112 23 Jan 2024 22:33:31 |
Brooks Davis (brooks) |
devel/llvm-{cheri,cheriot,morello}: new snapshots
Major changes:
llvm-cheri: merge LLVM 15
llvm-cheriot: switch the fork at github.com/CHERIoT-Platform
llvm-morello: merge LLVM 14
Rework patching and filtering of commands and man pages to better
accomdate version skew between the different ports now that all three
have different bases.
Centralize the addition of ${.CURDIR}/files to EXTRA_PATCHS. |
13.0.d20230706 16 Nov 2023 00:16:02 |
Brooks Davis (brooks) |
devel/llvm-cheriot: compiler for CHERIoT ISA
Add a port of the CHERIoT compiler. The CHERIoT ISA adds CHERI to
RV32e (a microcontroller RISC-V variant). A number of products based
on CHERIoT are in the pipeline including the Sonata board from lowRISC's
Sunburst Project (https://www.sunburst-project.org).
Requested by: emaste |