summaryrefslogtreecommitdiffstats
path: root/sys/kern
diff options
context:
space:
mode:
authorjake <jake@FreeBSD.org>2003-01-05 03:48:14 +0000
committerjake <jake@FreeBSD.org>2003-01-05 03:48:14 +0000
commit6243006062d2b36ba6967e44b6f1fd9fa00173e4 (patch)
treeaf77949ecd99c3d1c518e58905561cc4b241c19e /sys/kern
parent5b582a2ed13d6960e8221ba0a8df0e26e69adfcf (diff)
downloadFreeBSD-src-6243006062d2b36ba6967e44b6f1fd9fa00173e4.zip
FreeBSD-src-6243006062d2b36ba6967e44b6f1fd9fa00173e4.tar.gz
- Provide backwards compatibility for kern.fallback_elf_brand.
- Use the generic elf type macros in imgact_elf.h instead of ifdefing the entire contents of the header.
Diffstat (limited to 'sys/kern')
-rw-r--r--sys/kern/imgact_elf.c13
-rw-r--r--sys/kern/kern_mib.c9
2 files changed, 11 insertions, 11 deletions
diff --git a/sys/kern/imgact_elf.c b/sys/kern/imgact_elf.c
index 714ee15..f6b0cb2 100644
--- a/sys/kern/imgact_elf.c
+++ b/sys/kern/imgact_elf.c
@@ -67,9 +67,6 @@
#define OLD_EI_BRAND 8
-__ElfType(Brandinfo);
-__ElfType(Auxargs);
-
static int __elfN(check_header)(const Elf_Ehdr *hdr);
static Elf_Brandinfo *__elfN(get_brandinfo)(const Elf_Ehdr *hdr,
const char *interp);
@@ -84,12 +81,12 @@ static int __CONCAT(exec_, __elfN(imgact))(struct image_params *imgp);
SYSCTL_NODE(_kern, OID_AUTO, __CONCAT(elf, __ELF_WORD_SIZE), CTLFLAG_RW, 0,
"");
-static int fallback_brand = -1;
-SYSCTL_INT(__CONCAT(_kern_elf, __ELF_WORD_SIZE), OID_AUTO, fallback_brand,
- CTLFLAG_RW, &fallback_brand, 0,
+int __elfN(fallback_brand) = -1;
+SYSCTL_INT(__CONCAT(_kern_elf, __ELF_WORD_SIZE), OID_AUTO,
+ fallback_brand, CTLFLAG_RW, &__elfN(fallback_brand), 0,
__XSTRING(__CONCAT(ELF, __ELF_WORD_SIZE)) " brand of last resort");
TUNABLE_INT("kern.elf" __XSTRING(__ELF_WORD_SIZE) ".fallback_brand",
- &fallback_brand);
+ &__elfN(fallback_brand));
static int elf_trace = 0;
SYSCTL_INT(_debug, OID_AUTO, __elfN(trace), CTLFLAG_RW, &elf_trace, 0, "");
@@ -188,7 +185,7 @@ __elfN(get_brandinfo)(const Elf_Ehdr *hdr, const char *interp)
for (i = 0; i < MAX_BRANDS; i++) {
bi = elf_brand_list[i];
if (bi != NULL && hdr->e_machine == bi->machine &&
- fallback_brand == bi->brand)
+ __elfN(fallback_brand) == bi->brand)
return (bi);
}
return (NULL);
diff --git a/sys/kern/kern_mib.c b/sys/kern/kern_mib.c
index fd7dda5..f45aa9b 100644
--- a/sys/kern/kern_mib.c
+++ b/sys/kern/kern_mib.c
@@ -362,6 +362,9 @@ SYSCTL_INT(_debug_sizeof, OID_AUTO, buf, CTLFLAG_RD,
SYSCTL_INT(_debug_sizeof, OID_AUTO, kinfo_proc, CTLFLAG_RD,
0, sizeof(struct kinfo_proc), "sizeof(struct kinfo_proc)");
-SYSCTL_STRING(_kern, OID_AUTO, fallback_elf_brand, CTLFLAG_RD,
- "kern.fallback_elf_brand is deprecated, use kern.elf32.fallback_brand or "
- "kern.elf64.fallback_brand" , 0, "");
+/* XXX compatibility, remove for 6.0 */
+#include <sys/imgact.h>
+#include <sys/imgact_elf.h>
+SYSCTL_INT(_kern, OID_AUTO, fallback_elf_brand, CTLFLAG_RW,
+ &__elfN(fallback_brand), sizeof(__elfN(fallback_brand)),
+ "compatibility for kern.fallback_elf_brand");
OpenPOWER on IntegriCloud