Add -h/-soname option.

This commit is contained in:
Ian Lance Taylor
2008-01-04 05:35:24 +00:00
parent 1bedcac52a
commit fced7afdce
3 changed files with 21 additions and 0 deletions

View File

@@ -1713,6 +1713,13 @@ Layout::finish_dynamic_section(const Input_objects* input_objects,
odyn->add_string(elfcpp::DT_NEEDED, (*p)->soname());
}
if (parameters->output_is_shared())
{
const char* soname = this->options_.soname();
if (soname != NULL)
odyn->add_string(elfcpp::DT_SONAME, soname);
}
// FIXME: Support --init and --fini.
Symbol* sym = symtab->lookup("_init");
if (sym != NULL && sym->is_defined() && !sym->is_from_dynobj())