Index: copy-relocs.cc =================================================================== RCS file: /cvs/src/src/gold/copy-relocs.cc,v retrieving revision 1.7 diff -p -u -r1.7 copy-relocs.cc --- copy-relocs.cc 30 Dec 2009 06:57:17 -0000 1.7 +++ copy-relocs.cc 7 Jan 2010 19:32:05 -0000 @@ -132,6 +132,9 @@ Copy_relocs:: while ((value & (addralign - 1)) != 0) addralign >>= 1; + // Mark the dynamic object as needed for the --as-needed option. + sym->object()->set_is_needed(); + if (this->dynbss_ == NULL) { this->dynbss_ = new Output_data_space(addralign, "** dynbss");