Bug 1431251 - Remove CRT objects from the GCC build. r?build draft
authorMike Hommey <mh+mozilla@glandium.org>
Sat, 27 Jan 2018 11:52:12 +0900
changeset 747951 9b68d24120fc85da4bb88684ab0ddacfd8dc09c4
parent 747950 03cb7366af51810164414b78eb49e12c44cee966
push id97038
push userbmo:mh+mozilla@glandium.org
push dateSat, 27 Jan 2018 02:54:33 +0000
reviewersbuild
bugs1431251, 1427344
milestone60.0a1
Bug 1431251 - Remove CRT objects from the GCC build. r?build They were added in bug 1427344 to reduce the differences between builds on CentOS docker images and builds on Debian docker images. We're now entirely on Debian docker images, so we can back this out.
build/unix/build-gcc/build-gcc.sh
--- a/build/unix/build-gcc/build-gcc.sh
+++ b/build/unix/build-gcc/build-gcc.sh
@@ -114,37 +114,16 @@ build_gcc() {
   pushd $root_dir/gcc-objdir
   ../gcc-$gcc_version/configure --prefix=${prefix-/tools/gcc} --enable-languages=c,c++  --disable-nls --disable-gnu-unique-object --enable-__cxa_atexit --with-arch-32=pentiumpro --with-sysroot=/
   make $make_flags
   make $make_flags install DESTDIR=$root_dir
 
   cd $root_dir/tools
   ln -s gcc gcc/bin/cc
 
-  if [ -f /etc/debian_version ]; then
-    cp -v /usr/lib32/crt*.o /usr/lib32/lib*_nonshared.a gcc/lib32
-    cp -v /usr/lib/x86_64-linux-gnu/crt*.o /usr/lib/x86_64-linux-gnu/lib*_nonshared.a gcc/lib64
-    cat > gcc/lib32/libc.so <<-EOF
-	OUTPUT_FORMAT(elf32-i386)
-	GROUP ( libc.so.6 libc_nonshared.a  AS_NEEDED ( ld-linux.so.2 ) )
-	EOF
-    cat > gcc/lib32/libpthread.so <<-EOF
-	OUTPUT_FORMAT(elf32-i386)
-	GROUP ( libpthread.so.0 libpthread_nonshared.a )
-	EOF
-    cat > gcc/lib64/libc.so <<-EOF
-	OUTPUT_FORMAT(elf64-x86-64)
-	GROUP ( libc.so.6 libc_nonshared.a  AS_NEEDED ( ld-linux-x86-64.so.2 ) )
-	EOF
-    cat > gcc/lib64/libpthread.so <<-EOF
-	OUTPUT_FORMAT(elf64-x86-64)
-	GROUP ( libpthread.so.0 libpthread_nonshared.a )
-	EOF
-  fi
-
   tar caf $root_dir/gcc.tar.xz gcc/
   popd
 }
 
 build_gcc_and_mingw() {
   mkdir gcc-objdir
   pushd gcc-objdir
   ../gcc-$gcc_version/configure --prefix=$install_dir --target=i686-w64-mingw32 --with-gnu-ld --with-gnu-as --disable-multilib --enable-threads=posix