diff --git a/tools/objtool/elf.c b/tools/objtool/elf.c
index d08f5f3670f88c28c2580c3be870834a180f0ab5..743c2e9d0f564e93596a2fcf3b0ea6dbf348eb6a 100644
--- a/tools/objtool/elf.c
+++ b/tools/objtool/elf.c
@@ -762,6 +762,7 @@ struct symbol *elf_create_undef_symbol(struct elf *elf, const char *name)
 	data->d_buf = &sym->sym;
 	data->d_size = sizeof(sym->sym);
 	data->d_align = 1;
+	data->d_type = ELF_T_SYM;
 
 	sym->idx = symtab->len / sizeof(sym->sym);