freebsd-src/share/mk
Dimitry Andric b449894978 share/mk/bsd.cpu.mk: add F16C feature for i386 and amd64 architectures
As discussed in bug 278417, some ports require the F16C instruction set
to compile, but there is no way yet to detect whether the currently
chosen CPUTYPE supports this feature.

Add the feature to the MACHINE_CPU variable, for each processor that
supports it. The list of processors was extracted from clang 18's -dM
output, filtered on the __F16C__ define.

PR:		278417
Reviewed by:	brooks, emaste
MFC after:	3 days
Differential Revision: https://reviews.freebsd.org/D44848

(cherry picked from commit 2fd73b7126)
2024-04-21 21:02:09 +02:00
..
atf.test.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
auto.obj.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
bsd.arch.inc.mk
bsd.clang-analyze.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
bsd.compat.mk build target triple variable from sys/conf/newvers.sh 2024-01-08 00:04:32 +01:00
bsd.compiler.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
bsd.confs.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
bsd.cpu.mk share/mk/bsd.cpu.mk: add F16C feature for i386 and amd64 architectures 2024-04-21 21:02:09 +02:00
bsd.crunchgen.mk crunchgen: fix "keep" for an ELF world, break it out 2023-11-25 22:07:17 -06:00
bsd.dep.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
bsd.dirs.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
bsd.doc.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
bsd.dtb.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
bsd.endian.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
bsd.files.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
bsd.incs.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
bsd.info.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
bsd.init.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
bsd.kmod.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
bsd.lib.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
bsd.libnames.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
bsd.linker.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
bsd.links.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
bsd.man.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
bsd.mkopt.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
bsd.nls.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
bsd.obj.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
bsd.opts.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
bsd.own.mk Do not install kernel and modules with executable access bit set 2023-12-02 03:15:25 +02:00
bsd.port.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
bsd.port.options.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
bsd.port.post.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
bsd.port.pre.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
bsd.port.subdir.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
bsd.prog.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
bsd.progs.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
bsd.README Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
bsd.snmpmod.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
bsd.subdir.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
bsd.suffixes-posix.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
bsd.suffixes.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
bsd.symver.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
bsd.sys.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
bsd.sysdir.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
bsd.test.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
dirdeps-options.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
dirdeps-targets.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
dirdeps.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
gendirdeps.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
googletest.test.inc.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
googletest.test.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
host-target.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
install-new.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
kmod.opts.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
local.autodep.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
local.dirdeps-options.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
local.dirdeps.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
local.gendirdeps.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
local.init.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
local.meta.sys.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
local.sys.env.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
local.sys.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
Makefile Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
meta.autodep.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
meta.stage.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
meta.subdir.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
meta.sys.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
meta2deps.py meta2deps.py: Fix a typo in a source code comment 2024-01-25 07:52:26 +01:00
meta2deps.sh Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
netbsd-tests.test.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
plain.test.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
src.init.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
src.libnames.mk libtacplus: Allow additional AV pairs to be configured. 2023-12-13 17:08:13 +01:00
src.lua.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
src.opts.mk Optionally create full debuginfo for llvm-related executables 2024-03-08 09:19:05 +01:00
src.sys.env.mk build target triple variable from sys/conf/newvers.sh 2024-01-08 00:04:32 +01:00
src.sys.mk pkgbase: set the prefix of debug files and macros to /usr/src 2023-12-04 11:39:16 +01:00
src.sys.obj.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
src.tools.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
stage-install.sh Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
suite.test.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
sys.dependfile.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
sys.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
tap.test.mk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00
version_gen.awk Remove $FreeBSD$: one-line sh pattern 2023-08-23 11:43:30 -06:00