Since ELF linker may cache internal symbol table in init_reloc_cookie,
we should check if it is cached, before free it.
	* elf-m10300.c (mn10300_elf_check_relocs): Don't free cached
	isymbuf.
+2017-10-09  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf-m10300.c (mn10300_elf_check_relocs): Don't free cached
+       isymbuf.
+
 2017-10-09  H.J. Lu  <hongjiu.lu@intel.com>
 
        * elf32-bfin.c (bfin_size_dynamic_sections): Don't create the
 
 
   result = TRUE;
  fail:
-  if (isymbuf != NULL)
+  if (isymbuf != NULL && symtab_hdr->contents != (unsigned char *) isymbuf)
     free (isymbuf);
 
   return result;