mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-08-06 06:45:56 +08:00
Fix internal error when linking an archive library with no preceding objects.
gold/ PR gold/18696 * archive.cc (Library_base::should_include_member): Don't use entry point for relocatable links, or if target is not yet valid. * parameters.cc (Parameters::entry): Check target_valid().
This commit is contained in:
@ -138,11 +138,15 @@ Library_base::should_include_member(Symbol_table* symtab, Layout* layout,
|
||||
return Library_base::SHOULD_INCLUDE_YES;
|
||||
}
|
||||
|
||||
if (strcmp(sym_name, parameters->entry()) == 0)
|
||||
if (!parameters->options().relocatable())
|
||||
{
|
||||
*why = "entry symbol ";
|
||||
*why += sym_name;
|
||||
return Library_base::SHOULD_INCLUDE_YES;
|
||||
const char* entry_sym = parameters->entry();
|
||||
if (entry_sym != NULL && strcmp(sym_name, entry_sym) == 0)
|
||||
{
|
||||
*why = "entry symbol ";
|
||||
*why += sym_name;
|
||||
return Library_base::SHOULD_INCLUDE_YES;
|
||||
}
|
||||
}
|
||||
|
||||
return Library_base::SHOULD_INCLUDE_UNKNOWN;
|
||||
|
Reference in New Issue
Block a user