Home
last modified time | relevance | path

Searched refs:ifunc (Results 1 – 25 of 26) sorted by relevance

12

/freebsd/contrib/netbsd-tests/libexec/ld.elf_so/
H A Dh_ifunc.c34 extern int ifunc(void);
42 return ifunc() != atoi(argv[1]); in main()
/freebsd/crypto/openssl/crypto/conf/
H A Dconf_mod.c78 conf_init_func *ifunc,
299 conf_init_func *ifunc; in module_load_dso() local
315 ifunc = (conf_init_func *)DSO_bind_func(dso, DSO_mod_init_name); in module_load_dso()
316 if (ifunc == NULL) { in module_load_dso()
322 md = module_add(dso, name, ifunc, ffunc); in module_load_dso()
337 conf_init_func *ifunc, conf_finish_func *ffunc) in module_add() argument
363 tmod->init = ifunc; in module_add()
618 int CONF_module_add(const char *name, conf_init_func *ifunc, in CONF_module_add() argument
621 if (module_add(NULL, name, ifunc, ffunc)) in CONF_module_add()
/freebsd/sys/x86/include/
H A Difunc.h34 qual ret_type name args __attribute__((ifunc(#name "_resolver"))); \
40 qual ret_type name args __attribute__((ifunc(#name "_resolver"))); \
/freebsd/sys/arm/include/
H A Difunc.h13 qual ret_type name args __attribute__((ifunc(#name "_resolver"))); \
20 qual ret_type name args __attribute__((ifunc(#name "_resolver"))); \
/freebsd/sys/riscv/include/
H A Difunc.h35 qual ret_type name args __attribute__((ifunc(#name "_resolver"))); \
42 qual ret_type name args __attribute__((ifunc(#name "_resolver"))); \
/freebsd/sys/powerpc/include/
H A Difunc.h40 qual ret_type name args __attribute__((ifunc(#name "_resolver"))); \
47 qual ret_type name args __attribute__((ifunc(#name "_resolver"))); \
/freebsd/sys/arm64/include/
H A Difunc.h47 qual ret_type name args __attribute__((ifunc(#name "_resolver"))); \
55 qual ret_type name args __attribute__((ifunc(#name "_resolver"))); \
/freebsd/share/mk/
H A Dbsd.linker.mk108 ${X_}LINKER_FEATURES+= ifunc
116 ${X_}LINKER_FEATURES+= ifunc-noplt
/freebsd/contrib/netbsd-tests/libexec/ld.elf_so/helper_ifunc_dso/
H A Dh_helper_ifunc.c52 __ifunc(ifunc, resolve_ifunc);
/freebsd/contrib/llvm-project/compiler-rt/lib/asan/
H A Dasan_premap_shadow.cpp61 INTERFACE_ATTRIBUTE __attribute__((ifunc("__asan_premap_shadow"))) void
/freebsd/contrib/llvm-project/compiler-rt/lib/builtins/cpu_model/
H A Daarch64.c22 #if __has_include(<sys/ifunc.h>)
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DDiagnosticFrontendKinds.td312 "%select{alias|ifunc}0 must point to a defined "
317 …"the %select{function or variable|function}0 specified in an %select{alias|ifunc}1 must refer to i…
321 "%select{alias|ifunc}2 will always resolve to %0 even if weak definition of "
327 "%select{alias|ifunc}0 definition is part of a cycle">;
333 "ifunc resolver function must return a pointer">;
352 "%select{alias|ifunc}1 will not be in section '%0' but in the same section "
H A DAttrDocs.td3074 ``.ifunc`` suffix is also emitted. The ``.ifunc`` suffixed symbol is a deprecated
3128 ``.ifunc`` suffix is also emitted. The ``.ifunc`` suffixed symbol is a deprecated
6480 ``__attribute__((ifunc("resolver")))`` is used to mark that the address of a
6487 The ``ifunc`` attribute may only be used on a function declaration. A function
6488 declaration with an ``ifunc`` attribute is considered to be a definition of the
6501 ``ifunc`` is replaced with a global function pointer, and the call is replaced
H A DAttr.td2023 let Spellings = [GCC<"ifunc">];
/freebsd/tools/build/options/
H A DINIT_ALL20 for amd64 kernel builds due to incompatibility with ifunc memset.
/freebsd/contrib/llvm-project/compiler-rt/lib/builtins/cpu_model/aarch64/fmv/
H A Dandroid.inc6 // ifunc resolvers don't have hwcaps in arguments on Android API lower
/freebsd/contrib/llvm-project/compiler-rt/lib/hwasan/
H A Dhwasan_dynamic_shadow.cpp88 INTERFACE_ATTRIBUTE __attribute__((ifunc("__hwasan_premap_shadow")))
/freebsd/crypto/openssl/include/openssl/
H A Dconf.h195 int CONF_module_add(const char *name, conf_init_func *ifunc,
H A Dconf.h.in158 int CONF_module_add(const char *name, conf_init_func *ifunc,
/freebsd/sys/conf/
H A Dkern.pre.mk127 LDFLAGS+= -z notext -z ifunc-noplt
/freebsd/contrib/llvm-project/lld/ELF/
H A DOptions.td562 defm warn_ifunc_textrel: BB<"warn-ifunc-textrel",
563 "Warn about using ifunc symbols with text relocations",
564 "Do not warn about using ifunc symbols with text relocations (default)">;
/freebsd/contrib/xz/
H A DChangeLog9008 CI: Remove ifunc support.
9018 liblzma: Remove ifunc support.
9021 relied on the ifunc code. Instead, the reason is that in this
9022 project ifunc provides little benefits but it's quite a bit of
9023 extra code to support it. The only case where ifunc *might* matter
9507 liblzma: Use attribute no_profile_instrument_function with ifunc.
9520 Build: Require attribute no_profile_instrument_function for ifunc usage.
9522 Using __attribute__((__no_profile_instrument_function__)) on the ifunc
9524 it adds profiling code even to ifunc resolvers which can make
9525 the ifunc resolver crash at program startup. This attribute
[all …]
/freebsd/contrib/llvm-project/llvm/lib/AsmParser/
H A DLLLexer.cpp620 KEYWORD(ifunc); in LexIdentifier()
/freebsd/contrib/llvm-project/llvm/lib/Passes/
H A DPassRegistry.def106 MODULE_PASS("lower-ifunc", LowerIFuncPass())
/freebsd/
H A DUPDATING1859 The amd64 kernel now requires a ld that supports ifunc to produce a

12