+ info_c_file = temp_file(ctx, ".c");
+ fd = open(info_c_file, O_WRONLY|O_CREAT|O_EXCL, 0600);
+ if (fd < 0)
+ return NULL;
+ if (!write_all(fd, info, len))
+ return NULL;
+
+ if (close(fd) != 0)
+ return NULL;
+
+ return compile_and_link(ctx, info_c_file, "", "", "", &errmsg);