mirror of
https://git.freebsd.org/ports.git
synced 2025-06-14 09:10:32 -04:00
The Linux kernel. This port is a building block for creating custom Linux appliances in FreeBSD as part of your regular package build without a Linux VM or jail. Provide your own Linux kernel configuration file via the LINUX_KCONFIG make variable, or create your own via support of Linux' config tools. The default configuration comes with QEMU/KVM guest support. WWW: https://www.kernel.org/ PR: 211419 Submitted by: Tobias Kortkamp <t@tobik.me> Reviewed by: koobs
79 lines
3.2 KiB
C
79 lines
3.2 KiB
C
--- freebsd-build-support/include/bits/auxv.h.orig 2016-07-28 10:30:03 UTC
|
|
+++ freebsd-build-support/include/bits/auxv.h
|
|
@@ -0,0 +1,76 @@
|
|
+/* Copyright (C) 1995-2013 Free Software Foundation, Inc.
|
|
+ This file is part of the GNU C Library.
|
|
+
|
|
+ The GNU C Library is free software; you can redistribute it and/or
|
|
+ modify it under the terms of the GNU Lesser General Public
|
|
+ License as published by the Free Software Foundation; either
|
|
+ version 2.1 of the License, or (at your option) any later version.
|
|
+
|
|
+ The GNU C Library is distributed in the hope that it will be useful,
|
|
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
+ Lesser General Public License for more details.
|
|
+
|
|
+ You should have received a copy of the GNU Lesser General Public
|
|
+ License along with the GNU C Library; if not, see
|
|
+ <http://www.gnu.org/licenses/>. */
|
|
+
|
|
+/* Legal values for a_type (entry type). */
|
|
+
|
|
+#define AT_NULL 0 /* End of vector */
|
|
+#define AT_IGNORE 1 /* Entry should be ignored */
|
|
+#define AT_EXECFD 2 /* File descriptor of program */
|
|
+#define AT_PHDR 3 /* Program headers for program */
|
|
+#define AT_PHENT 4 /* Size of program header entry */
|
|
+#define AT_PHNUM 5 /* Number of program headers */
|
|
+#define AT_PAGESZ 6 /* System page size */
|
|
+#define AT_BASE 7 /* Base address of interpreter */
|
|
+#define AT_FLAGS 8 /* Flags */
|
|
+#define AT_ENTRY 9 /* Entry point of program */
|
|
+#define AT_NOTELF 10 /* Program is not ELF */
|
|
+#define AT_UID 11 /* Real uid */
|
|
+#define AT_EUID 12 /* Effective uid */
|
|
+#define AT_GID 13 /* Real gid */
|
|
+#define AT_EGID 14 /* Effective gid */
|
|
+#define AT_CLKTCK 17 /* Frequency of times() */
|
|
+
|
|
+/* Some more special a_type values describing the hardware. */
|
|
+#define AT_PLATFORM 15 /* String identifying platform. */
|
|
+#define AT_HWCAP 16 /* Machine-dependent hints about
|
|
+ processor capabilities. */
|
|
+
|
|
+/* This entry gives some information about the FPU initialization
|
|
+ performed by the kernel. */
|
|
+#define AT_FPUCW 18 /* Used FPU control word. */
|
|
+
|
|
+/* Cache block sizes. */
|
|
+#define AT_DCACHEBSIZE 19 /* Data cache block size. */
|
|
+#define AT_ICACHEBSIZE 20 /* Instruction cache block size. */
|
|
+#define AT_UCACHEBSIZE 21 /* Unified cache block size. */
|
|
+
|
|
+/* A special ignored value for PPC, used by the kernel to control the
|
|
+ interpretation of the AUXV. Must be > 16. */
|
|
+#define AT_IGNOREPPC 22 /* Entry should be ignored. */
|
|
+
|
|
+#define AT_SECURE 23 /* Boolean, was exec setuid-like? */
|
|
+
|
|
+#define AT_BASE_PLATFORM 24 /* String identifying real platforms.*/
|
|
+
|
|
+#define AT_RANDOM 25 /* Address of 16 random bytes. */
|
|
+
|
|
+#define AT_HWCAP2 26 /* More machine-dependent hints about
|
|
+ processor capabilities. */
|
|
+
|
|
+#define AT_EXECFN 31 /* Filename of executable. */
|
|
+
|
|
+/* Pointer to the global system page used for system calls and other
|
|
+ nice things. */
|
|
+#define AT_SYSINFO 32
|
|
+#define AT_SYSINFO_EHDR 33
|
|
+
|
|
+/* Shapes of the caches. Bits 0-3 contains associativity; bits 4-7 contains
|
|
+ log2 of line size; mask those to get cache size. */
|
|
+#define AT_L1I_CACHESHAPE 34
|
|
+#define AT_L1D_CACHESHAPE 35
|
|
+#define AT_L2_CACHESHAPE 36
|
|
+#define AT_L3_CACHESHAPE 37
|