| /freebsd/contrib/netbsd-tests/libexec/ld.elf_so/ |
| H A D | h_ifunc.c | 34 extern int ifunc(void); 42 return ifunc() != atoi(argv[1]); in main()
|
| /freebsd/crypto/openssl/crypto/conf/ |
| H A D | conf_mod.c | 78 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 D | ifunc.h | 34 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 D | ifunc.h | 13 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 D | ifunc.h | 35 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 D | ifunc.h | 40 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 D | ifunc.h | 47 qual ret_type name args __attribute__((ifunc(#name "_resolver"))); \ 55 qual ret_type name args __attribute__((ifunc(#name "_resolver"))); \
|
| /freebsd/share/mk/ |
| H A D | bsd.linker.mk | 108 ${X_}LINKER_FEATURES+= ifunc 116 ${X_}LINKER_FEATURES+= ifunc-noplt
|
| /freebsd/contrib/netbsd-tests/libexec/ld.elf_so/helper_ifunc_dso/ |
| H A D | h_helper_ifunc.c | 52 __ifunc(ifunc, resolve_ifunc);
|
| /freebsd/contrib/llvm-project/compiler-rt/lib/asan/ |
| H A D | asan_premap_shadow.cpp | 61 INTERFACE_ATTRIBUTE __attribute__((ifunc("__asan_premap_shadow"))) void
|
| /freebsd/contrib/llvm-project/compiler-rt/lib/builtins/cpu_model/ |
| H A D | aarch64.c | 22 #if __has_include(<sys/ifunc.h>)
|
| /freebsd/contrib/llvm-project/clang/include/clang/Basic/ |
| H A D | DiagnosticFrontendKinds.td | 312 "%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 D | AttrDocs.td | 3074 ``.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 D | Attr.td | 2023 let Spellings = [GCC<"ifunc">];
|
| /freebsd/tools/build/options/ |
| H A D | INIT_ALL | 20 for amd64 kernel builds due to incompatibility with ifunc memset.
|
| /freebsd/contrib/llvm-project/compiler-rt/lib/builtins/cpu_model/aarch64/fmv/ |
| H A D | android.inc | 6 // ifunc resolvers don't have hwcaps in arguments on Android API lower
|
| /freebsd/contrib/llvm-project/compiler-rt/lib/hwasan/ |
| H A D | hwasan_dynamic_shadow.cpp | 88 INTERFACE_ATTRIBUTE __attribute__((ifunc("__hwasan_premap_shadow")))
|
| /freebsd/crypto/openssl/include/openssl/ |
| H A D | conf.h | 195 int CONF_module_add(const char *name, conf_init_func *ifunc,
|
| H A D | conf.h.in | 158 int CONF_module_add(const char *name, conf_init_func *ifunc,
|
| /freebsd/sys/conf/ |
| H A D | kern.pre.mk | 127 LDFLAGS+= -z notext -z ifunc-noplt
|
| /freebsd/contrib/llvm-project/lld/ELF/ |
| H A D | Options.td | 562 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 D | ChangeLog | 9008 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 D | LLLexer.cpp | 620 KEYWORD(ifunc); in LexIdentifier()
|
| /freebsd/contrib/llvm-project/llvm/lib/Passes/ |
| H A D | PassRegistry.def | 106 MODULE_PASS("lower-ifunc", LowerIFuncPass())
|
| /freebsd/ |
| H A D | UPDATING | 1859 The amd64 kernel now requires a ld that supports ifunc to produce a
|