On Mon, 11 Mar 2024 at 13:26, Michał Kłeczek <michal@xxxxxxxxxxx> wrote: > > > > On 11 Mar 2024, at 11:41, Michał Kłeczek <michal@xxxxxxxxxxx> wrote: > > > > Hi, > > > > I am trying to create an extension that delegates some calls to btree_gist functions: > > > > DirectFunctionCall5Coll( > > gbt_text_consistent, …other arguments); > > > > Basic PGXS Makefile does not work - I get linker error: > > > > Undefined symbols for architecture arm64: > > "_gbt_text_consistent", referenced from: > > > > > > Anyone could provide me with some hints? > > I’ve added: > PG_LDFLAGS += -L$(shell $(PG_CONFIG) --pkglibdir) -lbtree_gist You can try FunctionCall5Coll() or OidFunctionCall5Coll() functions. OidFunctionCall5Coll() calls fmgr_info() and FunctionCall5Coll(). What you only need is Oid of the target function. FunctionCall5Coll() can be useful and used when you have a cache variable of the function, where you store previously calculated FmgrInfo. -- Artur