opnsense-src/share/mk
Ed Maste 1cae7121c6 Enable LLVM_BINUTILS by default
Starting in 2014 FreeBSD migrated from GNU binutils to ELF Tool Chain
tools.  At that time there were no usable LLVM versions of those tools,
but they have been developing rapidly since then.  Migrate to LLVML's
tools for both functionality and maintainability reasons.

This will eventually support the use of link-time optimization (LTO) in
the FreeBSD base system.  LTO runs optimization passes over the entire
executable (or library) at link time and thus allows for more effective
optimization than when performed on individual compilation units.

When using LTO object files (.o) including those contained in static
library archives (.a) contain LLVM IR bitcode rather than target
object code.  This means that utilities that operate on object files
need to support LLVM IR.

As with ELF Tool Chain the LLVM tools aim for command line and output
format compatibility with GNU binutils, although there are a few minor
differences.  Where these cause a material issue (breaking a port or
eliminating required functionality) we can submit LLVM bugs and work
on patches.

PR:		258872 (exp-run)
Reviewed by:	bapt
Sponsored by:	The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D49361
2025-03-14 13:29:06 -04:00
..
atf.test.mk atf.test: fix installation of python test scripts 2023-12-19 17:23:54 +01:00
auto.obj.mk Update dirdeps.mk et al 2025-02-10 14:20:06 -08:00
bsd.arch.inc.mk Merge from tbemd 2010-06-11 02:50:53 +00:00
bsd.clang-analyze.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.compat.mk bsd.compat.mk: Set MACHINE before including bsd.opts.mk 2023-11-10 09:57:45 +00:00
bsd.compat.pre.mk bsd.compat.mk Extract _ALL_LIBCOMPATS and add related variables 2023-07-27 05:10:43 +01:00
bsd.compiler.mk Limit some cc options based upon features 2025-01-31 13:15:29 +01:00
bsd.confs.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.cpu.mk bsd.cpu.mk: Remove xscale reference 2025-01-21 14:24:10 -07:00
bsd.crunchgen.mk crunchgen: fix "keep" for an ELF world, break it out 2023-11-09 22:33:58 -06:00
bsd.dep.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.dirs.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.doc.mk share: Remove ancient SCCS tags. 2023-11-26 22:23:29 -07:00
bsd.dtb.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.endian.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.files.mk mk: honor TAGS for FILES in default group 2024-10-09 12:03:26 -04:00
bsd.incs.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.info.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.init.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.kmod.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.lib.mk share/mk: Remove more support for building profiled libraries 2025-02-05 09:49:11 -05:00
bsd.libnames.mk lib{c,sys}: move auxargs more firmly into libsys 2024-02-19 22:44:08 +00:00
bsd.linker.mk mk: Add a BTI-report linker feature 2024-08-30 16:03:17 +00:00
bsd.links.mk share/mk: Don't install only differing in case files on case insensitive fs 2024-03-15 09:01:25 -06:00
bsd.man.mk share/mk: Don't install only differing in case files on case insensitive fs 2024-03-15 09:01:25 -06:00
bsd.mkopt.mk bsd.mkopt.mk: Avoid warning from makeman 2025-02-25 08:10:07 -05:00
bsd.nls.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.obj.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.opts.mk Add option to clear caller-used registers on function return. 2025-01-22 19:33:23 +01:00
bsd.own.mk bsd.own.mk: Assume a modern make 2024-01-03 12:13:57 -07:00
bsd.port.mk bsd.port.mk: No need to support fmake anymore 2024-01-03 12:14:07 -07:00
bsd.port.options.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.port.post.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.port.pre.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.port.subdir.mk bsd.port.mk: No need to support fmake anymore 2024-01-03 12:14:07 -07:00
bsd.prog.mk Add option to clear caller-used registers on function return. 2025-01-22 19:33:23 +01:00
bsd.progs.mk Fix typo in previous commit 2024-07-10 08:08:20 -07:00
bsd.README share/mk: Remove more support for building profiled libraries 2025-02-05 09:49:11 -05:00
bsd.sanitizer.mk bsd.sanitizer.mk: Fix a typo in a comment 2022-11-01 09:18:34 +01:00
bsd.snmpmod.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.subdir.mk bsd.subdir.mk: improve SUBDIR.${MK_FOO} advice 2024-04-21 09:30:09 -07:00
bsd.suffixes-posix.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.suffixes.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.symver.mk bsd.symver.mk: pass $CFLAGS to $CPP invocation 2024-08-20 21:17:52 -04:00
bsd.sys.mk src: Use gnu17 as the default C standard for userland instead of gnu99 2025-02-11 09:16:25 -05:00
bsd.sysdir.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.test.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
dirdeps-options.mk Update dirdeps.mk et al 2024-03-13 22:51:08 -07:00
dirdeps-targets.mk Update dirdeps.mk et al 2025-02-10 14:20:06 -08:00
dirdeps.mk Update dirdeps.mk et al 2025-02-10 14:20:06 -08:00
gendirdeps.mk Update dirdeps.mk et al 2025-02-10 14:20:06 -08:00
googletest.test.inc.mk Fix GoogleTest 1.14.0 import 2023-08-18 19:33:58 -07:00
googletest.test.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
host-target.mk Add support for host32 for DIRDEPS_BUILD 2023-09-22 23:27:37 -07:00
install-new.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
jobs.mk Update jobs.mk to leverage -jC 2023-09-18 11:40:07 -07:00
kmod.opts.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
local.autodep.mk Update dirdeps.mk et al 2024-03-13 22:51:08 -07:00
local.dirdeps-options.mk loader: add target for dirdeps build 2023-11-02 19:35:08 -04:00
local.dirdeps-targets.mk local.dirdeps-targets.mk include src.opts.mk 2024-10-14 11:34:55 -07:00
local.dirdeps.mk loader: add target for dirdeps build 2023-11-02 19:35:08 -04:00
local.gendirdeps.mk local.gendirdeps.mk skip awk and xinstall for host 2024-10-14 11:34:55 -07:00
local.init.mk Add support for host32 for DIRDEPS_BUILD 2023-09-22 23:27:37 -07:00
local.meta.stage.mk Add local.meta.stage.mk 2024-10-16 09:26:29 -07:00
local.meta.sys.env.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
local.sys.dirdeps.env.mk Add support for host32 for DIRDEPS_BUILD 2023-09-22 23:27:37 -07:00
local.sys.dirdeps.mk Add support for host32 for DIRDEPS_BUILD 2023-09-22 23:27:37 -07:00
local.sys.env.mk Add newlog.sh and setops.sh to share/mk 2025-02-11 09:42:17 -08:00
local.sys.machine.mk Add support for host32 for DIRDEPS_BUILD 2023-09-22 23:27:37 -07:00
local.sys.mk Guard CROSS_TARGET_FLAGS from buildworld 2023-09-23 15:58:13 -07:00
Makefile Add newlog.sh and setops.sh to share/mk 2025-02-11 09:42:17 -08:00
meta.autodep.mk meta.autodep.mk do not override start_utc 2024-04-24 12:25:42 -07:00
meta.stage.mk Update dirdeps.mk et al 2024-03-13 22:51:08 -07:00
meta.subdir.mk Update dirdeps.mk to latest 2024-07-29 12:48:56 -07:00
meta.sys.mk Update dirdeps.mk et al 2025-02-10 14:20:06 -08:00
meta2deps.py Update dirdeps.mk et al 2025-02-10 14:20:06 -08:00
meta2deps.sh Update dirdeps.mk et al 2024-03-13 22:51:08 -07:00
netbsd-tests.test.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
plain.test.mk mk: add PLAIN_TESTS_PORCH support 2024-10-20 20:32:31 -05:00
src.init.linux.mk Add support for host32 for DIRDEPS_BUILD 2023-09-22 23:27:37 -07:00
src.init.mk Remove unnecessary -isystem for host 2023-09-28 14:19:25 -07:00
src.libnames.mk src.libnames.mk: Apply -L also for privatelibs 2025-02-09 14:00:29 -05:00
src.lua.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
src.opts.mk Enable LLVM_BINUTILS by default 2025-03-14 13:29:06 -04:00
src.sys.env.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
src.sys.mk pkgbase: set the prefix of debug files and macros to /usr/src 2023-11-14 08:43:15 +01:00
src.sys.obj.mk Revert "src.sys.obj.mk: Export OBJTOP" 2024-06-03 00:33:52 +01:00
src.tools.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
stage-install.sh Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
suite.test.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
sys.dependfile.mk Update dirdeps.mk et al 2025-02-10 14:20:06 -08:00
sys.dirdeps.mk Update sys.dirdeps.mk set default DEP_* 2024-04-18 14:07:24 -07:00
sys.mk sys.mk: Improve ports compatibility hack guard 2025-03-04 20:51:10 +00:00
tap.test.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
version_gen.awk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00