Dear GNU, I hope this message finds you well. My name is Taha, and I am a 17-year-old software engineer with a keen interest in compiler design and programming language implementation. I am currently working on a personal project to develop a programming language called *Cyrus*, utilizing GCCJIT and its compiler framework.
I have successfully implemented a variety of features in *Cyrus*, and I am now focusing on incorporating support for variadic arguments. While defining variadic functions works as expected, I am encountering challenges in retrieving the list of variadic arguments. In standard C, constructs such as `VA_LIST` and `VA_START` are typically used for this purpose. However, when attempting to access the built-in function `__builtin_va_start` using: ```c gcc_jit_context_get_builtin_function(ctx, "__builtin_va_start"); ``` I received the following error: **"unimplemented primitive type for builtin (type: BT_VALIST_REF)"** I would greatly appreciate any guidance or suggestions on how to address this issue. Specifically, I am wondering if there is a temporary workaround or alternative approach that I could use until this feature becomes fully supported in GCCJIT. Additionally, I am deeply enthusiastic about contributing to the implementation of this feature within GCCJIT, if such an opportunity exists. Please let me know if there are any ways I can assist or collaborate on this matter. Thank you for your time and support. I look forward to your response. Best regards, Taha.