summaryrefslogtreecommitdiffstats
path: root/sys/kern/link_elf_obj.c
diff options
context:
space:
mode:
authorrwatson <rwatson@FreeBSD.org>2009-07-20 07:50:50 +0000
committerrwatson <rwatson@FreeBSD.org>2009-07-20 07:50:50 +0000
commitfb3be5ae642345d1d3dcdb03ecfb7a223ac3ce6a (patch)
tree47ae1d62c21450d1bfe805c0c04f11454a307e4a /sys/kern/link_elf_obj.c
parent82903c08b736e0ede1e9881f86aed8ebc2e50762 (diff)
downloadFreeBSD-src-fb3be5ae642345d1d3dcdb03ecfb7a223ac3ce6a.zip
FreeBSD-src-fb3be5ae642345d1d3dcdb03ecfb7a223ac3ce6a.tar.gz
Add macros VNET_SETNAME and VNET_SYMPREFIX, and expose to userspace if
_WANT_VNET is defined. This way we don't need separate definitions in libkvm. Reviewed by: bz Approved by: re (vimage blanket)
Diffstat (limited to 'sys/kern/link_elf_obj.c')
-rw-r--r--sys/kern/link_elf_obj.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/kern/link_elf_obj.c b/sys/kern/link_elf_obj.c
index 081f663..68c60d8 100644
--- a/sys/kern/link_elf_obj.c
+++ b/sys/kern/link_elf_obj.c
@@ -350,7 +350,7 @@ link_elf_link_preload(linker_class_t cls, const char *filename,
ef->progtab[pb].addr = dpcpu;
#ifdef VIMAGE
} else if (ef->progtab[pb].name != NULL &&
- !strcmp(ef->progtab[pb].name, "set_vnet")) {
+ !strcmp(ef->progtab[pb].name, VNET_SETNAME)) {
void *vnet_data;
vnet_data = vnet_data_alloc(shdr[i].sh_size);
@@ -756,7 +756,7 @@ link_elf_load_file(linker_class_t cls, const char *filename,
dpcpu_alloc(shdr[i].sh_size);
#ifdef VIMAGE
else if (ef->progtab[pb].name != NULL &&
- !strcmp(ef->progtab[pb].name, "set_vnet"))
+ !strcmp(ef->progtab[pb].name, VNET_SETNAME))
ef->progtab[pb].addr =
vnet_data_alloc(shdr[i].sh_size);
#endif
@@ -789,7 +789,7 @@ link_elf_load_file(linker_class_t cls, const char *filename,
#ifdef VIMAGE
else if (ef->progtab[pb].addr !=
(void *)mapbase &&
- !strcmp(ef->progtab[pb].name, "set_vnet"))
+ !strcmp(ef->progtab[pb].name, VNET_SETNAME))
vnet_data_copy(ef->progtab[pb].addr,
shdr[i].sh_size);
#endif
@@ -909,7 +909,7 @@ link_elf_unload_file(linker_file_t file)
dpcpu_free(ef->progtab[i].addr,
ef->progtab[i].size);
#ifdef VIMAGE
- else if (!strcmp(ef->progtab[i].name, "set_vnet"))
+ else if (!strcmp(ef->progtab[i].name, VNET_SETNAME))
vnet_data_free(ef->progtab[i].addr,
ef->progtab[i].size);
#endif
OpenPOWER on IntegriCloud