Function pointers

I solved that one by substituting alloca into malloc, and forwarded the problem to actually calling the %puts_kernel function via my newly created function pointer.

This works:
%tmp.1 = call int %puts_kernel()

%tmp.2 = call int %puts_kernelPTR()

issues error:
"Reference to an invalid definition: 'puts_kernelPTR' of type 'int () *'"

How do I call the function using the function pointer?