Support static executable ELF (no need to any dynamic libraries).
Support sign and check.
How to patch to strip ELF process.
loongarch64 support.
GUI support, like GTK/Qt, etc.
Like kernel module has module_init and module_exit, ULPatch should has too, if create thread and thread callback is in ULP vma, during unpatch, segvfault will be triggered.
Anon vma for each patch and use prctl(2)(CONFIG_ANON_VMA_NAME) set vma's name, and I try to submit kernel patch, but David Hildenbrand don't like it, see LKML Link
Maybe we could use dlopen/dlsym to map ulpatch file.