Bug#852091: gcc-6: Binaries compiled with gccgo on m68k crash (unaligned access)

2017-01-21 Thread John Paul Adrian Glaubitz
Source: gcc-6
Version: 6.3.0-3
Severity: normal
Tags: patch
User: debian-...@lists.debian.org
Usertags: m68k

Hi!

The attached patch is a backport of the fix provided by upstream to fix
gccgo on m68k [1]. I have added this patch to gcc-6_6.3.0-3, rebuild the
package and verified gccgo now produces working binaries.

Of course, if upstream decides to backport this patch to gcc-6, it won't
be necessary to carry this patch in gcc-6. But in case that doesn't happen,
here's a patch verified to be working to be applied instantly.

Thanks,
Adrian

--
 .''`.  John Paul Adrian Glaubitz
: :' :  Debian Developer - glaub...@debian.org
`. `'   Freie Universitaet Berlin - glaub...@physik.fu-berlin.de
  `-GPG: 62FF 8A75 84E0 2956 9546  0006 7426 3B37 F5B5 F913
--- a/src/gcc/go/gofrontend/types.cc.orig   2016-02-03 07:54:41.0 
+0100
+++ b/src/gcc/go/gofrontend/types.cc2017-01-20 17:54:46.460409688 +0100
@@ -2175,11 +2175,25 @@
   is_common = true;
 }
 
+  // The current garbage collector requires that the GC symbol be
+  // aligned to at least a four byte boundary.  See the use of PRECISE
+  // and LOOP in libgo/runtime/mgc0.c.
+  int64_t align;
+  if (!sym_init->type()->backend_type_align(gogo, &align))
+go_assert(saw_errors());
+  if (align < 4)
+align = 4;
+  else
+{
+  // Use default alignment.
+  align = 0;
+}
+
   // Since we are building the GC symbol in this package, we must create the
   // variable before converting the initializer to its backend representation
   // because the initializer may refer to the GC symbol for this type.
   this->gc_symbol_var_ =
-gogo->backend()->implicit_variable(sym_name, sym_btype, false, true, 
is_common, 0);
+gogo->backend()->implicit_variable(sym_name, sym_btype, false, true, 
is_common, align);
   if (phash != NULL)
 *phash = this->gc_symbol_var_;
 
--- a/src/libgo/runtime/go-unsafe-pointer.c.orig2015-10-29 
19:14:50.0 +0100
+++ b/src/libgo/runtime/go-unsafe-pointer.c 2017-01-20 17:57:12.227392567 
+0100
@@ -36,7 +36,8 @@
   sizeof REFLECTION - 1
 };
 
-const uintptr unsafe_Pointer_gc[] = {sizeof(void*), GC_APTR, 0, GC_END};
+const uintptr unsafe_Pointer_gc[] __attribute__((aligned(4))) =
+  {sizeof(void*), GC_APTR, 0, GC_END};
 
 const struct __go_type_descriptor unsafe_Pointer =
 {
--- a/src/libgo/runtime/parfor.c.orig   2015-10-31 01:59:47.0 +0100
+++ b/src/libgo/runtime/parfor.c2017-01-20 17:58:47.154729980 +0100
@@ -10,7 +10,7 @@
 struct ParForThread
 {
// the thread's iteration space [32lsb, 32msb)
-   uint64 pos;
+   uint64 pos __attribute__((aligned(8)));
// stats
uint64 nsteal;
uint64 nstealcnt;
--- a/src/libgo/runtime/runtime.h.orig  2016-02-12 23:10:09.0 +0100
+++ b/src/libgo/runtime/runtime.h   2017-01-21 00:58:07.386595035 +0100
@@ -431,7 +431,7 @@
// otherwise parfor may return while 
other threads are still working
ParForThread *thr;  // array of thread descriptors
// stats
-   uint64 nsteal;
+   uint64 nsteal  __attribute__((aligned(8))); // force alignment for m68k
uint64 nstealcnt;
uint64 nprocyield;
uint64 nosyield;


Bug#852091: Acknowledgement (gcc-6: Binaries compiled with gccgo on m68k crash (unaligned access))

2017-01-21 Thread John Paul Adrian Glaubitz
Forgot to link the upstream patch set in the footnote, sorry:

> https://go-review.googlesource.com/#/c/35478/

-- 
 .''`.  John Paul Adrian Glaubitz
: :' :  Debian Developer - glaub...@debian.org
`. `'   Freie Universitaet Berlin - glaub...@physik.fu-berlin.de
  `-GPG: 62FF 8A75 84E0 2956 9546  0006 7426 3B37 F5B5 F913



Bug#852104: g++-7 fails to include standard include path

2017-01-21 Thread Jason Rhinelander

Package: g++-7
Version: 7-20170118-1
Severity: important

The latest gcc-7 experimental snapshot appears to be missing 
'/usr/include/g++/7' from the standard include search paths, and as a 
result can't compile anything using any stl headers, e.g.:


#include 
int main() {}

fails to compile with:

test.cpp:1:10: fatal error: iostream: No such file or directory
 #include 
  ^~
compilation terminated.


Running cpp-7 -E -x c++ -v gives me:
Using built-in specs.
COLLECT_GCC=cpp-7
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 
7-20170118-1' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs 
--enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++ --prefix=/usr 
--program-suffix=-7 --program-prefix=x86_64-linux-gnu- --enable-shared 
--enable-linker-build-id --libexecdir=/usr/lib 
--without-included-gettext --enable-threads=posix --libdir=/usr/lib 
--enable-nls --with-sysroot=/ --enable-clocale=gnu 
--enable-libstdcxx-debug --enable-libstdcxx-time=yes 
--with-default-libstdcxx-abi=new --enable-gnu-unique-object 
--disable-vtable-verify --enable-libmpx --enable-plugin 
--enable-default-pie --with-system-zlib --with-target-system-zlib 
--enable-objc-gc=auto --enable-multiarch --disable-werror 
--with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 
--enable-multilib --with-tune=generic --enable-checking=release 
--build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu

Thread model: posix
gcc version 7.0.0 20170118 (experimental) [trunk revision 244601] 
(Debian 7-20170118-1)

COLLECT_GCC_OPTIONS='-E' '-v' '-mtune=generic' '-march=x86-64'
 /usr/lib/gcc/x86_64-linux-gnu/7/cc1plus -E -quiet -v -imultiarch 
x86_64-linux-gnu -D_GNU_SOURCE - -mtune=generic -march=x86-64
ignoring nonexistent directory 
"/usr/lib/gcc/x86_64-linux-gnu/7/../../../../include/c++/7/x86_64-linux-gnu"
ignoring nonexistent directory 
"/usr/lib/gcc/x86_64-linux-gnu/7/../../../../include/x86_64-linux-gnu/x86_64-linux-gnu/c++/7"

ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"
ignoring nonexistent directory 
"/usr/lib/gcc/x86_64-linux-gnu/7/../../../../x86_64-linux-gnu/include"

#include "..." search starts here:
#include <...> search starts here:
 /usr/include/x86_64-linux-gnu/c++/7
 /usr/include/c++/7/backward
 /usr/lib/gcc/x86_64-linux-gnu/7/include
 /usr/local/include
 /usr/lib/gcc/x86_64-linux-gnu/7/include-fixed
 /usr/include/x86_64-linux-gnu
 /usr/include
End of search list.



which seems to be missing '/usr/include/c++/7' as the first entry. 
Under cpp-6, for comparison, I get:

... (snip) ...
#include <...> search starts here:
 /usr/include/c++/6
 /usr/include/x86_64-linux-gnu/c++/6
 /usr/include/c++/6/backward
 /usr/lib/gcc/x86_64-linux-gnu/6/include
 /usr/local/include
 /usr/lib/gcc/x86_64-linux-gnu/6/include-fixed
 /usr/include/x86_64-linux-gnu
 /usr/include


Compilation worked fine with the previous snapshot version (though I 
don't seem to still have the .deb around to get the actual include list).




Bug#852091: marked as done (gcc-6: Binaries compiled with gccgo on m68k crash (unaligned access))

2017-01-21 Thread Debian Bug Tracking System
 __atomic built-in functions (x32)
 libx32atomic1-dbg - support library providing __atomic built-in functions (x32 
debug
 libx32cilkrts5 - Intel Cilk Plus language extensions (x32)
 libx32cilkrts5-dbg - Intel Cilk Plus language extensions (x32 debug symbols)
 libx32gcc-6-dev - GCC support library (x32 development files)
 libx32gcc1 - GCC support library (x32)
 libx32gcc1-dbg - GCC support library (debug symbols)
 libx32gfortran-6-dev - Runtime library for GNU Fortran applications (x32 
development fil
 libx32gfortran3 - Runtime library for GNU Fortran applications (x32)
 libx32gfortran3-dbg - Runtime library for GNU Fortran applications (x32 debug 
symbols)
 libx32go9  - Runtime library for GNU Go applications (x32)
 libx32go9-dbg - Runtime library for GNU Go applications (x32 debug symbols)
 libx32gomp1 - GCC OpenMP (GOMP) support library (x32)
 libx32gomp1-dbg - GCC OpenMP (GOMP) support library (x32 debug symbols)
 libx32gphobos-6-dev - Phobos D standard library (x32 development files)
 libx32gphobos68 - Phobos D standard library (runtime library)
 libx32gphobos68-dbg - Phobos D standard library (debug symbols)
 libx32itm1 - GNU Transactional Memory Library (x32)
 libx32itm1-dbg - GNU Transactional Memory Library (x32 debug symbols)
 libx32lsan0 - LeakSanitizer -- a memory leak detector (x32)
 libx32lsan0-dbg - LeakSanitizer -- a memory leak detector (x32 debug symbols)
 libx32objc-6-dev - Runtime library for GNU Objective-C applications (x32 
development
 libx32objc4 - Runtime library for GNU Objective-C applications (x32)
 libx32objc4-dbg - Runtime library for GNU Objective-C applications (x32 debug 
symbo
 libx32quadmath0 - GCC Quad-Precision Math Library (x32)
 libx32quadmath0-dbg - GCC Quad-Precision Math Library (x32 debug symbols)
 libx32stdc++-6-dev - GNU Standard C++ Library v3 (development files)
 libx32stdc++6 - GNU Standard C++ Library v3 (x32)
 libx32stdc++6-6-dbg - GNU Standard C++ Library v3 (debugging files)
 libx32ubsan0 - UBSan -- undefined behaviour sanitizer (x32)
 libx32ubsan0-dbg - UBSan -- undefined behaviour sanitizer (x32 debug symbols)
Closes: 851886 852091
Changes:
 gcc-6 (6.3.0-4) unstable; urgency=medium
 .
   * Update to SVN 20170121 (r244748) from the gcc-6-branch.
 - Fix PR target/77455 (AArch64), PR rtl-optimization/79121, PR ipa/79043,
   PR ipa/71207, PR tree-optimization/72488, PR c++/77545, PR c++/77284.
   * Fix gdc cross build.
   * Fix symlinks to unprefixed man pages. Closes: #851886.
   * Fix PR go/79037, proposed golang patch (John Paul Adrian Glaubitz).
 Closes: #852091.
Checksums-Sha1:
 81e550aeeb92010584801d7046eb9ecd299ac34e 27171 gcc-6_6.3.0-4.dsc
 aab125b4759f0a92c690d8806ed83a5635a6343c 1801229 gcc-6_6.3.0-4.diff.gz
Checksums-Sha256:
 902cb874a5e96f1466787011d12cc17634fa655b9318346d316c734699bd668b 27171 
gcc-6_6.3.0-4.dsc
 00d6c6d694b60b204a5369fd627e8dfc61633605de0c7fff05b31370a591c41c 1801229 
gcc-6_6.3.0-4.diff.gz
Files:
 6c121c0782247a8baf4528cc05322d1b 27171 devel optional gcc-6_6.3.0-4.dsc
 9a3f61c41efa4fa78db33165ea5d48ca 1801229 devel optional gcc-6_6.3.0-4.diff.gz

-BEGIN PGP SIGNATURE-

iQJEBAEBCAAuFiEE1WVxuIqLuvFAv2PWvX6qYHePpvUFAliDn7oQHGRva29AZGVi
aWFuLm9yZwAKCRC9fqpgd4+m9Q9AD/0bF5r+Ebc/UbJ36F5XSfoCQSoXNpCImEiR
BF71P3fUHc/OL4ssb34deG7uEZ4iMXL6K8LtSsTZ6qu/rtAKGhX+MvqRxJ8TA3OW
LexLrJD67lGEiTXZPrpW5iq4nVEZYHvxy/bV1cSpq+2oFFRC8mK6lNR0EZpIjzMO
wAl1dmt+hY42HVyukhhZihaTUKD4hqX2OYWsXQPrn18A9PXUNk3AwxZC1homY1DH
SbqqNKicSv7LAWTs0j179T75daj0fMyL7XC54J7Mqbg1BuadKz0zAhArnlXnG5KD
zmEMxUKYo8rbVi4aln/VeGKW1MwKTIhVvVRopN0PEg6dhXeLZrX0/OHRYursLYr0
kGx6ZJfwG1m/w5l76EAl9zg7rsBOHcKf0KwWc4d2F95i8YFr2f2B4cDQUIgW9cl6
34J7s1shfSw2XQ/muq3vn7SoKLWKxvE66OBM2lLfi6neFMg5TlS7ZIH7tGFGxnuH
WUHNvFpnlo0YdO7EDy+Q5lUI16CbIb2XmEKt2WTJxYRbiRSqUH05zMPaXLFMXYkR
00YzKXJ4ZPci7z5BHN5lgnZoD4/PqYSr/gzw37gckyBx7Bgqk2knnuuSFc0kgKD5
PiIRQzYJCUuc0ndKatr9oW0MY9Zf+eH5xc060r2KDGQtHzSJPHAlIhHqesx0m9Vw
Dtu14NBExQ==
=UzjZ
-END PGP SIGNATURE End Message ---


Bug#851886: marked as done (gcc: broken manpage symlinks)

2017-01-21 Thread Debian Bug Tracking System
y Library
 libitm1-dbg - GNU Transactional Memory Library (debug symbols)
 liblsan0   - LeakSanitizer -- a memory leak detector (runtime)
 liblsan0-dbg - LeakSanitizer -- a memory leak detector (debug symbols)
 libmpx2- Intel memory protection extensions (runtime)
 libmpx2-dbg - Intel memory protection extensions (debug symbols)
 libn32atomic1 - support library providing __atomic built-in functions (n32)
 libn32atomic1-dbg - support library providing __atomic built-in functions (n32 
debug
 libn32gcc-6-dev - GCC support library (n32 development files)
 libn32gcc1 - GCC support library (n32)
 libn32gcc1-dbg - GCC support library (debug symbols)
 libn32gfortran-6-dev - Runtime library for GNU Fortran applications (n32 
development fil
 libn32gfortran3 - Runtime library for GNU Fortran applications (n32)
 libn32gfortran3-dbg - Runtime library for GNU Fortran applications (n32 debug 
symbols)
 libn32go9  - Runtime library for GNU Go applications (n32)
 libn32go9-dbg - Runtime library for GNU Go applications (n32 debug symbols)
 libn32gomp1 - GCC OpenMP (GOMP) support library (n32)
 libn32gomp1-dbg - GCC OpenMP (GOMP) support library (n32 debug symbols)
 libn32objc-6-dev - Runtime library for GNU Objective-C applications (n32 
development
 libn32objc4 - Runtime library for GNU Objective-C applications (n32)
 libn32objc4-dbg - Runtime library for GNU Objective-C applications (n32 debug 
symbo
 libn32stdc++-6-dev - GNU Standard C++ Library v3 (development files)
 libn32stdc++6 - GNU Standard C++ Library v3 (n32)
 libn32stdc++6-6-dbg - GNU Standard C++ Library v3 (debugging files)
 libobjc-6-dev - Runtime library for GNU Objective-C applications (development 
fil
 libobjc4   - Runtime library for GNU Objective-C applications
 libobjc4-dbg - Runtime library for GNU Objective-C applications (debug symbols)
 libquadmath0 - GCC Quad-Precision Math Library
 libquadmath0-dbg - GCC Quad-Precision Math Library (debug symbols)
 libstdc++-6-dev - GNU Standard C++ Library v3 (development files)
 libstdc++-6-doc - GNU Standard C++ Library v3 (documentation files)
 libstdc++-6-pic - GNU Standard C++ Library v3 (shared library subset kit)
 libstdc++6 - GNU Standard C++ Library v3
 libstdc++6-6-dbg - GNU Standard C++ Library v3 (debugging files)
 libtsan0   - ThreadSanitizer -- a Valgrind-based detector of data races (runti
 libtsan0-dbg - ThreadSanitizer -- a Valgrind-based detector of data races 
(debug
 libubsan0  - UBSan -- undefined behaviour sanitizer (runtime)
 libubsan0-dbg - UBSan -- undefined behaviour sanitizer (debug symbols)
 libx32asan3 - AddressSanitizer -- a fast memory error detector (x32)
 libx32asan3-dbg - AddressSanitizer -- a fast memory error detector (x32 debug 
symbo
 libx32atomic1 - support library providing __atomic built-in functions (x32)
 libx32atomic1-dbg - support library providing __atomic built-in functions (x32 
debug
 libx32cilkrts5 - Intel Cilk Plus language extensions (x32)
 libx32cilkrts5-dbg - Intel Cilk Plus language extensions (x32 debug symbols)
 libx32gcc-6-dev - GCC support library (x32 development files)
 libx32gcc1 - GCC support library (x32)
 libx32gcc1-dbg - GCC support library (debug symbols)
 libx32gfortran-6-dev - Runtime library for GNU Fortran applications (x32 
development fil
 libx32gfortran3 - Runtime library for GNU Fortran applications (x32)
 libx32gfortran3-dbg - Runtime library for GNU Fortran applications (x32 debug 
symbols)
 libx32go9  - Runtime library for GNU Go applications (x32)
 libx32go9-dbg - Runtime library for GNU Go applications (x32 debug symbols)
 libx32gomp1 - GCC OpenMP (GOMP) support library (x32)
 libx32gomp1-dbg - GCC OpenMP (GOMP) support library (x32 debug symbols)
 libx32gphobos-6-dev - Phobos D standard library (x32 development files)
 libx32gphobos68 - Phobos D standard library (runtime library)
 libx32gphobos68-dbg - Phobos D standard library (debug symbols)
 libx32itm1 - GNU Transactional Memory Library (x32)
 libx32itm1-dbg - GNU Transactional Memory Library (x32 debug symbols)
 libx32lsan0 - LeakSanitizer -- a memory leak detector (x32)
 libx32lsan0-dbg - LeakSanitizer -- a memory leak detector (x32 debug symbols)
 libx32objc-6-dev - Runtime library for GNU Objective-C applications (x32 
development
 libx32objc4 - Runtime library for GNU Objective-C applications (x32)
 libx32objc4-dbg - Runtime library for GNU Objective-C applications (x32 debug 
symbo
 libx32quadmath0 - GCC Quad-Precision Math Library (x32)
 libx32quadmath0-dbg - GCC Quad-Precision Math Library (x32 debug symbols)
 libx32stdc++-6-dev - GNU Standard C++ Library v3 (development files)
 libx32stdc++6 - GNU Standard C++ Library v3 (x32)
 libx32stdc++6-6-dbg - GNU Standard C++ Library v3 (debugging files)
 libx32ubsan0 - UBSan -- undefined behaviour sanitizer (x32)
 libx32ubsan0-dbg - UBSan -- undefined behaviour sanitizer (x32 debug symbols)
Closes: 851886 852091
Changes:
 gcc-6 (6.3.0-4) unstable; urgency=medium
 .
   * Update to SVN 20170121 (r244748) from the gcc-6-bra

Processing of gcc-6_6.3.0-4_source.changes

2017-01-21 Thread Debian FTP Masters
gcc-6_6.3.0-4_source.changes uploaded successfully to localhost
along with the files:
  gcc-6_6.3.0-4.dsc
  gcc-6_6.3.0-4.diff.gz

Greetings,

Your Debian queue daemon (running on host usper.debian.org)



gcc-6_6.3.0-4_source.changes ACCEPTED into unstable

2017-01-21 Thread Debian FTP Masters
 debug 
symbo
 libx32atomic1 - support library providing __atomic built-in functions (x32)
 libx32atomic1-dbg - support library providing __atomic built-in functions (x32 
debug
 libx32cilkrts5 - Intel Cilk Plus language extensions (x32)
 libx32cilkrts5-dbg - Intel Cilk Plus language extensions (x32 debug symbols)
 libx32gcc-6-dev - GCC support library (x32 development files)
 libx32gcc1 - GCC support library (x32)
 libx32gcc1-dbg - GCC support library (debug symbols)
 libx32gfortran-6-dev - Runtime library for GNU Fortran applications (x32 
development fil
 libx32gfortran3 - Runtime library for GNU Fortran applications (x32)
 libx32gfortran3-dbg - Runtime library for GNU Fortran applications (x32 debug 
symbols)
 libx32go9  - Runtime library for GNU Go applications (x32)
 libx32go9-dbg - Runtime library for GNU Go applications (x32 debug symbols)
 libx32gomp1 - GCC OpenMP (GOMP) support library (x32)
 libx32gomp1-dbg - GCC OpenMP (GOMP) support library (x32 debug symbols)
 libx32gphobos-6-dev - Phobos D standard library (x32 development files)
 libx32gphobos68 - Phobos D standard library (runtime library)
 libx32gphobos68-dbg - Phobos D standard library (debug symbols)
 libx32itm1 - GNU Transactional Memory Library (x32)
 libx32itm1-dbg - GNU Transactional Memory Library (x32 debug symbols)
 libx32lsan0 - LeakSanitizer -- a memory leak detector (x32)
 libx32lsan0-dbg - LeakSanitizer -- a memory leak detector (x32 debug symbols)
 libx32objc-6-dev - Runtime library for GNU Objective-C applications (x32 
development
 libx32objc4 - Runtime library for GNU Objective-C applications (x32)
 libx32objc4-dbg - Runtime library for GNU Objective-C applications (x32 debug 
symbo
 libx32quadmath0 - GCC Quad-Precision Math Library (x32)
 libx32quadmath0-dbg - GCC Quad-Precision Math Library (x32 debug symbols)
 libx32stdc++-6-dev - GNU Standard C++ Library v3 (development files)
 libx32stdc++6 - GNU Standard C++ Library v3 (x32)
 libx32stdc++6-6-dbg - GNU Standard C++ Library v3 (debugging files)
 libx32ubsan0 - UBSan -- undefined behaviour sanitizer (x32)
 libx32ubsan0-dbg - UBSan -- undefined behaviour sanitizer (x32 debug symbols)
Closes: 851886 852091
Changes:
 gcc-6 (6.3.0-4) unstable; urgency=medium
 .
   * Update to SVN 20170121 (r244748) from the gcc-6-branch.
 - Fix PR target/77455 (AArch64), PR rtl-optimization/79121, PR ipa/79043,
   PR ipa/71207, PR tree-optimization/72488, PR c++/77545, PR c++/77284.
   * Fix gdc cross build.
   * Fix symlinks to unprefixed man pages. Closes: #851886.
   * Fix PR go/79037, proposed golang patch (John Paul Adrian Glaubitz).
 Closes: #852091.
Checksums-Sha1:
 81e550aeeb92010584801d7046eb9ecd299ac34e 27171 gcc-6_6.3.0-4.dsc
 aab125b4759f0a92c690d8806ed83a5635a6343c 1801229 gcc-6_6.3.0-4.diff.gz
Checksums-Sha256:
 902cb874a5e96f1466787011d12cc17634fa655b9318346d316c734699bd668b 27171 
gcc-6_6.3.0-4.dsc
 00d6c6d694b60b204a5369fd627e8dfc61633605de0c7fff05b31370a591c41c 1801229 
gcc-6_6.3.0-4.diff.gz
Files:
 6c121c0782247a8baf4528cc05322d1b 27171 devel optional gcc-6_6.3.0-4.dsc
 9a3f61c41efa4fa78db33165ea5d48ca 1801229 devel optional gcc-6_6.3.0-4.diff.gz

-BEGIN PGP SIGNATURE-

iQJEBAEBCAAuFiEE1WVxuIqLuvFAv2PWvX6qYHePpvUFAliDn7oQHGRva29AZGVi
aWFuLm9yZwAKCRC9fqpgd4+m9Q9AD/0bF5r+Ebc/UbJ36F5XSfoCQSoXNpCImEiR
BF71P3fUHc/OL4ssb34deG7uEZ4iMXL6K8LtSsTZ6qu/rtAKGhX+MvqRxJ8TA3OW
LexLrJD67lGEiTXZPrpW5iq4nVEZYHvxy/bV1cSpq+2oFFRC8mK6lNR0EZpIjzMO
wAl1dmt+hY42HVyukhhZihaTUKD4hqX2OYWsXQPrn18A9PXUNk3AwxZC1homY1DH
SbqqNKicSv7LAWTs0j179T75daj0fMyL7XC54J7Mqbg1BuadKz0zAhArnlXnG5KD
zmEMxUKYo8rbVi4aln/VeGKW1MwKTIhVvVRopN0PEg6dhXeLZrX0/OHRYursLYr0
kGx6ZJfwG1m/w5l76EAl9zg7rsBOHcKf0KwWc4d2F95i8YFr2f2B4cDQUIgW9cl6
34J7s1shfSw2XQ/muq3vn7SoKLWKxvE66OBM2lLfi6neFMg5TlS7ZIH7tGFGxnuH
WUHNvFpnlo0YdO7EDy+Q5lUI16CbIb2XmEKt2WTJxYRbiRSqUH05zMPaXLFMXYkR
00YzKXJ4ZPci7z5BHN5lgnZoD4/PqYSr/gzw37gckyBx7Bgqk2knnuuSFc0kgKD5
PiIRQzYJCUuc0ndKatr9oW0MY9Zf+eH5xc060r2KDGQtHzSJPHAlIhHqesx0m9Vw
Dtu14NBExQ==
=UzjZ
-END PGP SIGNATURE-


Thank you for your contribution to Debian.



Processing of gcc-defaults-ports_1.165_amd64.changes

2017-01-21 Thread Debian FTP Masters
gcc-defaults-ports_1.165_amd64.changes uploaded successfully to localhost
along with the files:
  gcc-defaults-ports_1.165.dsc
  gcc-defaults-ports_1.165.tar.gz
  cpp-alpha-linux-gnu_6.3.0-1_amd64.deb
  cpp-hppa-linux-gnu_6.3.0-1_amd64.deb
  cpp-m68k-linux-gnu_6.3.0-1_amd64.deb
  cpp-mips64-linux-gnuabi64_6.3.0-1_amd64.deb
  cpp-powerpc-linux-gnu_6.3.0-1_amd64.deb
  cpp-powerpc64-linux-gnu_6.3.0-1_amd64.deb
  cpp-sh4-linux-gnu_6.3.0-1_amd64.deb
  cpp-sparc64-linux-gnu_6.3.0-1_amd64.deb
  g++-alpha-linux-gnu_6.3.0-1_amd64.deb
  g++-hppa-linux-gnu_6.3.0-1_amd64.deb
  g++-m68k-linux-gnu_6.3.0-1_amd64.deb
  g++-mips64-linux-gnuabi64_6.3.0-1_amd64.deb
  g++-multilib-mips64-linux-gnuabi64_6.3.0-1_amd64.deb
  g++-multilib-powerpc-linux-gnu_6.3.0-1_amd64.deb
  g++-multilib-powerpc64-linux-gnu_6.3.0-1_amd64.deb
  g++-multilib-sparc64-linux-gnu_6.3.0-1_amd64.deb
  g++-powerpc-linux-gnu_6.3.0-1_amd64.deb
  g++-powerpc64-linux-gnu_6.3.0-1_amd64.deb
  g++-sh4-linux-gnu_6.3.0-1_amd64.deb
  g++-sparc64-linux-gnu_6.3.0-1_amd64.deb
  gcc-alpha-linux-gnu_6.3.0-1_amd64.deb
  gcc-defaults-ports_1.165_amd64.buildinfo
  gcc-hppa-linux-gnu_6.3.0-1_amd64.deb
  gcc-m68k-linux-gnu_6.3.0-1_amd64.deb
  gcc-mips64-linux-gnuabi64_6.3.0-1_amd64.deb
  gcc-multilib-mips64-linux-gnuabi64_6.3.0-1_amd64.deb
  gcc-multilib-powerpc-linux-gnu_6.3.0-1_amd64.deb
  gcc-multilib-powerpc64-linux-gnu_6.3.0-1_amd64.deb
  gcc-multilib-sparc64-linux-gnu_6.3.0-1_amd64.deb
  gcc-powerpc-linux-gnu_6.3.0-1_amd64.deb
  gcc-powerpc64-linux-gnu_6.3.0-1_amd64.deb
  gcc-sh4-linux-gnu_6.3.0-1_amd64.deb
  gcc-sparc64-linux-gnu_6.3.0-1_amd64.deb
  gccgo-alpha-linux-gnu_6.3.0-1_amd64.deb
  gccgo-m68k-linux-gnu_6.3.0-1_amd64.deb
  gccgo-mips64-linux-gnuabi64_6.3.0-1_amd64.deb
  gccgo-multilib-mips64-linux-gnuabi64_6.3.0-1_amd64.deb
  gccgo-multilib-powerpc-linux-gnu_6.3.0-1_amd64.deb
  gccgo-multilib-powerpc64-linux-gnu_6.3.0-1_amd64.deb
  gccgo-multilib-sparc64-linux-gnu_6.3.0-1_amd64.deb
  gccgo-powerpc-linux-gnu_6.3.0-1_amd64.deb
  gccgo-powerpc64-linux-gnu_6.3.0-1_amd64.deb
  gccgo-sparc64-linux-gnu_6.3.0-1_amd64.deb
  gcj-alpha-linux-gnu_6.3.0-1_amd64.deb
  gcj-hppa-linux-gnu_6.3.0-1_amd64.deb
  gcj-m68k-linux-gnu_6.3.0-1_amd64.deb
  gcj-mips64-linux-gnuabi64_6.3.0-1_amd64.deb
  gcj-powerpc-linux-gnu_6.3.0-1_amd64.deb
  gcj-powerpc64-linux-gnu_6.3.0-1_amd64.deb
  gcj-sh4-linux-gnu_6.3.0-1_amd64.deb
  gcj-sparc64-linux-gnu_6.3.0-1_amd64.deb
  gdc-alpha-linux-gnu_6.3.0-1_amd64.deb
  gdc-hppa-linux-gnu_6.3.0-1_amd64.deb
  gdc-m68k-linux-gnu_6.3.0-1_amd64.deb
  gdc-mips64-linux-gnuabi64_6.3.0-1_amd64.deb
  gdc-multilib-mips64-linux-gnuabi64_6.3.0-1_amd64.deb
  gdc-multilib-powerpc-linux-gnu_6.3.0-1_amd64.deb
  gdc-multilib-powerpc64-linux-gnu_6.3.0-1_amd64.deb
  gdc-multilib-sparc64-linux-gnu_6.3.0-1_amd64.deb
  gdc-powerpc-linux-gnu_6.3.0-1_amd64.deb
  gdc-powerpc64-linux-gnu_6.3.0-1_amd64.deb
  gdc-sh4-linux-gnu_6.3.0-1_amd64.deb
  gdc-sparc64-linux-gnu_6.3.0-1_amd64.deb
  gfortran-alpha-linux-gnu_6.3.0-1_amd64.deb
  gfortran-hppa-linux-gnu_6.3.0-1_amd64.deb
  gfortran-m68k-linux-gnu_6.3.0-1_amd64.deb
  gfortran-mips64-linux-gnuabi64_6.3.0-1_amd64.deb
  gfortran-multilib-mips64-linux-gnuabi64_6.3.0-1_amd64.deb
  gfortran-multilib-powerpc-linux-gnu_6.3.0-1_amd64.deb
  gfortran-multilib-powerpc64-linux-gnu_6.3.0-1_amd64.deb
  gfortran-multilib-sparc64-linux-gnu_6.3.0-1_amd64.deb
  gfortran-powerpc-linux-gnu_6.3.0-1_amd64.deb
  gfortran-powerpc64-linux-gnu_6.3.0-1_amd64.deb
  gfortran-sh4-linux-gnu_6.3.0-1_amd64.deb
  gfortran-sparc64-linux-gnu_6.3.0-1_amd64.deb
  gobjc++-alpha-linux-gnu_6.3.0-1_amd64.deb
  gobjc++-hppa-linux-gnu_6.3.0-1_amd64.deb
  gobjc++-m68k-linux-gnu_6.3.0-1_amd64.deb
  gobjc++-mips64-linux-gnuabi64_6.3.0-1_amd64.deb
  gobjc++-multilib-mips64-linux-gnuabi64_6.3.0-1_amd64.deb
  gobjc++-multilib-powerpc-linux-gnu_6.3.0-1_amd64.deb
  gobjc++-multilib-powerpc64-linux-gnu_6.3.0-1_amd64.deb
  gobjc++-multilib-sparc64-linux-gnu_6.3.0-1_amd64.deb
  gobjc++-powerpc-linux-gnu_6.3.0-1_amd64.deb
  gobjc++-powerpc64-linux-gnu_6.3.0-1_amd64.deb
  gobjc++-sh4-linux-gnu_6.3.0-1_amd64.deb
  gobjc++-sparc64-linux-gnu_6.3.0-1_amd64.deb
  gobjc-alpha-linux-gnu_6.3.0-1_amd64.deb
  gobjc-hppa-linux-gnu_6.3.0-1_amd64.deb
  gobjc-m68k-linux-gnu_6.3.0-1_amd64.deb
  gobjc-mips64-linux-gnuabi64_6.3.0-1_amd64.deb
  gobjc-multilib-mips64-linux-gnuabi64_6.3.0-1_amd64.deb
  gobjc-multilib-powerpc-linux-gnu_6.3.0-1_amd64.deb
  gobjc-multilib-powerpc64-linux-gnu_6.3.0-1_amd64.deb
  gobjc-multilib-sparc64-linux-gnu_6.3.0-1_amd64.deb
  gobjc-powerpc-linux-gnu_6.3.0-1_amd64.deb
  gobjc-powerpc64-linux-gnu_6.3.0-1_amd64.deb
  gobjc-sh4-linux-gnu_6.3.0-1_amd64.deb
  gobjc-sparc64-linux-gnu_6.3.0-1_amd64.deb

Greetings,

Your Debian queue daemon (running on host usper.debian.org)



gcc-defaults-ports_1.165_amd64.changes REJECTED

2017-01-21 Thread Thorsten Alteholz

as requested on irc



===

Please feel free to respond to this email if you don't understand why
your files were rejected, or if you upload new files which address our
concerns.



gcc-defaults-ports_1.165_amd64.changes is NEW

2017-01-21 Thread Debian FTP Masters
binary:gccgo-m68k-linux-gnu is NEW.
binary:gccgo-m68k-linux-gnu is NEW.

Your package has been put into the NEW queue, which requires manual action
from the ftpteam to process. The upload was otherwise valid (it had a good
OpenPGP signature and file hashes are valid), so please be patient.

Packages are routinely processed through to the archive, and do feel
free to browse the NEW queue[1].

If there is an issue with the upload, you will receive an email from a
member of the ftpteam.

If you have any questions, you may reply to this email.

[1]: https://ftp-master.debian.org/new.html
 or https://ftp-master.debian.org/backports-new.html for *-backports



Processing of gcc-7_7-20170121-1_source.changes

2017-01-21 Thread Debian FTP Masters
gcc-7_7-20170121-1_source.changes uploaded successfully to localhost
along with the files:
  gcc-7_7-20170121-1.dsc
  gcc-7_7-20170121.orig.tar.gz
  gcc-7_7-20170121-1.diff.gz

Greetings,

Your Debian queue daemon (running on host usper.debian.org)



Bug#852104: marked as done (g++-7 fails to include standard include path)

2017-01-21 Thread Debian Bug Tracking System
Your message dated Sat, 21 Jan 2017 21:34:47 +
with message-id 
and subject line Bug#852104: fixed in gcc-7 7-20170121-1
has caused the Debian Bug report #852104,
regarding g++-7 fails to include standard include path
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact ow...@bugs.debian.org
immediately.)


-- 
852104: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=852104
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems
--- Begin Message ---

Package: g++-7
Version: 7-20170118-1
Severity: important

The latest gcc-7 experimental snapshot appears to be missing 
'/usr/include/g++/7' from the standard include search paths, and as a 
result can't compile anything using any stl headers, e.g.:


#include 
int main() {}

fails to compile with:

test.cpp:1:10: fatal error: iostream: No such file or directory
 #include 
  ^~
compilation terminated.


Running cpp-7 -E -x c++ -v gives me:
Using built-in specs.
COLLECT_GCC=cpp-7
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 
7-20170118-1' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs 
--enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++ --prefix=/usr 
--program-suffix=-7 --program-prefix=x86_64-linux-gnu- --enable-shared 
--enable-linker-build-id --libexecdir=/usr/lib 
--without-included-gettext --enable-threads=posix --libdir=/usr/lib 
--enable-nls --with-sysroot=/ --enable-clocale=gnu 
--enable-libstdcxx-debug --enable-libstdcxx-time=yes 
--with-default-libstdcxx-abi=new --enable-gnu-unique-object 
--disable-vtable-verify --enable-libmpx --enable-plugin 
--enable-default-pie --with-system-zlib --with-target-system-zlib 
--enable-objc-gc=auto --enable-multiarch --disable-werror 
--with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 
--enable-multilib --with-tune=generic --enable-checking=release 
--build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu

Thread model: posix
gcc version 7.0.0 20170118 (experimental) [trunk revision 244601] 
(Debian 7-20170118-1)

COLLECT_GCC_OPTIONS='-E' '-v' '-mtune=generic' '-march=x86-64'
 /usr/lib/gcc/x86_64-linux-gnu/7/cc1plus -E -quiet -v -imultiarch 
x86_64-linux-gnu -D_GNU_SOURCE - -mtune=generic -march=x86-64
ignoring nonexistent directory 
"/usr/lib/gcc/x86_64-linux-gnu/7/../../../../include/c++/7/x86_64-linux-gnu"
ignoring nonexistent directory 
"/usr/lib/gcc/x86_64-linux-gnu/7/../../../../include/x86_64-linux-gnu/x86_64-linux-gnu/c++/7"

ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"
ignoring nonexistent directory 
"/usr/lib/gcc/x86_64-linux-gnu/7/../../../../x86_64-linux-gnu/include"

#include "..." search starts here:
#include <...> search starts here:
 /usr/include/x86_64-linux-gnu/c++/7
 /usr/include/c++/7/backward
 /usr/lib/gcc/x86_64-linux-gnu/7/include
 /usr/local/include
 /usr/lib/gcc/x86_64-linux-gnu/7/include-fixed
 /usr/include/x86_64-linux-gnu
 /usr/include
End of search list.



which seems to be missing '/usr/include/c++/7' as the first entry. 
Under cpp-6, for comparison, I get:

... (snip) ...
#include <...> search starts here:
 /usr/include/c++/6
 /usr/include/x86_64-linux-gnu/c++/6
 /usr/include/c++/6/backward
 /usr/lib/gcc/x86_64-linux-gnu/6/include
 /usr/local/include
 /usr/lib/gcc/x86_64-linux-gnu/6/include-fixed
 /usr/include/x86_64-linux-gnu
 /usr/include


Compilation worked fine with the previous snapshot version (though I 
don't seem to still have the .deb around to get the actual include list).
--- End Message ---
--- Begin Message ---
Source: gcc-7
Source-Version: 7-20170121-1

We believe that the bug you reported is fixed in the latest version of
gcc-7, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 852...@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Matthias Klose  (supplier of updated gcc-7 package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmas...@ftp-master.debian.org)


-BEGIN PGP SIGNED MESSAGE-
Hash: SHA256

Format: 1.8
Date: Sat, 21 Jan 2017 21:57:22 +0100
Source: gcc-7
Binary: gcc-7-base libgcc1 libgcc1-dbg libgcc2 libgcc2-dbg libgcc-7-dev libgcc4 
libgcc4-dbg l

gcc-7_7-20170121-1_source.changes ACCEPTED into experimental

2017-01-21 Thread Debian FTP Masters


Accepted:

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA256

Format: 1.8
Date: Sat, 21 Jan 2017 21:57:22 +0100
Source: gcc-7
Binary: gcc-7-base libgcc1 libgcc1-dbg libgcc2 libgcc2-dbg libgcc-7-dev libgcc4 
libgcc4-dbg lib64gcc1 lib64gcc1-dbg lib64gcc-7-dev lib32gcc1 lib32gcc1-dbg 
lib32gcc-7-dev libn32gcc1 libn32gcc1-dbg libn32gcc-7-dev libx32gcc1 
libx32gcc1-dbg libx32gcc-7-dev gcc-7 gcc-7-multilib gcc-7-test-results 
gcc-7-plugin-dev gcc-7-hppa64-linux-gnu cpp-7 gcc-7-locales g++-7 
g++-7-multilib libgomp1 libgomp1-dbg lib32gomp1 lib32gomp1-dbg lib64gomp1 
lib64gomp1-dbg libn32gomp1 libn32gomp1-dbg libx32gomp1 libx32gomp1-dbg libitm1 
libitm1-dbg lib32itm1 lib32itm1-dbg lib64itm1 lib64itm1-dbg libx32itm1 
libx32itm1-dbg libatomic1 libatomic1-dbg lib32atomic1 lib32atomic1-dbg 
lib64atomic1 lib64atomic1-dbg libn32atomic1 libn32atomic1-dbg libx32atomic1 
libx32atomic1-dbg libasan4 libasan4-dbg lib32asan4 lib32asan4-dbg lib64asan4 
lib64asan4-dbg libx32asan4 libx32asan4-dbg liblsan0 liblsan0-dbg lib32lsan0 
lib32lsan0-dbg libx32lsan0 libx32lsan0-dbg libtsan0 libtsan0-dbg libubsan0 
libubsan0-dbg lib32ubsan0
 lib32ubsan0-dbg lib64ubsan0 lib64ubsan0-dbg libx32ubsan0 libx32ubsan0-dbg 
libcilkrts5 libcilkrts5-dbg lib32cilkrts5 lib32cilkrts5-dbg lib64cilkrts5 
lib64cilkrts5-dbg libx32cilkrts5 libx32cilkrts5-dbg libmpx2 libmpx2-dbg 
lib32mpx2 lib32mpx2-dbg lib64mpx2 lib64mpx2-dbg libquadmath0 libquadmath0-dbg 
lib32quadmath0 lib32quadmath0-dbg lib64quadmath0 lib64quadmath0-dbg 
libx32quadmath0 libx32quadmath0-dbg libcc1-0 libgccjit0 libgccjit0-dbg 
libgccjit-7-doc libgccjit-7-dev gobjc++-7 gobjc++-7-multilib gobjc-7 
gobjc-7-multilib libobjc-7-dev lib64objc-7-dev lib32objc-7-dev libn32objc-7-dev 
libx32objc-7-dev libobjc4 libobjc4-dbg lib64objc4 lib64objc4-dbg lib32objc4 
lib32objc4-dbg libn32objc4 libn32objc4-dbg libx32objc4 libx32objc4-dbg 
gfortran-7 gfortran-7-multilib libgfortran-7-dev lib64gfortran-7-dev 
lib32gfortran-7-dev libn32gfortran-7-dev libx32gfortran-7-dev libgfortran4 
libgfortran4-dbg lib64gfortran4 lib64gfortran4-dbg lib32gfortran4 
lib32gfortran4-dbg libn32gfortran4
 libn32gfortran4-dbg libx32gfortran4 libx32gfortran4-dbg gccgo-7 
gccgo-7-multilib libgo10 libgo10-dbg lib64go10 lib64go10-dbg lib32go10 
lib32go10-dbg libn32go10 libn32go10-dbg libx32go10 libx32go10-dbg libstdc++6 
lib32stdc++6 lib64stdc++6 libn32stdc++6 libx32stdc++6 libstdc++-7-dev 
libstdc++-7-pic libstdc++6-7-dbg lib32stdc++-7-dev lib32stdc++6-7-dbg 
lib64stdc++-7-dev lib64stdc++6-7-dbg libn32stdc++-7-dev libn32stdc++6-7-dbg 
libx32stdc++-7-dev libx32stdc++6-7-dbg libstdc++-7-doc gnat-7 gnat-7-sjlj 
libgnat-7 libgnat-7-dbg gdc-7 gdc-7-multilib libgphobos-7-dev libgphobos68 
libgphobos68-dbg lib64gphobos-7-dev lib64gphobos68 lib64gphobos68-dbg 
lib32gphobos-7-dev lib32gphobos68 lib32gphobos68-dbg libx32gphobos-7-dev 
libx32gphobos68 libx32gphobos68-dbg fixincludes
 gcc-7-source
Architecture: source
Version: 7-20170121-1
Distribution: experimental
Urgency: medium
Maintainer: Debian GCC Maintainers 
Changed-By: Matthias Klose 
Description:
 cpp-7  - GNU C preprocessor
 fixincludes - Fix non-ANSI header files
 g++-7  - GNU C++ compiler
 g++-7-multilib - GNU C++ compiler (multilib support)
 gcc-7  - GNU C compiler
 gcc-7-base - GCC, the GNU Compiler Collection (base package)
 gcc-7-hppa64-linux-gnu - GNU C compiler (cross compiler for hppa64)
 gcc-7-locales - GCC, the GNU compiler collection (native language support 
files)
 gcc-7-multilib - GNU C compiler (multilib support)
 gcc-7-plugin-dev - Files for GNU GCC plugin development.
 gcc-7-source - Source of the GNU Compiler Collection
 gcc-7-test-results - Test results for the GCC test suite
 gccgo-7- GNU Go compiler
 gccgo-7-multilib - GNU Go compiler (multilib support)
 gdc-7  - GNU D compiler (version 2)
 gdc-7-multilib - GNU D compiler (version 2, multilib support)
 gfortran-7 - GNU Fortran compiler
 gfortran-7-multilib - GNU Fortran compiler (multilib support)
 gnat-7 - GNU Ada compiler
 gnat-7-sjlj - GNU Ada compiler (setjump/longjump runtime library)
 gobjc++-7  - GNU Objective-C++ compiler
 gobjc++-7-multilib - GNU Objective-C++ compiler (multilib support)
 gobjc-7- GNU Objective-C compiler
 gobjc-7-multilib - GNU Objective-C compiler (multilib support)
 lib32asan4 - AddressSanitizer -- a fast memory error detector (32bit)
 lib32asan4-dbg - AddressSanitizer -- a fast memory error detector (32 bit 
debug sy
 lib32atomic1 - support library providing __atomic built-in functions (32bit)
 lib32atomic1-dbg - support library providing __atomic built-in functions (32 
bit deb
 lib32cilkrts5 - Intel Cilk Plus language extensions (32bit)
 lib32cilkrts5-dbg - Intel Cilk Plus language extensions (32 bit debug symbols)
 lib32gcc-7-dev - GCC support library (32 bit development files)
 lib32gcc1  - GCC support library (32 bit Version)
 lib32gcc1-dbg - GCC support library (debug symbols)
 lib32gfortran-7-dev - Runtime library for GNU Fortran applications (32bit

gcc-defaults-ports_1.165_amd64.changes ACCEPTED into unstable, unstable

2017-01-21 Thread Debian FTP Masters


Accepted:

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA256

Format: 1.8
Date: Sat, 21 Jan 2017 19:11:34 +0100
Source: gcc-defaults-ports
Binary: cpp-alpha-linux-gnu gcc-alpha-linux-gnu g++-alpha-linux-gnu 
gobjc-alpha-linux-gnu gobjc++-alpha-linux-gnu gfortran-alpha-linux-gnu 
gccgo-alpha-linux-gnu gcj-alpha-linux-gnu gdc-alpha-linux-gnu 
cpp-hppa-linux-gnu gcc-hppa-linux-gnu g++-hppa-linux-gnu gobjc-hppa-linux-gnu 
gobjc++-hppa-linux-gnu gfortran-hppa-linux-gnu gcj-hppa-linux-gnu 
gdc-hppa-linux-gnu cpp-m68k-linux-gnu gcc-m68k-linux-gnu g++-m68k-linux-gnu 
gobjc-m68k-linux-gnu gobjc++-m68k-linux-gnu gfortran-m68k-linux-gnu 
gccgo-m68k-linux-gnu gcj-m68k-linux-gnu gdc-m68k-linux-gnu 
cpp-mips64-linux-gnuabi64 gcc-mips64-linux-gnuabi64 g++-mips64-linux-gnuabi64 
gobjc-mips64-linux-gnuabi64 gobjc++-mips64-linux-gnuabi64 
gfortran-mips64-linux-gnuabi64 gccgo-mips64-linux-gnuabi64 
gcj-mips64-linux-gnuabi64 gdc-mips64-linux-gnuabi64 
gcc-multilib-mips64-linux-gnuabi64 g++-multilib-mips64-linux-gnuabi64 
gobjc-multilib-mips64-linux-gnuabi64 gobjc++-multilib-mips64-linux-gnuabi64 
gfortran-multilib-mips64-linux-gnuabi64
 gccgo-multilib-mips64-linux-gnuabi64 gdc-multilib-mips64-linux-gnuabi64 
cpp-powerpc-linux-gnu gcc-powerpc-linux-gnu g++-powerpc-linux-gnu 
gobjc-powerpc-linux-gnu gobjc++-powerpc-linux-gnu gfortran-powerpc-linux-gnu 
gccgo-powerpc-linux-gnu gcj-powerpc-linux-gnu gdc-powerpc-linux-gnu 
gcc-multilib-powerpc-linux-gnu g++-multilib-powerpc-linux-gnu 
gobjc-multilib-powerpc-linux-gnu gobjc++-multilib-powerpc-linux-gnu 
gfortran-multilib-powerpc-linux-gnu gccgo-multilib-powerpc-linux-gnu 
gdc-multilib-powerpc-linux-gnu cpp-powerpc64-linux-gnu gcc-powerpc64-linux-gnu 
g++-powerpc64-linux-gnu gobjc-powerpc64-linux-gnu gobjc++-powerpc64-linux-gnu 
gfortran-powerpc64-linux-gnu gccgo-powerpc64-linux-gnu gcj-powerpc64-linux-gnu 
gdc-powerpc64-linux-gnu gcc-multilib-powerpc64-linux-gnu 
g++-multilib-powerpc64-linux-gnu gobjc-multilib-powerpc64-linux-gnu 
gobjc++-multilib-powerpc64-linux-gnu gfortran-multilib-powerpc64-linux-gnu 
gccgo-multilib-powerpc64-linux-gnu
 gdc-multilib-powerpc64-linux-gnu cpp-sh4-linux-gnu gcc-sh4-linux-gnu 
g++-sh4-linux-gnu gobjc-sh4-linux-gnu gobjc++-sh4-linux-gnu 
gfortran-sh4-linux-gnu gcj-sh4-linux-gnu gdc-sh4-linux-gnu 
cpp-sparc64-linux-gnu gcc-sparc64-linux-gnu g++-sparc64-linux-gnu 
gobjc-sparc64-linux-gnu gobjc++-sparc64-linux-gnu gfortran-sparc64-linux-gnu 
gccgo-sparc64-linux-gnu gcj-sparc64-linux-gnu gdc-sparc64-linux-gnu 
gcc-multilib-sparc64-linux-gnu g++-multilib-sparc64-linux-gnu 
gobjc-multilib-sparc64-linux-gnu gobjc++-multilib-sparc64-linux-gnu 
gfortran-multilib-sparc64-linux-gnu gccgo-multilib-sparc64-linux-gnu
 gdc-multilib-sparc64-linux-gnu
Architecture: source amd64
Version: 1.165
Distribution: unstable
Urgency: medium
Maintainer: Debian GCC Maintainers 
Changed-By: Matthias Klose 
Description:
 cpp-alpha-linux-gnu - GNU C preprocessor (cpp) for the alpha architecture
 cpp-hppa-linux-gnu - GNU C preprocessor (cpp) for the hppa architecture
 cpp-m68k-linux-gnu - GNU C preprocessor (cpp) for the m68k architecture
 cpp-mips64-linux-gnuabi64 - GNU C preprocessor (cpp) for the mips64 
architecture
 cpp-powerpc-linux-gnu - GNU C preprocessor (cpp) for the powerpc architecture
 cpp-powerpc64-linux-gnu - GNU C preprocessor (cpp) for the ppc64 architecture
 cpp-sh4-linux-gnu - GNU C preprocessor (cpp) for the sh4 architecture
 cpp-sparc64-linux-gnu - GNU C preprocessor (cpp) for the sparc64 architecture
 g++-alpha-linux-gnu - GNU C++ compiler for the alpha architecture
 g++-hppa-linux-gnu - GNU C++ compiler for the hppa architecture
 g++-m68k-linux-gnu - GNU C++ compiler for the m68k architecture
 g++-mips64-linux-gnuabi64 - GNU C++ compiler for the mips64 architecture
 g++-multilib-mips64-linux-gnuabi64 - GNU C++ compiler for the mips64 
architecture
 g++-multilib-powerpc-linux-gnu - GNU C++ compiler for the powerpc architecture
 g++-multilib-powerpc64-linux-gnu - GNU C++ compiler for the ppc64 architecture
 g++-multilib-sparc64-linux-gnu - GNU C++ compiler for the sparc64 architecture
 g++-powerpc-linux-gnu - GNU C++ compiler for the powerpc architecture
 g++-powerpc64-linux-gnu - GNU C++ compiler for the ppc64 architecture
 g++-sh4-linux-gnu - GNU C++ compiler for the sh4 architecture
 g++-sparc64-linux-gnu - GNU C++ compiler for the sparc64 architecture
 gcc-alpha-linux-gnu - GNU C compiler for the alpha architecture
 gcc-hppa-linux-gnu - GNU C compiler for the hppa architecture
 gcc-m68k-linux-gnu - GNU C compiler for the m68k architecture
 gcc-mips64-linux-gnuabi64 - GNU C compiler for the mips64 architecture
 gcc-multilib-mips64-linux-gnuabi64 - GNU C compiler for the mips64 architecture
 gcc-multilib-powerpc-linux-gnu - GNU C compiler for the powerpc architecture
 gcc-multilib-powerpc64-linux-gnu - GNU C compiler for the ppc64 architecture
 gcc-multilib-sparc64-linux-gnu - GNU C compiler for the sparc64 architecture
 gcc-powerpc-linux-gnu - GNU C compiler 

Bug#852153: gcc-6/mips: backport option to disable madd4 instructions and set it default

2017-01-21 Thread YunQiang Su
Package: src:gcc-6
Version: 6.3.0-3

Hi, gcc-7 has added a new option to disable madd.fmt/msub.fmt etc instructions,
as
1. For the MIPS standard, these instructions are unfused, while on Loongson,
they are fused. With these instructions enabled, some software
may failed to
run on Loongson.
 2. With some test, these instructions won't take significant
performance boost.

So, we decide to disable these instructions at all.

In this patch, we also:
  1. generate fused madd4 instructions when -march=loongson3a used.
  2. add a new option: -mlxc1-sxc1.

-- 
YunQiang Su
diff --git a/debian/patches/MIPS-MADD4.diff b/debian/patches/MIPS-MADD4.diff
new file mode 100644
index 000..e668b8c
--- /dev/null
+++ b/debian/patches/MIPS-MADD4.diff
@@ -0,0 +1,307 @@
+From eb5c0cb6c16d435f6797cd934ceaac73ac7db52c Mon Sep 17 00:00:00 2001
+From: clm 
+Date: Fri, 20 Jan 2017 01:05:25 +
+Subject: [PATCH] gcc/ 2017-01-19  Matthew Fortune 
+   Yunqiang Su  
+
+   * config.gcc (supported_defaults): Add madd4.
+   (with_madd4): Add validation.
+   (all_defaults): Add madd4.
+   * config/mips/mips.opt (mmadd4): New option.
+   * gcc/config/mips/mips.h (OPTION_DEFAULT_SPECS): Add a default for
+   mmadd4.
+   (TARGET_CPU_CPP_BUILTINS): Add builtin_define for
+   __mips_no_madd4.
+   (ISA_HAS_UNFUSED_MADD4): Gate with mips_madd4.
+   (ISA_HAS_FUSED_MADD4): Likewise.
+   * gcc/doc/invoke.texi (-mmadd4): Document the new option.
+   * gcc/doc/install.texi (--with-madd4): Document the new option.
+
+gcc/testsuite/
+2017-01-19  Matthew Fortune  
+
+   * gcc.target/mips/madd4-1.c: New file.
+   * gcc.target/mips/madd4-2.c: Likewise.
+   * gcc.target/mips/mips.exp (mips_option_groups): Add ghost option
+   HAS_MADD4.
+   (mips_option_groups): Add -m[no-]madd4.
+   (mips-dg-init): Detect default -mno-madd4.
+   (mips-dg-options): Handle HAS_MADD4 arch upgrade/downgrade.
+   * gcc.target/mips/mips-ps-type.c: Add -mmadd4 test option.
+   * gcc.target/mips/mips-ps-type-2.c: Likewise.
+   * gcc.target/mips/nmadd-1.c: Likewise.
+   * gcc.target/mips/nmadd-2.c: Likewise.
+   * gcc.target/mips/nmadd-3.c: Likewise.
+
+
+git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@244676 
138bc75d-0d04-0410-961f-82ee72b054a4
+---
+ gcc/ChangeLog  | 16 
+ gcc/config.gcc | 19 +--
+ gcc/config/mips/mips.h | 12 +---
+ gcc/config/mips/mips.opt   |  4 
+ gcc/doc/install.texi   | 14 ++
+ gcc/doc/invoke.texi|  8 +++-
+ gcc/testsuite/ChangeLog| 15 +++
+ gcc/testsuite/gcc.target/mips/madd4-1.c| 14 ++
+ gcc/testsuite/gcc.target/mips/madd4-2.c| 14 ++
+ gcc/testsuite/gcc.target/mips/mips-ps-type-2.c |  2 +-
+ gcc/testsuite/gcc.target/mips/mips-ps-type.c   |  2 +-
+ gcc/testsuite/gcc.target/mips/mips.exp | 12 +++-
+ gcc/testsuite/gcc.target/mips/nmadd-1.c|  2 +-
+ gcc/testsuite/gcc.target/mips/nmadd-2.c|  2 +-
+ gcc/testsuite/gcc.target/mips/nmadd-3.c|  2 +-
+ 15 files changed, 126 insertions(+), 12 deletions(-)
+ create mode 100644 gcc/testsuite/gcc.target/mips/madd4-1.c
+ create mode 100644 gcc/testsuite/gcc.target/mips/madd4-2.c
+
+Index: b/src/gcc/config.gcc
+===
+--- a/src/gcc/config.gcc
 b/src/gcc/config.gcc
+@@ -3987,7 +3987,7 @@ case "${target}" in
+   ;;
+ 
+   mips*-*-*)
+-  supported_defaults="abi arch arch_32 arch_64 float fpu nan 
fp_32 odd_spreg_32 tune tune_32 tune_64 divide llsc mips-plt synci lxc1-sxc1"
++  supported_defaults="abi arch arch_32 arch_64 float fpu nan 
fp_32 odd_spreg_32 tune tune_32 tune_64 divide llsc mips-plt synci lxc1-sxc1 
madd4"
+ 
+   case ${with_float} in
+   "" | soft | hard)
+@@ -4125,6 +4125,21 @@ case "${target}" in
+   exit 1
+   ;;
+   esac
++
++  case ${with_madd4} in
++  yes)
++  with_madd4=madd4
++  ;;
++  no)
++  with_madd4=no-madd4
++  ;;
++  "")
++  ;;
++  *)
++  echo "Unknown madd4 type used in --with-madd4" 1>&2
++  exit 1
++  ;;
++  esac
+   ;;
+ 
+   nds32*-*-*)
+@@ -4558,7 +4573,7 @@ case ${target} in
+ esac
+ 
+ t=
+-all_defaults="abi cpu cpu_32 cpu_64 arch arch_32 arch_64 tune tune_32 tune_64 
schedule float mode fpu nan fp_32 odd_spreg_32 divide llsc mips-plt synci tls 
lxc1-sxc1"
++all_defaults="abi cpu cpu_32 cpu_64 arch arch_3