Skip to content

Commit ff5f66c

Browse files
authored
codegen: export all ABIs that we refer to in codegen (JuliaLang#57083)
Since codegen may refer to these, it helps to have the linker able to resolve them, if that case ever happens. Fixes JuliaLang#56701
1 parent 90d346f commit ff5f66c

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/gf.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3034,19 +3034,19 @@ jl_code_instance_t *jl_compile_method_internal(jl_method_instance_t *mi, size_t
30343034
return codeinst;
30353035
}
30363036

3037-
jl_value_t *jl_fptr_const_return(jl_value_t *f, jl_value_t **args, uint32_t nargs, jl_code_instance_t *m)
3037+
JL_DLLEXPORT jl_value_t *jl_fptr_const_return(jl_value_t *f, jl_value_t **args, uint32_t nargs, jl_code_instance_t *m)
30383038
{
30393039
return m->rettype_const;
30403040
}
30413041

3042-
jl_value_t *jl_fptr_args(jl_value_t *f, jl_value_t **args, uint32_t nargs, jl_code_instance_t *m)
3042+
JL_DLLEXPORT jl_value_t *jl_fptr_args(jl_value_t *f, jl_value_t **args, uint32_t nargs, jl_code_instance_t *m)
30433043
{
30443044
jl_fptr_args_t invoke = jl_atomic_load_relaxed(&m->specptr.fptr1);
30453045
assert(invoke && "Forgot to set specptr for jl_fptr_args!");
30463046
return invoke(f, args, nargs);
30473047
}
30483048

3049-
jl_value_t *jl_fptr_sparam(jl_value_t *f, jl_value_t **args, uint32_t nargs, jl_code_instance_t *m)
3049+
JL_DLLEXPORT jl_value_t *jl_fptr_sparam(jl_value_t *f, jl_value_t **args, uint32_t nargs, jl_code_instance_t *m)
30503050
{
30513051
jl_svec_t *sparams = jl_get_ci_mi(m)->sparam_vals;
30523052
assert(sparams != jl_emptysvec);

0 commit comments

Comments
 (0)