diff --git a/gold/ChangeLog b/gold/ChangeLog index 163be50a08..d812165a03 100644 --- a/gold/ChangeLog +++ b/gold/ChangeLog @@ -1,3 +1,8 @@ +2012-09-04 Andreas Schwab + + * powerpc.cc (do_make_elf_object): Allow ET_EXEC files with + --just-symbols. + 2012-08-31 Alan Modra * powerpc.cc (Powerpc_relobj): Add and use Address typedef. diff --git a/gold/powerpc.cc b/gold/powerpc.cc index 147d660a6f..f4a9385d0b 100644 --- a/gold/powerpc.cc +++ b/gold/powerpc.cc @@ -1149,7 +1149,10 @@ Target_powerpc::do_make_elf_object( off_t offset, const elfcpp::Ehdr& ehdr) { int et = ehdr.get_e_type(); - if (et == elfcpp::ET_REL) + // ET_EXEC files are valid input for --just-symbols/-R, + // and we treat them as relocatable objects. + if (et == elfcpp::ET_REL + || (et == elfcpp::ET_EXEC && input_file->just_symbols())) { Powerpc_relobj* obj = new Powerpc_relobj(name, input_file, offset, ehdr);