- filename = link_objects(m, obj_list(m), &err);
- if (filename) {
- char *realname = talloc_asprintf(m, "../%s.o", m->basename);
- /* We leave this object file around, all built. */
- if (rename(filename, realname) != 0)
- return talloc_asprintf(m, "Failed to rename %s to %s",
- filename, realname);
- return NULL;
+
+ filename = link_objects(m, m->basename, false, obj_list(m), &errstr);
+ if (!filename) {
+ score->error = "The object file didn't build";
+ score_file_error(score, NULL, 0, errstr);
+ return;