diff --git a/src/elf_hugepage.c b/src/elf_hugepage.c index 8bfd14127eeb6a1020022004ad0db42e1bebc186..9c13dab0cde6245fce78b3aef25005aed7b2ff7c 100644 --- a/src/elf_hugepage.c +++ b/src/elf_hugepage.c @@ -36,11 +36,10 @@ #endif #define OS_SPECIFIC_MASK (0xffffffffU ^ OS_SPECIFIC_FLAG_SYMBOLIC_LINK ^ OS_SPECIFIC_FLAG_HUGEPAGE) -void _elf_set_aot(elf_file_t *ef, bool state) +void _elf_set_symbolic_link(elf_file_t *ef, bool state) { if (state) { ef->hdr->e_flags |= OS_SPECIFIC_FLAG_SYMBOLIC_LINK; - ef->hdr->e_flags |= OS_SPECIFIC_FLAG_HUGEPAGE; } else { ef->hdr->e_flags &= OS_SPECIFIC_MASK; } @@ -61,10 +60,10 @@ void elf_set_hugepage(elf_link_t *elf_link) } } - _elf_set_aot(ef, true); + ef->hdr->e_flags |= OS_SPECIFIC_FLAG_HUGEPAGE; } -int elf_set_aot(char *path, bool state) +int elf_set_symbolic_link(char *path, bool state) { // this memory will free by process exit elf_file_t *ef = malloc(sizeof(elf_file_t)); @@ -78,7 +77,7 @@ int elf_set_aot(char *path, bool state) return -1; } - _elf_set_aot(ef, state); + _elf_set_symbolic_link(ef, state); close(ef->fd); // This process is a oneshot process. The release of variable ef depends diff --git a/src/elf_hugepage.h b/src/elf_hugepage.h index 8ca53b3002e8d450cbc4ede6c493b09e7988a976..94f1b909ebec0cbab836c7c262ef501dde6c0da5 100644 --- a/src/elf_hugepage.h +++ b/src/elf_hugepage.h @@ -5,6 +5,6 @@ #include "elf_link_common.h" void elf_set_hugepage(elf_link_t *elf_link); -int elf_set_aot(char *path, bool state); +int elf_set_symbolic_link(char *path, bool state); #endif /* _ELF_HUGEPAGE_H */ diff --git a/src/main.c b/src/main.c index f10665118a0c0733470c2c85701808741ac952e0..d276985d46692eaef53039dfae63a8f17ad4e8bc 100644 --- a/src/main.c +++ b/src/main.c @@ -51,14 +51,14 @@ int main(int argc, char *argv[]) SI_LOG_ERR("get realpath fail: %s\n", optarg); return -1; } - return elf_set_aot(tmp, true); + return elf_set_symbolic_link(tmp, true); case 'u': str_ret = realpath(optarg, tmp); if (!str_ret) { SI_LOG_ERR("get realpath fail: %s\n", optarg); return -1; } - return elf_set_aot(tmp, false); + return elf_set_symbolic_link(tmp, false); case 'h': elf_link->hook_func = true; SI_LOG_INFO("hook func\n");