- filename = link_objects(m, obj_list(m), &err);
- if (filename) {
- char *realname = talloc_asprintf(m, "../%s.o", m->basename);
+ filename = link_objects(m, m->basename, false, obj_list(m), &err);
+ if (filename && keep) {
+ char *realname = talloc_asprintf(m, "%s.o", m->dir);