Package: chromium-browser Version: 10.0.648.114~r75702-1 Severity: serious Steps to reproduce: 1) apt-get source chromium-browser 2) cd chromium-browser-10.0.648.114~r75702 3) debuild
Expected results:
3) chromium-browser builds from source
Actual results:
3) build fails with
CC(target)
out/Release/obj.target/ffmpegsumo/third_party/ffmpeg/patched-ffmpeg-mt/libavcodec/arm/h264pred_init_arm.o
CC(target)
out/Release/obj.target/ffmpegsumo/third_party/ffmpeg/patched-ffmpeg-mt/libavcodec/arm/mpegvideo_arm.o
CC(target)
out/Release/obj.target/ffmpegsumo/third_party/ffmpeg/patched-ffmpeg-mt/libavcodec/arm/mpegvideo_armv5te.o
CC(target)
out/Release/obj.target/ffmpegsumo/third_party/ffmpeg/patched-ffmpeg-mt/libavcodec/arm/mpegvideo_armv5te_s.o
SOLINK(target) out/Release/obj.target/third_party/ffmpeg/libffmpegsumo.so
/usr/bin/ld.gold.real: internal error in value_from_output_section, at
../../gold/reloc.cc:1508
collect2: ld returned 1 exit status
make[1]: *** [out/Release/obj.target/third_party/ffmpeg/libffmpegsumo.so] Error
1
make[1]: Leaving directory
`/build/debian/debian-chromium-browser/chromium-browser-10.0.648.114~r75702/src'
make: *** [debian/stamp-makefile-build] Error 2
dpkg-buildpackage: error: debian/rules build gave error exit status 2
More info:
1) full build log attached.
2) binutils is version 2.21.0.20110302-1
3) the internal error happens in
// Get the output value corresponding to an input offset if we
// couldn't find it in the hash table.
template<int size>
typename elfcpp::Elf_types<size>::Elf_Addr
Merged_symbol_value<size>::value_from_output_section(
const Relobj* object,
unsigned int input_shndx,
typename elfcpp::Elf_types<size>::Elf_Addr input_offset) const
{
section_offset_type output_offset;
bool found = object->merge_map()->get_output_offset(NULL, input_shndx,
input_offset,
&output_offset);
// If this assertion fails, it means that some relocation was
// against a portion of an input merge section which we didn't map
// to the output file and we didn't explicitly discard. We should
// always map all portions of input merge sections.
gold_assert(found);
if (output_offset == -1)
return 0;
else
return this->output_start_address_ + output_offset;
}
4) I'm rebuilding with VERBOSE=1 so that I can get the exact ld command
to see if it can be reproduced and then check if older ld.gold makes
this happen also.
chromium-browser_10.0.648.114~r75702-1_armel.build.xz
Description: Binary data
-- System Information: Debian Release: wheezy/sid APT prefers unstable APT policy: (500, 'unstable') Architecture: armel (armv5tel) Kernel: Linux 2.6.32-5-kirkwood Locale: LANG=en_US.UTF-8, LC_CTYPE=fi_FI (charmap=ISO-8859-1) Shell: /bin/sh linked to /bin/dash

