Port details |
- llvm-morello LLVM and Clang with support the Arm Morello architecture
- 14.0.d20240821 devel =2 14.0.d20240325_1Version of this port present on the latest quarterly branch.
- Maintainer: brooks@FreeBSD.org
- Port Added: 2022-03-04 21:54:09
- Last Update: 2024-10-16 00:36:37
- Commit Hash: ffb78cd
- People watching this port, also watch:: jdictionary, py311-Automat, py311-python-gdsii, py39-PyOpenGL, p5-Sane
- Also Listed In: lang
- License: BSD3CLAUSE LLVM MIT PD REGEX LLVM2
- WWW:
- https://git.morello-project.org/morello/llvm-project
- 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-morello>0:devel/llvm-morello
- To install the port:
- cd /usr/ports/devel/llvm-morello/ && make install clean
- To add the package, run one of these commands:
- pkg install devel/llvm-morello
- pkg install llvm-morello
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.- PKGNAME: llvm-morello
- Flavors: there is no flavor information for this port.
- NOT_FOR_ARCHS: i386 armv6 armv7 powerpc mips
- distinfo:
- TIMESTAMP = 1728491262
SHA256 (morello-llvm-project-e9b4731a0896c74bfc31bd003c141193a748a3f2_GL0.tar.gz) = 4ee526acf5341032113f7fa4955766889fd5c9ef3f1362a76d0e601261260e10
SIZE (morello-llvm-project-e9b4731a0896c74bfc31bd003c141193a748a3f2_GL0.tar.gz) = 163658582
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-morello-14.0.d20240821:
CLANG=on: Build clang
DOCS=on: Build and/or install documentation
LIT=on: Install lit and FileCheck test tools
LLD=on: Install lld linker
STATIC_LIBS=off: Install static libraries (does not effect sanitizers)
XTOOLCHAIN=on: Install cross toolchain file
===> Use 'make config' to modify these settings
- Options name:
- devel_llvm-morello
- 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 |
14.0.d20240821 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. |
14.0.d20240325_1 03 Apr 2024 22:40:26 |
Brooks Davis (brooks) |
devel/llvm-morello: new snapshot
Includes:
[Morello] Disable tail call stack arg area reuse for bounded memargs |
14.0.d20240315_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 |
14.0.d20240315 15 Mar 2024 19:31:38 |
Brooks Davis (brooks) |
devel/llvm-{cheri,cheriot,morello}: new snapshots
Sponsored by: AFRL, DARPA |
14.0.d20240123_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> |
14.0.d20240123 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.d20231017 11 Dec 2023 18:54:34 |
Brooks Davis (brooks) |
devel/llvm-morello: Update to 1.7 release
Update to an October 17th snapshot corresponding to Arm's 1.7 release.
Sponsored by: DARPA |
13.0.d20230914 15 Sep 2023 16:23:33 |
Brooks Davis (brooks) |
devel/llvm-{cheri,morello}: update to new snapshots
llvm-cheri: a few months of updates and fixes
llvm-morello: support for Morello benchmarking ABI
Sponsored by: DARPA |
13.0.d20230612 12 Jul 2023 18:56:04 |
Felix Palmen (zirias) |
bsd.sites.mk: Update all ports using USE_GITLAB
Replace GL_COMMIT by GL_TAGNAME in all ports. The new GL_TAGNAME is
backwards-compatible (accepting any commit hash as before), but also
understands an actual tag name. Moving to tag names where appropriate is
left to individual ports' maintainers.
Approved by: portmgr (tcberner, mentor)
Differential Revision: https://reviews.freebsd.org/D37077 |
13.0.d20230612 12 Jun 2023 23:04:11 |
Brooks Davis (brooks) |
devel/llvm-{cheri,morello}: new snapshots
Update CHERI and Morello LLVM to the latest snapshots.
Sponsored by: DARPA |
13.0.d20230424 24 Apr 2023 17:06:48 |
Brooks Davis (brooks) |
devel/llvm-morello: new snapshot
Includes a change to improve both performance and readability of default
-O0 code on CHERI where the prior code resulated in far too many
pointer bounds and stack spills where they were unneeded.
Sponsored by: DARPA |
13.0.d20230411 18 Apr 2023 16:48:33 |
Brooks Davis (brooks) |
devel/llvm-{cheri,morello}: new snapshots, lit fixes
Fix the the python module name to use an '_' in place of '-' in the
port-specific module name.
PR: 270670, 269931
Sponsored by: DARPA
Co-Authored-by: Pawel Biernacki <kaktus@freebsd.org> |
13.0.d20230213 18 Apr 2023 16:48:32 |
Brooks Davis (brooks) |
devel/llvm-{cheri,morello}: add a STATIC_LIBS option
When enabled assorted LLVM componant static libraries are included in
the package. Unlike mainstream LLVM ports I've disabled this by
default as the libraries are of limited use here.
Sponsored by: DARPA |
13.0.d20230213 15 Feb 2023 00:15:02 |
Brooks Davis (brooks) |
devel/llvm-morello: update to a new snapshot
Includes a fix for assertions compiling exiv2.
Sponsored by: DARPA |
13.0.d20230123 04 Feb 2023 01:27:12 |
Brooks Davis (brooks) |
devel/llvm-morello: update to a new snapshot |
13.0.d20230103 03 Jan 2023 22:20:37 |
Brooks Davis (brooks) |
devel/llvm-{cheri,morello}: Update to new snapshots
llvm-cheri:
- This updates from an LLVM 13 base to an LLVM 14 base.
- Save a little compile time by dropping MIPS support. The CHERI
MIPS target still exists, but CheriBSD no longer supports it and the
places that use it (e.g., https://cheri-compiler-explorer.cl.cam.ac.uk)
use a Linux build.
llvm-morello:
- Minor optimization improvements |
13.0.d20221122_1 21 Dec 2022 00:03:27 |
Brooks Davis (brooks) |
devel/llvm-morello: chase latest snapshot
This fixes on of the comiler crashes encoutered while compiled Chromium.
Sponsored by: DARPA, AFRL |
13.0.d20221104_1 02 Dec 2022 00:39:34 |
Brooks Davis (brooks) |
llvm-{cheri,morello}: don't install std*.h
As with regular llvm ports, don't install std*.h as they conflict with
FreeBSD versions.
While here, update llvm-cheri to the latest snapshot. |
13.0.d20221104 07 Nov 2022 19:17:50 |
Brooks Davis (brooks) |
devel/llvm-morello: Update to a new snapshot
Sponsored by: DARPA, AFRL |
13.0.d20221003 03 Oct 2022 21:29:45 |
Brooks Davis (brooks) |
devel/llvm-morello: 2022-10-03 snapshot
Among other things, this works around precision issues in the
RRLEN/RRMASK instructions.
Sponsored by: DARPA, AFRL |
07 Sep 2022 21:58:51 |
Stefan Eßer (se) |
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner) |
13.0.d20220718 07 Sep 2022 21:10:59 |
Stefan Eßer (se) |
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above ) |
13.0.d20220718 29 Aug 2022 17:46:29 |
Brooks Davis (brooks) |
llvm-{cheri,morello}: Update to new shapshots
Update llvm-cheri to the latest commit on the dev branch and
llvm-morello to the latest on morello/main.
For llvm-morello this update includes a change to the default varargs
ABI (all major consumers have already switched to using this ABI).
Sponsored by: DARPA, AFRL |
13.0.d20220523_2 23 May 2022 21:30:54 |
Brooks Davis (brooks) |
devel/llvm-morello: Update to a new snapshot
This snapshot includes the final version of the patch applied in
93a0c2d46a28d0929d75182583ca2fc63bf8898b.
Sponsored by: DARPA, AFRL |
13.0.d20220502_2 18 May 2022 18:34:14 |
Brooks Davis (brooks) |
devel/llvm-morello: Fix stack register selection
Apply a patch to fix a bug where the varargs register was improperly
reused as a scratch register.
Merge
Request: https://git.morello-project.org/morello/llvm-project/-/merge_requests/185 |
13.0.d20220502_1 04 May 2022 19:03:23 |
Brooks Davis (brooks) |
devel/llvm-morello: Update to a new snapshot
Of particular intrest in this update, instruction encoding is now
implied by -march and -mabi when targeting Morello. |
13.0.d20220422_1 03 May 2022 18:58:34 |
Brooks Davis (brooks) |
devel/llvm-{cheri,morello}: Fix plist without LLD
The ld -> ld.lld symlink is enabled by the LLD option.
Sponsored by: DARPA, AFRL |
13.0.d20220422_1 03 May 2022 18:58:33 |
Brooks Davis (brooks) |
devel/llvm*: (NFC) extract MAN1SRCS list
Move the lists of manpages into Makefile.MAN1SRCS as with COMMANDS.
Sponsored by: DARPA, AFRL |
13.0.d20220422_1 28 Apr 2022 17:16:14 |
Brooks Davis (brooks) |
devel/llvm-{cheri,morello}: Add ld symlink
Add an ld -> ld.lld symlink in ${PREFIX}/llvm-{cheri,morello}/bin so
that clang finds the linker without adding -fuse-ld=ld.lld. |
13.0.d20220422 25 Apr 2022 22:33:25 |
Brooks Davis (brooks) |
devel/llvm-{cheri,morello}: new snapshots
Update both llvm-cheri and llvm-morello to new snapshots as we head for
a CheriBSD release with package support.
Switch llvm-morello to use a Makefile.snapshot for more consistancy
with other LLVM snapshot ports. |
13.0.d20220126 04 Mar 2022 21:51:20 |
Brooks Davis (brooks) |
devel/llvm-morello: Add a port of Morello LLVM
This port of LLVM to the Arm Morello prototype architecture is based
on the University of Cambridge's CHERI LLVM. |