Index: i386.cc =================================================================== RCS file: /cvs/src/src/gold/i386.cc,v retrieving revision 1.72 diff -u -p -r1.72 i386.cc --- i386.cc 19 Apr 2008 18:30:58 -0000 1.72 +++ i386.cc 28 Apr 2008 23:02:20 -0000 @@ -1663,7 +1663,7 @@ Target_i386::Relocate::relocate(const Re if (gsym != NULL && gsym->type() == elfcpp::STT_FUNC) ref_flags |= Symbol::FUNCTION_CALL; if (should_apply_static_reloc(gsym, ref_flags, false)) - Relocate_functions<32, false>::pcrel32(view, object, psymval, address); + Relocate_functions<32, false>::pcrel16(view, object, psymval, address); } break; @@ -1678,7 +1678,7 @@ Target_i386::Relocate::relocate(const Re if (gsym != NULL && gsym->type() == elfcpp::STT_FUNC) ref_flags |= Symbol::FUNCTION_CALL; if (should_apply_static_reloc(gsym, ref_flags, false)) - Relocate_functions<32, false>::pcrel32(view, object, psymval, address); + Relocate_functions<32, false>::pcrel8(view, object, psymval, address); } break;