[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#798782: marked as done (gcc-5: add gnat sjlj back)



Your message dated Tue, 29 Sep 2015 16:00:59 +0000
with message-id <E1ZgxKt-0003fk-3V@franck.debian.org>
and subject line Bug#798782: fixed in gcc-5 5.2.1-18
has caused the Debian Bug report #798782,
regarding gcc-5: add gnat sjlj back
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 owner@bugs.debian.org
immediately.)


-- 
798782: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=798782
Debian Bug Tracking System
Contact owner@bugs.debian.org with problems
--- Begin Message ---
Package: src:gcc-5
Version: 5.2.1-17

I rewrite gnat sjlj support with a new src/libada-sjlj directory added,
instead of the huge patch to src/gcc/ada/gcc-interfaces/Makefile.in.

0001_libgnatvsn-prj.diff
     as we build libgnatsvn/libgnatprj in build/TRIPLET, so fix something
     left.

0002_ada-sjlj.diff
      Rewrite gnat sjlj support, with a new added directory.
      It still builds zcx in build/gcc/ada/rts (not rts-natvie),
      while builds sjlj in build/gcc/ada/rts-sjlj.
      Some dependency chains ins Makefile.def are also got some change.
      ada-acats-sjlj.diff is not needed any more, as with this method of build,
         the upstream test just works.

0003_prepare-ada-cross-support.diff
       This is some changes for cross gnat support.
        Make package priority extra when cross build instead of optional.
                gcc-5-cross asks for it?
        dependencies = { module=all-target-libgnatvsn;
on=all-target-libstdc++-v3; };
                  in fact libgnatprj requires some header files of libstdc++,
                  no idea whether libgnatprj does.
                  since libgnatprj depends on libgnatvsn, so add
libgnatvsn here.
                  This is found when cross build for mipsel
        TOOLS_LIBS: change the order and add stdc++ here.
                   on some architecture, the old order doesn't work.
now idea why.
                   this order just work for all architecture in the
list of gcc-5-cross.
         Maybe you still wish to disable ada cross by default here.


-- 
YunQiang Su
diff --git a/debian/patches/ada-acats.diff b/debian/patches/ada-acats.diff
index d06acfd..d420867 100644
--- a/debian/patches/ada-acats.diff
+++ b/debian/patches/ada-acats.diff
@@ -124,7 +125,7 @@ Index: b/src/gcc/testsuite/lib/gnat.exp
 ===================================================================
 --- a/src/gcc/testsuite/lib/gnat.exp
 +++ b/src/gcc/testsuite/lib/gnat.exp
-@@ -88,18 +88,24 @@ proc gnat_init { args } {
+@@ -88,18 +88,25 @@ proc gnat_init { args } {
      global GNAT_UNDER_TEST
      global TOOL_EXECUTABLE
      global gnat_target_current
@@ -141,10 +142,11 @@ Index: b/src/gcc/testsuite/lib/gnat.exp
 -	    set GNAT_UNDER_TEST "[local_find_gnatmake]"
 -	}
 -    }
++    set target [target_info name]
 +    set GNAT_UNDER_TEST "$rootme/../gnattools/gnatmake -I$rootme/ada/rts --GCC=$rootme/xgcc --GNATBIND=$rootme/../gnattools/gnatbind --GNATLINK=$rootme/../gnattools/gnatlink -cargs -B$rootme -largs --GCC=$rootme/xgcc -B$rootme -margs"
 +    append ld_library_path ":$rootme/ada/rts"
-+    append ld_library_path ":$rootme/../libgnatvsn"
-+    append ld_library_path ":$rootme/../libgnatprj"
++    append ld_library_path ":$rootme/../$target/libgnatvsn"
++    append ld_library_path ":$rootme/../$target/libgnatprj"
 +    set_ld_library_path_env_vars
 +
 +    # gnatlink looks for system.ads itself and has no --RTS option, so
@@ -156,7 +158,7 @@ Index: b/src/gcc/testsuite/lib/gnat.exp
  
      if ![info exists tmpdir] then {
  	set tmpdir /tmp
-@@ -121,31 +127,6 @@ proc gnat_target_compile { source dest t
+@@ -121,31 +128,6 @@ proc gnat_target_compile { source dest t
  	return [gcc_target_compile $source $dest $type $options]
      }
  
diff --git a/debian/patches/ada-libgnatprj.diff b/debian/patches/ada-libgnatprj.diff
index 46f6f02..ed31a0a 100644
--- a/debian/patches/ada-libgnatprj.diff
+++ b/debian/patches/ada-libgnatprj.diff
@@ -265,8 +265,8 @@ Index: b/src/configure.ac
  ENABLE_LIBADA=$enableval,
  ENABLE_LIBADA=yes)
  if test "${ENABLE_LIBADA}" != "yes" ; then
--  noconfigdirs="$noconfigdirs libgnatvsn gnattools"
-+  noconfigdirs="$noconfigdirs libgnatvsn libgnatprj gnattools"
+-  noconfigdirs="$noconfigdirs target-libgnatvsn gnattools"
++  noconfigdirs="$noconfigdirs target-libgnatvsn target-libgnatprj gnattools"
  fi
  
  AC_ARG_ENABLE(libssp,
diff --git a/debian/patches/ada-libgnatvsn.diff b/debian/patches/ada-libgnatvsn.diff
index 0dc3d35..222b4ab 100644
--- a/debian/patches/ada-libgnatvsn.diff
+++ b/debian/patches/ada-libgnatvsn.diff
@@ -262,7 +262,7 @@ Index: b/src/configure.ac
  ENABLE_LIBADA=yes)
  if test "${ENABLE_LIBADA}" != "yes" ; then
 -  noconfigdirs="$noconfigdirs gnattools"
-+  noconfigdirs="$noconfigdirs libgnatvsn gnattools"
++  noconfigdirs="$noconfigdirs target-libgnatvsn gnattools"
  fi
  
  AC_ARG_ENABLE(libssp,
diff --git a/debian/patches/ada-acats-sjlj.diff b/debian/patches/ada-acats-sjlj.diff
deleted file mode 100644
index 7dde89c..0000000
--- a/debian/patches/ada-acats-sjlj.diff
+++ /dev/null
@@ -1,44 +0,0 @@
-# DP: - When running the ACATS, look for the shared libraries in
-# DP:   build/gcc/ada/rts-shared-zcx instead of build/gcc/ada/rts.
-
---- a/src/gcc/testsuite/lib/gnat.exp
-+++ b/src/gcc/testsuite/lib/gnat.exp
-@@ -94,18 +94,18 @@
- 
-     if { $gnat_initialized == 1 } { return }
- 
--    set GNAT_UNDER_TEST "$rootme/../gnattools/gnatmake -I$rootme/ada/rts --GCC=$rootme/xgcc --GNATBIND=$rootme/../gnattools/gnatbind --GNATLINK=$rootme/../gnattools/gnatlink -cargs -B$rootme -largs --GCC=$rootme/xgcc -B$rootme -margs"
--    append ld_library_path ":$rootme/ada/rts"
-+    set GNAT_UNDER_TEST "$rootme/../gnattools/gnatmake -I$rootme/ada/rts-shared-zcx --GCC=$rootme/xgcc --GNATBIND=$rootme/../gnattools/gnatbind --GNATLINK=$rootme/../gnattools/gnatlink -cargs -B$rootme -largs --GCC=$rootme/xgcc -B$rootme -margs"
-+    append ld_library_path ":$rootme/ada/rts-shared-zcx"
-     append ld_library_path ":$rootme/../libgnatvsn"
-     append ld_library_path ":$rootme/../libgnatprj"
-     set_ld_library_path_env_vars
- 
-     # gnatlink looks for system.ads itself and has no --RTS option, so
-     # specify via environment
--    verbose -log "ADA_INCLUDE_PATH=$rootme/ada/rts"
--    verbose -log "ADA_OBJECTS_PATH=$rootme/ada/rts"
--    setenv ADA_INCLUDE_PATH "$rootme/ada/rts"
--    setenv ADA_OBJECTS_PATH "$rootme/ada/rts"
-+    verbose -log "ADA_INCLUDE_PATH=$rootme/ada/rts-shared-zcx"
-+    verbose -log "ADA_OBJECTS_PATH=$rootme/ada/rts-shared-zcx"
-+    setenv ADA_INCLUDE_PATH "$rootme/ada/rts-shared-zcx"
-+    setenv ADA_OBJECTS_PATH "$rootme/ada/rts-shared-zcx"
- 
-     if ![info exists tmpdir] then {
- 	set tmpdir /tmp
---- a/src/gcc/testsuite/ada/acats/run_all.sh
-+++ b/src/gcc/testsuite/ada/acats/run_all.sh
-@@ -12,8 +12,9 @@
- gccflags="-O2"
- gnatflags="-gnatws"
- 
--RTS=`cd $GNATTOOLS/../gcc/ada/rts; ${PWDCMD-pwd}`
--LD_LIBRARY_PATH=$RTS:$LIBGNATVSN:$LIBGNATPRJ
-+SHARED_RTS=`cd $GNATTOOLS/../gcc/ada/rts-shared-zcx; ${PWDCMD-pwd}`
-+RTS=`cd $GNATTOOLS/../gcc/ada/rts-static-zcx; ${PWDCMD-pwd}`
-+LD_LIBRARY_PATH=$SHARED_RTS:$LIBGNATVSN:$LIBGNATPRJ
- export LD_LIBRARY_PATH
- 
- target_run () {
diff --git a/debian/patches/ada-sjlj.diff b/debian/patches/ada-sjlj.diff
index dfb9ab7..679c2b4 100644
--- a/debian/patches/ada-sjlj.diff
+++ b/debian/patches/ada-sjlj.diff
@@ -1,715 +1,1033 @@
-# DP: There are two exception mechanisms to choose from: zero-cost and
-# DP: setjump/longjump.  The Ada run-time library uses either of them
-# DP: but not both.  Build both versions of the run-time library.
-
-# This patch changes the way the upstream Makefiles build the run-time
-# library.  Before the patch: libada/Makefile calls gcc/ada/Makefile,
-# which builds the "rts" subdirectory containing symbolic links to
-# most source files, and modified copies of a few source files (to
-# take target dependencies into account, and also to select the
-# exception handling mechanism in system.ads).  Then, gcc/ada/Makefile
-# calls itself recursively but in the "rts" subdirectory and builds
-# libgnat.a and libgnarl.a (and a couple other libraries:
-# libgccprefix.a, libgmem.a).  Upon return from this recursive call,
-# it deletes the source and object files from "rts", reconstructs the
-# source files, and builds libgnat.so and libgnarl.so by calling
-# itself recursively a second time in the "rts" directory.
-
-# Furthermore, gcc/ada/Makefile disables parallel makes, so building
-# the static and then shared versions of the RTS is entirely
-# sequential even on SMP systems.
-
-# As a consequence of the above, building the SJLJ version of the
-# library would overwrite the ZCX version.  Thus it is necessary to
-# manually save the previous version of the library before building the
-# second one.
-
-# After the patch: libada/Makefile calls gcc/ada/Makefile, which
-# builds the source directory (named gnatlib-sources instead of rts),
-# containing the symbolic links and target-dependent files.
-
-# In a second step, libada/Makefile calls gcc/ada/Makefile again to
-# build the targets gnatlib-shared-zcx, gnatlib-static-zcx and
-# gnatlib-static-sjlj (we could also build gnatlib-shared-sjlj, but
-# that triggers compiler errors on PowerPC).
-
-# Each of these three targets copies the source directory "rts" into a
-# new directory named rts-shared-zcx, rts-static-zcx or
-# rts-static-sjlj.  In the new directory, they change the value of
-# System.ZCX_By_Default, and then they call gcc/ada/Makefile
-# recursively in the new directory to build the library.
-
-# gcc/ada/Makefile.in has a .NOTPARALLEL directive preventing it from
-# launching commands in parallel.  However, libada/Makefile has no
-# such directive and can invoke up to three instances of
-# gcc/ada/Makefile.in in parallel.  This is okay because each of them
-# runs in a different directory.
-
-# This patch also updates libgnat{vsn,prj}/Makefile and
-# gnattools/Makefile to look for the shared ZCX version of the library
-# in the appropriate directory, rather than just "rts", and updates
-# the "make install" and binary targets as well.
-
-Index: b/src/libada/Makefile.in
+Index: b/src/libada-sjlj/Makefile.in
 ===================================================================
---- a/src/libada/Makefile.in
-+++ b/src/libada/Makefile.in
-@@ -16,7 +16,8 @@
- # <http://www.gnu.org/licenses/>.
- 
- # Default target; must be first.
--all: gnatlib
-+GNATLIB = gnatlib-static-zcx gnatlib-static-sjlj gnatlib-shared-zcx
-+all: $(GNATLIB)
- 	$(MULTIDO) $(AM_MAKEFLAGS) DO=all multi-do # $(MAKE)
- 
- .PHONY: all
-@@ -97,26 +98,28 @@
-         "CFLAGS=$(CFLAGS)"
- 
- # Rules to build gnatlib.
--.PHONY: gnatlib gnatlib-plain gnatlib-sjlj gnatlib-zcx gnatlib-shared osconstool
--gnatlib: @default_gnatlib_target@
-+.PHONY: $(GNATLIB) osconstool
- 
--gnatlib-plain: osconstool $(GCC_DIR)/ada/Makefile
--	test -f stamp-libada || \
--	$(MAKE) -C $(GCC_DIR)/ada $(LIBADA_FLAGS_TO_PASS) gnatlib \
--	&& touch stamp-libada
--	-rm -rf adainclude
--	-rm -rf adalib
--	$(LN_S_RECURSIVE) $(ADA_RTS_DIR) adainclude
--	$(LN_S_RECURSIVE) $(ADA_RTS_DIR) adalib
--
--gnatlib-sjlj gnatlib-zcx gnatlib-shared: osconstool $(GCC_DIR)/ada/Makefile
--	test -f stamp-libada || \
--	$(MAKE) -C $(GCC_DIR)/ada $(LIBADA_FLAGS_TO_PASS) $@ \
--	&& touch stamp-libada
--	-rm -rf adainclude
--	-rm -rf adalib
--	$(LN_S_RECURSIVE) $(ADA_RTS_DIR) adainclude
--	$(LN_S_RECURSIVE) $(ADA_RTS_DIR) adalib
-+$(GCC_DIR)/ada/gnatlib-sources-sjlj/a-except.ads:
-+	$(MAKE) -C $(GCC_DIR)/ada $(LIBADA_FLAGS_TO_PASS) \
-+	  EH_MECHANISM="" \
-+	  gnatlib-sources-sjlj/a-except.ads
-+
-+$(GCC_DIR)/ada/gnatlib-sources-zcx/a-except.ads:
-+	$(MAKE) -C $(GCC_DIR)/ada $(LIBADA_FLAGS_TO_PASS) \
-+	  EH_MECHANISM="-gcc" \
-+	  gnatlib-sources-zcx/a-except.ads
-+
-+$(GNATLIB): osconstool $(GCC_DIR)/ada/Makefile \
-+$(GCC_DIR)/ada/gnatlib-sources-zcx/a-except.ads \
-+$(GCC_DIR)/ada/gnatlib-sources-sjlj/a-except.ads
-+	$(MAKE) -C $(GCC_DIR)/ada $(FLAGS_TO_PASS) \
-+	  GNATLIBFLAGS="$(GNATLIBFLAGS)" \
-+	  GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
-+	  TARGET_LIBGCC2_CFLAGS="$(TARGET_LIBGCC2_CFLAGS)" \
-+	  THREAD_KIND="$(THREAD_KIND)" \
-+	  TRACE="$(TRACE)" \
-+	  $@
+--- /dev/null
++++ b/src/libada-sjlj/Makefile.in
+@@ -0,0 +1,201 @@
++# Makefile for libada.
++#   Copyright (C) 2003-2015 Free Software Foundation, Inc.
++#
++# This file is free software; you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation; either version 3 of the License, or
++# (at your option) any later version.
++# 
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++# GNU General Public License for more details.
++# 
++# You should have received a copy of the GNU General Public License
++# along with this program; see the file COPYING3.  If not see
++# <http://www.gnu.org/licenses/>.
++
++# Default target; must be first.
++all: gnatlib
++	$(MULTIDO) $(AM_MAKEFLAGS) DO=all multi-do # $(MAKE)
++
++.PHONY: all
++
++## Multilib support variables.
++MULTISRCTOP =
++MULTIBUILDTOP =
++MULTIDIRS =
++MULTISUBDIR =
++MULTIDO = true
++MULTICLEAN = true
++
++# Standard autoconf-set variables.
++SHELL = @SHELL@
++srcdir = @srcdir@
++libdir = @libdir@
++build = @build@
++target = @target@
++prefix = @prefix@
++
++# Nonstandard autoconf-set variables.
++enable_shared = @enable_shared@
++
++LN_S=@LN_S@
++AWK=@AWK@
++
++ifeq (cp -p,$(LN_S))
++LN_S_RECURSIVE = cp -pR
++else
++LN_S_RECURSIVE = $(LN_S)
++endif
++
++# Variables for the user (or the top level) to override.
++objext=.o
++THREAD_KIND=native
++TRACE=no
++LDFLAGS=
++
++# The tedious process of getting CFLAGS right.
++CFLAGS=-g
++PICFLAG = @PICFLAG@
++GNATLIBFLAGS= -W -Wall -gnatpg -nostdinc
++GNATLIBCFLAGS= -g -O2
++GNATLIBCFLAGS_FOR_C = -W -Wall $(GNATLIBCFLAGS) \
++	-fexceptions -DIN_RTS @have_getipinfo@
++
++host_subdir = @host_subdir@
++GCC_DIR=$(MULTIBUILDTOP)../../$(host_subdir)/gcc
++
++target_noncanonical:=@target_noncanonical@
++version := $(shell cat $(srcdir)/../gcc/BASE-VER)
++libsubdir := $(libdir)/gcc/$(target_noncanonical)/$(version)$(MULTISUBDIR)
++ADA_RTS_DIR=$(GCC_DIR)/ada/rts$(subst /,_,$(MULTISUBDIR))
++ADA_RTS_SUBDIR=./rts$(subst /,_,$(MULTISUBDIR))
++
++# exeext should not be used because it's the *host* exeext.  We're building
++# a *target* library, aren't we?!?  Likewise for CC.  Still, provide bogus
++# definitions just in case something slips through the safety net provided
++# by recursive make invocations in gcc/ada/Makefile.in
++LIBADA_FLAGS_TO_PASS = \
++        "MAKEOVERRIDES=" \
++        "LDFLAGS=$(LDFLAGS)" \
++        "LN_S=$(LN_S)" \
++        "SHELL=$(SHELL)" \
++        "GNATLIBFLAGS=$(GNATLIBFLAGS) $(MULTIFLAGS)" \
++        "GNATLIBCFLAGS=$(GNATLIBCFLAGS) $(MULTIFLAGS)" \
++        "GNATLIBCFLAGS_FOR_C=$(GNATLIBCFLAGS_FOR_C) $(MULTIFLAGS)" \
++        "PICFLAG_FOR_TARGET=$(PICFLAG)" \
++        "THREAD_KIND=$(THREAD_KIND)" \
++        "TRACE=$(TRACE)" \
++        "MULTISUBDIR=$(MULTISUBDIR)" \
++        "libsubdir=$(libsubdir)" \
++        "objext=$(objext)" \
++        "prefix=$(prefix)" \
++        "exeext=.exeext.should.not.be.used " \
++	'CC=the.host.compiler.should.not.be.needed' \
++	"GCC_FOR_TARGET=$(CC)" \
++        "CFLAGS=$(CFLAGS)" \
++	"RTSDIR=rts-sjlj"
++
++# Rules to build gnatlib.
++.PHONY: gnatlib gnatlib-plain gnatlib-sjlj gnatlib-zcx gnatlib-shared osconstool
++gnatlib: gnatlib-sjlj
++
++gnatlib-plain: osconstool $(GCC_DIR)/ada/Makefile
++	test -f stamp-libada || \
++	$(MAKE) -C $(GCC_DIR)/ada $(LIBADA_FLAGS_TO_PASS) gnatlib \
++	&& touch stamp-libada
++	-rm -rf adainclude
++	-rm -rf adalib
++	$(LN_S_RECURSIVE) $(ADA_RTS_DIR) adainclude
++	$(LN_S_RECURSIVE) $(ADA_RTS_DIR) adalib
++
++gnatlib-sjlj gnatlib-zcx gnatlib-shared: osconstool $(GCC_DIR)/ada/Makefile
++	test -f stamp-libada || \
++	$(MAKE) -C $(GCC_DIR)/ada $(LIBADA_FLAGS_TO_PASS) $@ \
++	&& touch stamp-libada-sjlj
++	-rm -rf adainclude
++	-rm -rf adalib
++	$(LN_S_RECURSIVE) $(ADA_RTS_DIR) adainclude
++	$(LN_S_RECURSIVE) $(ADA_RTS_DIR) adalib
++
++osconstool:
++	$(MAKE) -C $(GCC_DIR)/ada $(LIBADA_FLAGS_TO_PASS) ./bldtools/oscons/xoscons
++
++install-gnatlib: $(GCC_DIR)/ada/Makefile
++	$(MAKE) -C $(GCC_DIR)/ada $(LIBADA_FLAGS_TO_PASS) install-gnatlib-sjlj
++
++# Check uninstalled version.
++check:
++
++# Check installed version.
++installcheck:
++
++# Build info (none here).
++info:
++
++# Build DVI (none here).
++dvi:
++
++# Build PDF (none here).
++pdf:
++
++# Build html (none here).
++html:
++
++# Build TAGS (none here).
++TAGS:
++
++.PHONY: check installcheck info dvi pdf html
++
++# Installation rules.
++install: install-gnatlib
++	$(MULTIDO) $(AM_MAKEFLAGS) DO=install multi-do # $(MAKE)
++
++install-strip: install
++
++install-info:
++
++install-pdf:
++
++install-html:
++
++.PHONY: install install-strip install-info install-pdf install-html
++
++# Cleaning rules.
++mostlyclean:
++	$(MULTICLEAN) $(AM_MAKEFLAGS) DO=mostlyclean multi-clean # $(MAKE)
++
++clean:
++	$(MULTICLEAN) $(AM_MAKEFLAGS) DO=clean multi-clean # $(MAKE)
++
++distclean:
++	$(MULTICLEAN) $(AM_MAKEFLAGS) DO=distclean multi-clean # $(MAKE)
++	$(RM) Makefile config.status config.log
++
++maintainer-clean:
++
++.PHONY: mostlyclean clean distclean maintainer-clean
++
++# Rules for rebuilding this Makefile.
++Makefile: $(srcdir)/Makefile.in config.status
++	CONFIG_FILES=$@ ; \
++	CONFIG_HEADERS= ; \
++	$(SHELL) ./config.status
++
++config.status: $(srcdir)/configure
++	$(SHELL) ./config.status --recheck
++
++AUTOCONF = autoconf
++configure_deps = \
++	$(srcdir)/configure.ac \
++	$(srcdir)/../config/acx.m4 \
++	$(srcdir)/../config/override.m4 \
++	$(srcdir)/../config/multi.m4
++
++$(srcdir)/configure: @MAINT@ $(configure_deps)
++	cd $(srcdir) && $(AUTOCONF)
++
++# Don't export variables to the environment, in order to not confuse
++# configure.
++.NOEXPORT:
+Index: b/src/libada-sjlj/configure.ac
+===================================================================
+--- /dev/null
++++ b/src/libada-sjlj/configure.ac
+@@ -0,0 +1,140 @@
++# Configure script for libada.
++#   Copyright (C) 2003-2015 Free Software Foundation, Inc.
++#
++# This file is free software; you can redistribute it and/or modify it
++# under the terms of the GNU General Public License as published by
++# the Free Software Foundation; either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful, but
++# WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++# General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program; see the file COPYING3.  If not see
++# <http://www.gnu.org/licenses/>.
++
++sinclude(../config/acx.m4)
++sinclude(../config/multi.m4)
++sinclude(../config/override.m4)
++sinclude(../config/picflag.m4)
++sinclude(../config/unwind_ipinfo.m4)
++
++AC_INIT
++AC_PREREQ([2.64])
++
++AC_CONFIG_SRCDIR([Makefile.in])
++
++# Determine the host, build, and target systems
++AC_CANONICAL_BUILD
++AC_CANONICAL_HOST
++AC_CANONICAL_TARGET
++target_alias=${target_alias-$host_alias}
++
++# Determine the noncanonical target name, for directory use.
++ACX_NONCANONICAL_TARGET
++
++# Determine the target- and build-specific subdirectories
++GCC_TOPLEV_SUBDIRS
++
++# Command-line options.
++# Very limited version of AC_MAINTAINER_MODE.
++AC_ARG_ENABLE([maintainer-mode],
++  [AC_HELP_STRING([--enable-maintainer-mode],
++                 [enable make rules and dependencies not useful (and
++                  sometimes confusing) to the casual installer])],
++  [case ${enable_maintainer_mode} in
++     yes) MAINT='' ;;
++     no) MAINT='#' ;;
++     *) AC_MSG_ERROR([--enable-maintainer-mode must be yes or no]) ;;
++   esac
++   maintainer_mode=${enableval}],
++  [MAINT='#'])
++AC_SUBST([MAINT])dnl
++
++AM_ENABLE_MULTILIB(, ..)
++# Calculate toolexeclibdir
++# Also toolexecdir, though it's only used in toolexeclibdir
++case ${enable_version_specific_runtime_libs} in
++  yes)
++    # Need the gcc compiler version to know where to install libraries
++    # and header files if --enable-version-specific-runtime-libs option
++    # is selected.
++    toolexecdir='$(libdir)/gcc/$(target_alias)'
++    toolexeclibdir='$(toolexecdir)/$(gcc_version)$(MULTISUBDIR)'
++    ;;
++  no)
++    if test -n "$with_cross_host" &&
++       test x"$with_cross_host" != x"no"; then
++      # Install a library built with a cross compiler in tooldir, not libdir.
++      toolexecdir='$(exec_prefix)/$(target_alias)'
++      toolexeclibdir='$(toolexecdir)/lib'
++    else
++      toolexecdir='$(libdir)/gcc-lib/$(target_alias)'
++      toolexeclibdir='$(libdir)'
++    fi
++    multi_os_directory=`$CC -print-multi-os-directory`
++    case $multi_os_directory in
++      .) ;; # Avoid trailing /.
++      *) toolexeclibdir=$toolexeclibdir/$multi_os_directory ;;
++    esac
++    ;;
++esac
++AC_SUBST(toolexecdir)
++AC_SUBST(toolexeclibdir)
++#TODO: toolexeclibdir is currently disregarded
++
++# Check the compiler.
++# The same as in boehm-gc and libstdc++. Have to borrow it from there.
++# We must force CC to /not/ be precious variables; otherwise
++# the wrong, non-multilib-adjusted value will be used in multilibs.
++# As a side effect, we have to subst CFLAGS ourselves.
++
++m4_rename([_AC_ARG_VAR_PRECIOUS],[real_PRECIOUS])
++m4_define([_AC_ARG_VAR_PRECIOUS],[])
++AC_PROG_CC
++m4_rename_force([real_PRECIOUS],[_AC_ARG_VAR_PRECIOUS])
++
++AC_SUBST(CFLAGS)
++
++AC_ARG_ENABLE([shared],
++[AC_HELP_STRING([--disable-shared],
++                [don't provide a shared libgnat])],
++[
++case $enable_shared in
++  yes | no) ;;
++  *)
++    enable_shared=no
++    IFS="${IFS=         }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
++    for pkg in $enableval; do
++      case $pkg in
++        ada | libada)
++          enable_shared=yes ;;
++      esac
++    done
++    IFS="$ac_save_ifs"
++    ;;
++esac
++], [enable_shared=yes])
++AC_SUBST([enable_shared])
++
++GCC_PICFLAG
++AC_SUBST([PICFLAG])
++
++# These must be passed down, or are needed by gcc/libgcc.mvars
++AC_PROG_AWK
++AC_PROG_LN_S
++
++# Check for _Unwind_GetIPInfo
++GCC_CHECK_UNWIND_GETIPINFO
++have_getipinfo=
++if test x$have_unwind_getipinfo = xyes; then
++  have_getipinfo=-DHAVE_GETIPINFO
++fi
++AC_SUBST(have_getipinfo)
++
++# Output: create a Makefile.
++AC_CONFIG_FILES([Makefile])
++
++AC_OUTPUT
+Index: b/src/Makefile.def
+===================================================================
+--- a/src/Makefile.def
++++ b/src/Makefile.def
+@@ -177,6 +177,13 @@ target_modules = { module= libada; no_in
+ 		   missing= TAGS;
+ 		   missing= install-info;
+ 		   missing= installcheck; };
++target_modules = { module= libada-sjlj; no_install=true; no_check=true;
++		   missing= info;
++		   missing= dvi;
++		   missing= html;
++		   missing= TAGS;
++		   missing= install-info;
++		   missing= installcheck; };
+ target_modules = { module= libgnatvsn; no_check=true;
+ 		   missing= info;
+ 		   missing= dvi;
+@@ -384,6 +391,7 @@ dependencies = { module=all-libcpp; on=a
+ dependencies = { module=all-fixincludes; on=all-libiberty; };
  
- osconstool:
- 	$(MAKE) -C $(GCC_DIR)/ada $(LIBADA_FLAGS_TO_PASS) ./bldtools/oscons/xoscons
-Index: b/src/gcc/ada/gcc-interface/Makefile.in
+ dependencies = { module=all-target-libada; on=all-gcc; };
++dependencies = { module=all-target-libada-sjlj; on=all-target-libada; };
+ dependencies = { module=all-gnattools; on=all-target-libada; };
+ dependencies = { module=all-gnattools; on=all-target-libgnatvsn; };
+ dependencies = { module=all-gnattools; on=all-target-libgnatprj; };
+Index: b/src/Makefile.in
 ===================================================================
---- a/src/gcc/ada/gcc-interface/Makefile.in
-+++ b/src/gcc/ada/gcc-interface/Makefile.in
-@@ -2459,84 +2459,107 @@
-   $(patsubst %$(objext),%.adb,$(GNATRTL_OBJS)), \
-   $(ADA_EXCLUDE_SRCS))
+--- a/src/Makefile.in
++++ b/src/Makefile.in
+@@ -964,6 +964,7 @@ configure-target:  \
+     maybe-configure-target-boehm-gc \
+     maybe-configure-target-rda \
+     maybe-configure-target-libada \
++    maybe-configure-target-libada-sjlj \
+     maybe-configure-target-libgnatvsn \
+     maybe-configure-target-libgnatprj \
+     maybe-configure-target-libgomp \
+@@ -1132,6 +1133,7 @@ all-target: maybe-all-target-zlib
+ all-target: maybe-all-target-boehm-gc
+ all-target: maybe-all-target-rda
+ all-target: maybe-all-target-libada
++all-target: maybe-all-target-libada-sjlj
+ all-target: maybe-all-target-libgnatvsn
+ all-target: maybe-all-target-libgnatprj
+ @if target-libgomp-no-bootstrap
+@@ -1229,6 +1231,7 @@ info-target: maybe-info-target-zlib
+ info-target: maybe-info-target-boehm-gc
+ info-target: maybe-info-target-rda
+ info-target: maybe-info-target-libada
++info-target: maybe-info-target-libada-sjlj
+ info-target: maybe-info-target-libgnatvsn
+ info-target: maybe-info-target-libgnatprj
+ info-target: maybe-info-target-libgomp
+@@ -1319,6 +1322,7 @@ dvi-target: maybe-dvi-target-zlib
+ dvi-target: maybe-dvi-target-boehm-gc
+ dvi-target: maybe-dvi-target-rda
+ dvi-target: maybe-dvi-target-libada
++dvi-target: maybe-dvi-target-libada-sjlj
+ dvi-target: maybe-dvi-target-libgnatvsn
+ dvi-target: maybe-dvi-target-libgnatprj
+ dvi-target: maybe-dvi-target-libgomp
+@@ -1409,6 +1413,7 @@ pdf-target: maybe-pdf-target-zlib
+ pdf-target: maybe-pdf-target-boehm-gc
+ pdf-target: maybe-pdf-target-rda
+ pdf-target: maybe-pdf-target-libada
++pdf-target: maybe-pdf-target-libada-sjlj
+ pdf-target: maybe-pdf-target-libgnatvsn
+ pdf-target: maybe-pdf-target-libgnatprj
+ pdf-target: maybe-pdf-target-libgomp
+@@ -1499,6 +1504,7 @@ html-target: maybe-html-target-zlib
+ html-target: maybe-html-target-boehm-gc
+ html-target: maybe-html-target-rda
+ html-target: maybe-html-target-libada
++html-target: maybe-html-target-libada-sjlj
+ html-target: maybe-html-target-libgnatvsn
+ html-target: maybe-html-target-libgnatprj
+ html-target: maybe-html-target-libgomp
+@@ -1589,6 +1595,7 @@ TAGS-target: maybe-TAGS-target-zlib
+ TAGS-target: maybe-TAGS-target-boehm-gc
+ TAGS-target: maybe-TAGS-target-rda
+ TAGS-target: maybe-TAGS-target-libada
++TAGS-target: maybe-TAGS-target-libada-sjlj
+ TAGS-target: maybe-TAGS-target-libgnatvsn
+ TAGS-target: maybe-TAGS-target-libgnatprj
+ TAGS-target: maybe-TAGS-target-libgomp
+@@ -1679,6 +1686,7 @@ install-info-target: maybe-install-info-
+ install-info-target: maybe-install-info-target-boehm-gc
+ install-info-target: maybe-install-info-target-rda
+ install-info-target: maybe-install-info-target-libada
++install-info-target: maybe-install-info-target-libada-sjlj
+ install-info-target: maybe-install-info-target-libgnatvsn
+ install-info-target: maybe-install-info-target-libgnatprj
+ install-info-target: maybe-install-info-target-libgomp
+@@ -1769,6 +1777,7 @@ install-pdf-target: maybe-install-pdf-ta
+ install-pdf-target: maybe-install-pdf-target-boehm-gc
+ install-pdf-target: maybe-install-pdf-target-rda
+ install-pdf-target: maybe-install-pdf-target-libada
++install-pdf-target: maybe-install-pdf-target-libada-sjlj
+ install-pdf-target: maybe-install-pdf-target-libgnatvsn
+ install-pdf-target: maybe-install-pdf-target-libgnatprj
+ install-pdf-target: maybe-install-pdf-target-libgomp
+@@ -1859,6 +1868,7 @@ install-html-target: maybe-install-html-
+ install-html-target: maybe-install-html-target-boehm-gc
+ install-html-target: maybe-install-html-target-rda
+ install-html-target: maybe-install-html-target-libada
++install-html-target: maybe-install-html-target-libada-sjlj
+ install-html-target: maybe-install-html-target-libgnatvsn
+ install-html-target: maybe-install-html-target-libgnatprj
+ install-html-target: maybe-install-html-target-libgomp
+@@ -1949,6 +1959,7 @@ installcheck-target: maybe-installcheck-
+ installcheck-target: maybe-installcheck-target-boehm-gc
+ installcheck-target: maybe-installcheck-target-rda
+ installcheck-target: maybe-installcheck-target-libada
++installcheck-target: maybe-installcheck-target-libada-sjlj
+ installcheck-target: maybe-installcheck-target-libgnatvsn
+ installcheck-target: maybe-installcheck-target-libgnatprj
+ installcheck-target: maybe-installcheck-target-libgomp
+@@ -2039,6 +2050,7 @@ mostlyclean-target: maybe-mostlyclean-ta
+ mostlyclean-target: maybe-mostlyclean-target-boehm-gc
+ mostlyclean-target: maybe-mostlyclean-target-rda
+ mostlyclean-target: maybe-mostlyclean-target-libada
++mostlyclean-target: maybe-mostlyclean-target-libada-sjlj
+ mostlyclean-target: maybe-mostlyclean-target-libgnatvsn
+ mostlyclean-target: maybe-mostlyclean-target-libgnatprj
+ mostlyclean-target: maybe-mostlyclean-target-libgomp
+@@ -2129,6 +2141,7 @@ clean-target: maybe-clean-target-zlib
+ clean-target: maybe-clean-target-boehm-gc
+ clean-target: maybe-clean-target-rda
+ clean-target: maybe-clean-target-libada
++clean-target: maybe-clean-target-libada-sjlj
+ clean-target: maybe-clean-target-libgnatvsn
+ clean-target: maybe-clean-target-libgnatprj
+ clean-target: maybe-clean-target-libgomp
+@@ -2219,6 +2232,7 @@ distclean-target: maybe-distclean-target
+ distclean-target: maybe-distclean-target-boehm-gc
+ distclean-target: maybe-distclean-target-rda
+ distclean-target: maybe-distclean-target-libada
++distclean-target: maybe-distclean-target-libada-sjlj
+ distclean-target: maybe-distclean-target-libgnatvsn
+ distclean-target: maybe-distclean-target-libgnatprj
+ distclean-target: maybe-distclean-target-libgomp
+@@ -2309,6 +2323,7 @@ maintainer-clean-target: maybe-maintaine
+ maintainer-clean-target: maybe-maintainer-clean-target-boehm-gc
+ maintainer-clean-target: maybe-maintainer-clean-target-rda
+ maintainer-clean-target: maybe-maintainer-clean-target-libada
++maintainer-clean-target: maybe-maintainer-clean-target-libada-sjlj
+ maintainer-clean-target: maybe-maintainer-clean-target-libgnatvsn
+ maintainer-clean-target: maybe-maintainer-clean-target-libgnatprj
+ maintainer-clean-target: maybe-maintainer-clean-target-libgomp
+@@ -2454,6 +2469,7 @@ check-target:  \
+     maybe-check-target-boehm-gc \
+     maybe-check-target-rda \
+     maybe-check-target-libada \
++    maybe-check-target-libada-sjlj \
+     maybe-check-target-libgnatvsn \
+     maybe-check-target-libgnatprj \
+     maybe-check-target-libgomp \
+@@ -2631,6 +2647,7 @@ install-target:  \
+     maybe-install-target-boehm-gc \
+     maybe-install-target-rda \
+     maybe-install-target-libada \
++    maybe-install-target-libada-sjlj \
+     maybe-install-target-libgnatvsn \
+     maybe-install-target-libgnatprj \
+     maybe-install-target-libgomp \
+@@ -2741,6 +2758,7 @@ install-strip-target:  \
+     maybe-install-strip-target-boehm-gc \
+     maybe-install-strip-target-rda \
+     maybe-install-strip-target-libada \
++    maybe-install-strip-target-libada-sjlj \
+     maybe-install-strip-target-libgnatvsn \
+     maybe-install-strip-target-libgnatprj \
+     maybe-install-strip-target-libgomp \
+@@ -45650,6 +45668,352 @@ maintainer-clean-target-libada:
  
--../stamp-gnatlib-$(RTSDIR):
--	@if [ ! -f stamp-gnatlib-$(RTSDIR) ] ; \
--	then \
--	  $(ECHO) You must first build the GNAT library: make gnatlib; \
--	  false; \
--	else \
--	  true; \
--	fi
-+libgnat = libgnat$(hyphen)$(LIBRARY_VERSION)$(soext)
  
--install-gnatlib: ../stamp-gnatlib-$(RTSDIR)
-+install-gnatlib: $(GNATLIB_SHARED)
- #	Create the directory before deleting it, in case the directory is
- #	a list of directories (as it may be on VMS). This ensures we are
- #	deleting the right one.
--	-$(MKDIR) $(DESTDIR)$(ADA_RTL_OBJ_DIR)
--	-$(MKDIR) $(DESTDIR)$(ADA_INCLUDE_DIR)
--	$(RMDIR) $(DESTDIR)$(ADA_RTL_OBJ_DIR)
--	$(RMDIR) $(DESTDIR)$(ADA_INCLUDE_DIR)
--	-$(MKDIR) $(DESTDIR)$(ADA_RTL_OBJ_DIR)
--	-$(MKDIR) $(DESTDIR)$(ADA_INCLUDE_DIR)
--	for file in $(RTSDIR)/*.ali; do \
--	    $(INSTALL_DATA_DATE) $$file $(DESTDIR)$(ADA_RTL_OBJ_DIR); \
-+	-$(MKDIR) $(DESTDIR)$(ADA_NATIVE_RTL_OBJ_DIR)
-+	-$(MKDIR) $(DESTDIR)$(ADA_NATIVE_INCLUDE_DIR)
-+	$(RMDIR) $(DESTDIR)$(ADA_NATIVE_RTL_OBJ_DIR)
-+	$(RMDIR) $(DESTDIR)$(ADA_NATIVE_INCLUDE_DIR)
-+	-$(MKDIR) $(DESTDIR)$(ADA_NATIVE_RTL_OBJ_DIR)
-+	-$(MKDIR) $(DESTDIR)$(ADA_NATIVE_INCLUDE_DIR)
-+
-+	-$(MKDIR) $(DESTDIR)$(ADA_SJLJ_RTL_OBJ_DIR)
-+	-$(MKDIR) $(DESTDIR)$(ADA_SJLJ_INCLUDE_DIR)
-+	$(RMDIR) $(DESTDIR)$(ADA_SJLJ_RTL_OBJ_DIR)
-+	$(RMDIR) $(DESTDIR)$(ADA_SJLJ_INCLUDE_DIR)
-+	-$(MKDIR) $(DESTDIR)$(ADA_SJLJ_RTL_OBJ_DIR)
-+	-$(MKDIR) $(DESTDIR)$(ADA_SJLJ_INCLUDE_DIR)
-+
-+	for file in rts-shared-zcx/*.ali; do \
-+	$(INSTALL_DATA_DATE) $$file $(DESTDIR)$(ADA_NATIVE_RTL_OBJ_DIR); \
-+	done
-+	for file in rts-static-sjlj/*.ali; do \
-+	$(INSTALL_DATA_DATE) $$file $(DESTDIR)$(ADA_SJLJ_RTL_OBJ_DIR); \
-+	done
+ 
++.PHONY: configure-target-libada-sjlj maybe-configure-target-libada-sjlj
++maybe-configure-target-libada-sjlj:
++@if gcc-bootstrap
++configure-target-libada-sjlj: stage_current
++@endif gcc-bootstrap
++@if target-libada-sjlj
++maybe-configure-target-libada-sjlj: configure-target-libada-sjlj
++configure-target-libada-sjlj: 
++	@: $(MAKE); $(unstage)
++	@r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	echo "Checking multilib configuration for libada-sjlj..."; \
++	$(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libada-sjlj ; \
++	$(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libada-sjlj/multilib.tmp 2> /dev/null ; \
++	if test -r $(TARGET_SUBDIR)/libada-sjlj/multilib.out; then \
++	  if cmp -s $(TARGET_SUBDIR)/libada-sjlj/multilib.tmp $(TARGET_SUBDIR)/libada-sjlj/multilib.out; then \
++	    rm -f $(TARGET_SUBDIR)/libada-sjlj/multilib.tmp; \
++	  else \
++	    rm -f $(TARGET_SUBDIR)/libada-sjlj/Makefile; \
++	    mv $(TARGET_SUBDIR)/libada-sjlj/multilib.tmp $(TARGET_SUBDIR)/libada-sjlj/multilib.out; \
++	  fi; \
++	else \
++	  mv $(TARGET_SUBDIR)/libada-sjlj/multilib.tmp $(TARGET_SUBDIR)/libada-sjlj/multilib.out; \
++	fi; \
++	test ! -f $(TARGET_SUBDIR)/libada-sjlj/Makefile || exit 0; \
++	$(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libada-sjlj ; \
++	$(NORMAL_TARGET_EXPORTS)  \
++	echo Configuring in $(TARGET_SUBDIR)/libada-sjlj; \
++	cd "$(TARGET_SUBDIR)/libada-sjlj" || exit 1; \
++	case $(srcdir) in \
++	  /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
++	  *) topdir=`echo $(TARGET_SUBDIR)/libada-sjlj/ | \
++		sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
++	esac; \
++	module_srcdir=libada-sjlj; \
++	rm -f no-such-file || : ; \
++	CONFIG_SITE=no-such-file $(SHELL) \
++	  $$s/$$module_srcdir/configure \
++	  --srcdir=$${topdir}/$$module_srcdir \
++	  $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
++	  --target=${target_alias}  \
++	  || exit 1
++@endif target-libada-sjlj
 +
-+	-cd rts-static-zcx; for file in *$(arext);do \
-+	$(INSTALL_DATA) $$file $(DESTDIR)$(ADA_NATIVE_RTL_OBJ_DIR); \
-+	$(RANLIB_FOR_TARGET) $(DESTDIR)$(ADA_NATIVE_RTL_OBJ_DIR)/$$file; \
- 	done
--	-cd $(RTSDIR); for file in *$(arext);do \
--	    $(INSTALL_DATA) $$file $(DESTDIR)$(ADA_RTL_OBJ_DIR); \
--	    $(RANLIB_FOR_TARGET) $(DESTDIR)$(ADA_RTL_OBJ_DIR)/$$file; \
-+	-cd rts-static-sjlj; for file in *$(arext);do \
-+	$(INSTALL_DATA) $$file $(DESTDIR)$(ADA_SJLJ_RTL_OBJ_DIR); \
-+	$(RANLIB_FOR_TARGET) $(DESTDIR)$(ADA_SJLJ_RTL_OBJ_DIR)/$$file; \
- 	done
-+
-+	-$(foreach file, $(EXTRA_ADALIB_FILES), \
-+	    $(INSTALL_DATA_DATE) rts-static-zcx/$(file) $(DESTDIR)$(ADA_NATIVE_RTL_OBJ_DIR) && \
-+	) true
- 	-$(foreach file, $(EXTRA_ADALIB_FILES), \
--	    $(INSTALL_DATA_DATE) $(RTSDIR)/$(file) $(DESTDIR)$(ADA_RTL_OBJ_DIR) && \
-+	    $(INSTALL_DATA_DATE) rts-static-sjlj/$(file) $(DESTDIR)$(ADA_SJLJ_RTL_OBJ_DIR) && \
- 	) true
- #     Install the shared libraries, if any, using $(INSTALL) instead
- #     of $(INSTALL_DATA). The latter may force a mode inappropriate
- #     for shared libraries on some targets, e.g. on HP-UX where the x
- #     permission is required.
--#     Also install the .dSYM directories if they exist (these directories
--#     contain the debug information for the shared libraries on darwin)
- 	for file in gnat gnarl; do \
--	   if [ -f $(RTSDIR)/lib$${file}$(hyphen)$(LIBRARY_VERSION)$(soext).1 ]; then \
--	      $(INSTALL) $(RTSDIR)/lib$${file}$(hyphen)$(LIBRARY_VERSION)$(soext).1 \
--			 $(DESTDIR)$(ADA_RTL_OBJ_DIR); \
--	   fi; \
--	   if [ -d $(RTSDIR)/lib$${file}$(hyphen)$(LIBRARY_VERSION)$(soext).dSYM ]; then \
--	      $(CP) -r $(RTSDIR)/lib$${file}$(hyphen)$(LIBRARY_VERSION)$(soext).dSYM \
--	        $(DESTDIR)$(ADA_RTL_OBJ_DIR); \
-+	   if [ -f rts-shared-zcx/lib$${file}$(hyphen)$(LIBRARY_VERSION)$(soext).1 ]; then \
-+	      $(INSTALL) rts-shared-zcx/lib$${file}$(hyphen)$(LIBRARY_VERSION)$(soext).1 \
-+			 $(DESTDIR)$(ADA_NATIVE_RTL_OBJ_DIR); \
- 	   fi; \
- 	done
- # This copy must be done preserving the date on the original file.
--	for file in $(RTSDIR)/*.ad?; do \
--	    $(INSTALL_DATA_DATE) $$file $(DESTDIR)$(ADA_INCLUDE_DIR); \
-+	for file in rts-shared-zcx/*.adb rts-shared-zcx/*.ads; do \
-+	    $(INSTALL_DATA_DATE) $$file $(DESTDIR)$(ADA_NATIVE_INCLUDE_DIR); \
- 	done
--	cd $(DESTDIR)$(ADA_INCLUDE_DIR); $(CHMOD) a-wx *.adb
--	cd $(DESTDIR)$(ADA_INCLUDE_DIR); $(CHMOD) a-wx *.ads
-+	$(CHMOD) u=rw,go=r $(DESTDIR)$(ADA_NATIVE_INCLUDE_DIR)/*.adb
-+	$(CHMOD) u=rw,go=r $(DESTDIR)$(ADA_NATIVE_INCLUDE_DIR)/*.ads
-+	for file in rts-static-sjlj/*.adb rts-static-sjlj/*.ads; do \
-+	    $(INSTALL_DATA_DATE) $$file $(DESTDIR)$(ADA_SJLJ_INCLUDE_DIR); \
-+	done
-+	$(CHMOD) u=rw,go=r $(DESTDIR)$(ADA_SJLJ_INCLUDE_DIR)/*.adb
-+	$(CHMOD) u=rw,go=r $(DESTDIR)$(ADA_SJLJ_INCLUDE_DIR)/*.ads
 +
-+	(cd $(DESTDIR)$(libsubdir); \
-+	ln -s rts-native/adainclude adainclude; \
-+	ln -s rts-native/adalib     adalib;)
 +
-+replace_zcx_by_default=\
-+'s/ZCX_By_Default.*/ZCX_By_Default            : constant Boolean := $(zcx_by_default);/'
 +
-+gnatlib-sources-zcx/a-except.ads: dir=$(dir $@)
-+gnatlib-sources-zcx/a-except.ads: zcx_by_default=True
 +
-+gnatlib-sources-sjlj/a-except.ads: dir=$(dir $@)
-+gnatlib-sources-sjlj/a-except.ads: zcx_by_default=False
- 
--../stamp-gnatlib1-$(RTSDIR): Makefile
--	$(RMDIR) $(RTSDIR)
--	$(MKDIR) $(RTSDIR)
--	$(CHMOD) u+w $(RTSDIR)
-+gnatlib-sources-zcx/a-except.ads gnatlib-sources-sjlj/a-except.ads:
-+	$(MKDIR) $(dir)
-+	$(CHMOD) u+w $(dir)
- # Copy target independent sources
- 	$(foreach f,$(ADA_INCLUDE_SRCS) $(LIBGNAT_SRCS), \
--	  $(LN_S) $(fsrcpfx)ada/$(f) $(RTSDIR) ;) true
-+	  $(LN_S) $(fsrcpfx)ada/$(f) $(dir) ;) true
- # Remove files not used
--	$(RM) $(patsubst %,$(RTSDIR)/%,$(ADA_EXCLUDE_FILES))
-+	$(RM) $(patsubst %,$(dir)/%,$(ADA_EXCLUDE_FILES))
- # Remove files to be replaced by target dependent sources
- 	$(RM) $(foreach PAIR,$(LIBGNAT_TARGET_PAIRS), \
--	                $(RTSDIR)/$(word 1,$(subst <, ,$(PAIR))))
--	for f in $(RTSDIR)/*-*-*.ads $(RTSDIR)/*-*-*.adb; do \
-+	                $(dir)/$(word 1,$(subst <, ,$(PAIR))))
-+	for f in $(dir)/*-*-*.ads $(dir)/*-*-*.adb; do \
- 	  case "$$f" in \
--	    $(RTSDIR)/s-stratt-*) ;; \
-+	    $(dir)/s-stratt-*) ;; \
- 	    *) $(RM) $$f ;; \
- 	  esac; \
- 	done
- # Copy new target dependent sources
- 	$(foreach PAIR,$(LIBGNAT_TARGET_PAIRS), \
- 	          $(LN_S) $(fsrcpfx)ada/$(word 2,$(subst <, ,$(PAIR))) \
--	                $(RTSDIR)/$(word 1,$(subst <, ,$(PAIR)));)
-+	                $(dir)/$(word 1,$(subst <, ,$(PAIR)));)
-+	sed -e $(replace_zcx_by_default) $(dir)/system.ads > $(dir)/s.ads
- # Copy tsystem.h
--	$(CP) $(srcdir)/tsystem.h $(RTSDIR)
--	$(RM) ../stamp-gnatlib-$(RTSDIR)
--	touch ../stamp-gnatlib1-$(RTSDIR)
-+	$(CP) $(srcdir)/tsystem.h $(dir)
++.PHONY: all-target-libada-sjlj maybe-all-target-libada-sjlj
++maybe-all-target-libada-sjlj:
++@if gcc-bootstrap
++all-target-libada-sjlj: stage_current
++@endif gcc-bootstrap
++@if target-libada-sjlj
++TARGET-target-libada-sjlj=all
++maybe-all-target-libada-sjlj: all-target-libada-sjlj
++all-target-libada-sjlj: configure-target-libada-sjlj
++	@: $(MAKE); $(unstage)
++	@r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS)  \
++	(cd $(TARGET_SUBDIR)/libada-sjlj && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)   \
++		$(TARGET-target-libada-sjlj))
++@endif target-libada-sjlj
++
++
++
++
++
++.PHONY: check-target-libada-sjlj maybe-check-target-libada-sjlj
++maybe-check-target-libada-sjlj:
++@if target-libada-sjlj
++maybe-check-target-libada-sjlj: check-target-libada-sjlj
++
++# Dummy target for uncheckable module.
++check-target-libada-sjlj:
++
++@endif target-libada-sjlj
++
++.PHONY: install-target-libada-sjlj maybe-install-target-libada-sjlj
++maybe-install-target-libada-sjlj:
++@if target-libada-sjlj
++maybe-install-target-libada-sjlj: install-target-libada-sjlj
++
++# Dummy target for uninstallable.
++install-target-libada-sjlj:
++
++@endif target-libada-sjlj
++
++.PHONY: install-strip-target-libada-sjlj maybe-install-strip-target-libada-sjlj
++maybe-install-strip-target-libada-sjlj:
++@if target-libada-sjlj
++maybe-install-strip-target-libada-sjlj: install-strip-target-libada-sjlj
++
++# Dummy target for uninstallable.
++install-strip-target-libada-sjlj:
++
++@endif target-libada-sjlj
++
++# Other targets (info, dvi, pdf, etc.)
++
++.PHONY: maybe-info-target-libada-sjlj info-target-libada-sjlj
++maybe-info-target-libada-sjlj:
++@if target-libada-sjlj
++maybe-info-target-libada-sjlj: info-target-libada-sjlj
++
++# libada-sjlj doesn't support info.
++info-target-libada-sjlj:
++
++@endif target-libada-sjlj
++
++.PHONY: maybe-dvi-target-libada-sjlj dvi-target-libada-sjlj
++maybe-dvi-target-libada-sjlj:
++@if target-libada-sjlj
++maybe-dvi-target-libada-sjlj: dvi-target-libada-sjlj
++
++# libada-sjlj doesn't support dvi.
++dvi-target-libada-sjlj:
++
++@endif target-libada-sjlj
++
++.PHONY: maybe-pdf-target-libada-sjlj pdf-target-libada-sjlj
++maybe-pdf-target-libada-sjlj:
++@if target-libada-sjlj
++maybe-pdf-target-libada-sjlj: pdf-target-libada-sjlj
++
++pdf-target-libada-sjlj: \
++    configure-target-libada-sjlj 
++	@: $(MAKE); $(unstage)
++	@[ -f $(TARGET_SUBDIR)/libada-sjlj/Makefile ] || exit 0 ; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS) \
++	echo "Doing pdf in $(TARGET_SUBDIR)/libada-sjlj" ; \
++	for flag in $(EXTRA_TARGET_FLAGS); do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	(cd $(TARGET_SUBDIR)/libada-sjlj && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	           pdf) \
++	  || exit 1
++
++@endif target-libada-sjlj
++
++.PHONY: maybe-html-target-libada-sjlj html-target-libada-sjlj
++maybe-html-target-libada-sjlj:
++@if target-libada-sjlj
++maybe-html-target-libada-sjlj: html-target-libada-sjlj
++
++# libada-sjlj doesn't support html.
++html-target-libada-sjlj:
++
++@endif target-libada-sjlj
++
++.PHONY: maybe-TAGS-target-libada-sjlj TAGS-target-libada-sjlj
++maybe-TAGS-target-libada-sjlj:
++@if target-libada-sjlj
++maybe-TAGS-target-libada-sjlj: TAGS-target-libada-sjlj
++
++# libada-sjlj doesn't support TAGS.
++TAGS-target-libada-sjlj:
++
++@endif target-libada-sjlj
++
++.PHONY: maybe-install-info-target-libada-sjlj install-info-target-libada-sjlj
++maybe-install-info-target-libada-sjlj:
++@if target-libada-sjlj
++maybe-install-info-target-libada-sjlj: install-info-target-libada-sjlj
++
++# libada-sjlj doesn't support install-info.
++install-info-target-libada-sjlj:
++
++@endif target-libada-sjlj
++
++.PHONY: maybe-install-pdf-target-libada-sjlj install-pdf-target-libada-sjlj
++maybe-install-pdf-target-libada-sjlj:
++@if target-libada-sjlj
++maybe-install-pdf-target-libada-sjlj: install-pdf-target-libada-sjlj
++
++install-pdf-target-libada-sjlj: \
++    configure-target-libada-sjlj \
++    pdf-target-libada-sjlj 
++	@: $(MAKE); $(unstage)
++	@[ -f $(TARGET_SUBDIR)/libada-sjlj/Makefile ] || exit 0 ; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS) \
++	echo "Doing install-pdf in $(TARGET_SUBDIR)/libada-sjlj" ; \
++	for flag in $(EXTRA_TARGET_FLAGS); do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	(cd $(TARGET_SUBDIR)/libada-sjlj && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	           install-pdf) \
++	  || exit 1
++
++@endif target-libada-sjlj
++
++.PHONY: maybe-install-html-target-libada-sjlj install-html-target-libada-sjlj
++maybe-install-html-target-libada-sjlj:
++@if target-libada-sjlj
++maybe-install-html-target-libada-sjlj: install-html-target-libada-sjlj
++
++install-html-target-libada-sjlj: \
++    configure-target-libada-sjlj \
++    html-target-libada-sjlj 
++	@: $(MAKE); $(unstage)
++	@[ -f $(TARGET_SUBDIR)/libada-sjlj/Makefile ] || exit 0 ; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS) \
++	echo "Doing install-html in $(TARGET_SUBDIR)/libada-sjlj" ; \
++	for flag in $(EXTRA_TARGET_FLAGS); do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	(cd $(TARGET_SUBDIR)/libada-sjlj && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	           install-html) \
++	  || exit 1
++
++@endif target-libada-sjlj
++
++.PHONY: maybe-installcheck-target-libada-sjlj installcheck-target-libada-sjlj
++maybe-installcheck-target-libada-sjlj:
++@if target-libada-sjlj
++maybe-installcheck-target-libada-sjlj: installcheck-target-libada-sjlj
++
++# libada-sjlj doesn't support installcheck.
++installcheck-target-libada-sjlj:
++
++@endif target-libada-sjlj
++
++.PHONY: maybe-mostlyclean-target-libada-sjlj mostlyclean-target-libada-sjlj
++maybe-mostlyclean-target-libada-sjlj:
++@if target-libada-sjlj
++maybe-mostlyclean-target-libada-sjlj: mostlyclean-target-libada-sjlj
++
++mostlyclean-target-libada-sjlj: 
++	@: $(MAKE); $(unstage)
++	@[ -f $(TARGET_SUBDIR)/libada-sjlj/Makefile ] || exit 0 ; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS) \
++	echo "Doing mostlyclean in $(TARGET_SUBDIR)/libada-sjlj" ; \
++	for flag in $(EXTRA_TARGET_FLAGS); do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	(cd $(TARGET_SUBDIR)/libada-sjlj && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	           mostlyclean) \
++	  || exit 1
++
++@endif target-libada-sjlj
++
++.PHONY: maybe-clean-target-libada-sjlj clean-target-libada-sjlj
++maybe-clean-target-libada-sjlj:
++@if target-libada-sjlj
++maybe-clean-target-libada-sjlj: clean-target-libada-sjlj
++
++clean-target-libada-sjlj: 
++	@: $(MAKE); $(unstage)
++	@[ -f $(TARGET_SUBDIR)/libada-sjlj/Makefile ] || exit 0 ; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS) \
++	echo "Doing clean in $(TARGET_SUBDIR)/libada-sjlj" ; \
++	for flag in $(EXTRA_TARGET_FLAGS); do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	(cd $(TARGET_SUBDIR)/libada-sjlj && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	           clean) \
++	  || exit 1
++
++@endif target-libada-sjlj
++
++.PHONY: maybe-distclean-target-libada-sjlj distclean-target-libada-sjlj
++maybe-distclean-target-libada-sjlj:
++@if target-libada-sjlj
++maybe-distclean-target-libada-sjlj: distclean-target-libada-sjlj
++
++distclean-target-libada-sjlj: 
++	@: $(MAKE); $(unstage)
++	@[ -f $(TARGET_SUBDIR)/libada-sjlj/Makefile ] || exit 0 ; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS) \
++	echo "Doing distclean in $(TARGET_SUBDIR)/libada-sjlj" ; \
++	for flag in $(EXTRA_TARGET_FLAGS); do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	(cd $(TARGET_SUBDIR)/libada-sjlj && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	           distclean) \
++	  || exit 1
++
++@endif target-libada-sjlj
++
++.PHONY: maybe-maintainer-clean-target-libada-sjlj maintainer-clean-target-libada-sjlj
++maybe-maintainer-clean-target-libada-sjlj:
++@if target-libada-sjlj
++maybe-maintainer-clean-target-libada-sjlj: maintainer-clean-target-libada-sjlj
++
++maintainer-clean-target-libada-sjlj: 
++	@: $(MAKE); $(unstage)
++	@[ -f $(TARGET_SUBDIR)/libada-sjlj/Makefile ] || exit 0 ; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS) \
++	echo "Doing maintainer-clean in $(TARGET_SUBDIR)/libada-sjlj" ; \
++	for flag in $(EXTRA_TARGET_FLAGS); do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	(cd $(TARGET_SUBDIR)/libada-sjlj && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	           maintainer-clean) \
++	  || exit 1
++
++@endif target-libada-sjlj
++
++
++
++
++
+ .PHONY: configure-target-libgnatvsn maybe-configure-target-libgnatvsn
+ maybe-configure-target-libgnatvsn:
+ @if gcc-bootstrap
+@@ -50496,6 +50860,7 @@ configure-target-zlib: stage_last
+ configure-target-boehm-gc: stage_last
+ configure-target-rda: stage_last
+ configure-target-libada: stage_last
++configure-target-libada-sjlj: stage_last
+ configure-target-libgnatvsn: stage_last
+ configure-target-libgnatprj: stage_last
+ configure-stage1-target-libgomp: maybe-all-stage1-gcc
+@@ -50533,6 +50898,7 @@ configure-target-zlib: maybe-all-gcc
+ configure-target-boehm-gc: maybe-all-gcc
+ configure-target-rda: maybe-all-gcc
+ configure-target-libada: maybe-all-gcc
++configure-target-libada-sjlj: maybe-all-gcc
+ configure-target-libgnatvsn: maybe-all-gcc
+ configure-target-libgnatprj: maybe-all-gcc
+ configure-target-libgomp: maybe-all-gcc
+@@ -50875,6 +51241,7 @@ all-stage4-fixincludes: maybe-all-stage4
+ all-stageprofile-fixincludes: maybe-all-stageprofile-libiberty
+ all-stagefeedback-fixincludes: maybe-all-stagefeedback-libiberty
+ all-target-libada: maybe-all-gcc
++all-target-libada-sjlj: maybe-all-target-libada
+ all-gnattools: maybe-all-target-libada
+ all-gnattools: maybe-all-target-libgnatvsn
+ all-gnattools: maybe-all-target-libgnatprj
+@@ -51452,6 +51819,7 @@ configure-target-zlib: maybe-all-target-
+ configure-target-boehm-gc: maybe-all-target-libgcc
+ configure-target-rda: maybe-all-target-libgcc
+ configure-target-libada: maybe-all-target-libgcc
++configure-target-libada-sjlj: maybe-all-target-libgcc
+ configure-target-libgnatvsn: maybe-all-target-libgcc
+ configure-target-libgnatprj: maybe-all-target-libgcc
+ configure-target-libgomp: maybe-all-target-libgcc
+@@ -51507,6 +51875,8 @@ configure-target-rda: maybe-all-target-n
  
- ifeq ($(strip $(filter-out alpha64 ia64 dec hp vms% openvms% alphavms%, $(host_cpu) $(host_os))),)
- OSCONS_CPP=../../$(DECC) -E /comment=as_is -DNATIVE \
-@@ -2563,9 +2586,11 @@
- 	$(CP) $^ ./bldtools/oscons
- 	(cd ./bldtools/oscons ; gnatmake -q xoscons)
+ configure-target-libada: maybe-all-target-newlib maybe-all-target-libgloss
  
--$(RTSDIR)/s-oscons.ads: ../stamp-gnatlib1-$(RTSDIR) s-oscons-tmplt.c gsocket.h ./bldtools/oscons/xoscons
--	$(RM) $(RTSDIR)/s-oscons-tmplt.i $(RTSDIR)/s-oscons-tmplt.s
--	(cd $(RTSDIR) ; \
-+.PRECIOUS: %/s-oscons.ads
-+%/s-oscons.ads: dir = $(dir $@)
-+%/s-oscons.ads: s-oscons-tmplt.c gsocket.h ./bldtools/oscons/xoscons
-+	$(RM) $(dir)/s-oscons-tmplt.i $(dir)/s-oscons-tmplt.s
-+	(cd $(dir) ; \
- 	    $(OSCONS_CPP) ; \
- 	    $(OSCONS_EXTRACT) ; \
- 	    ../bldtools/oscons/xoscons s-oscons)
-@@ -2576,9 +2601,12 @@
- # Example: cd $(RTSDIR); ar rc libfoo.a $(LONG_LIST_OF_OBJS)
- # is guaranteed to overflow the buffer.
++configure-target-libada-sjlj: maybe-all-target-newlib maybe-all-target-libgloss
++
+ configure-target-libgnatvsn: maybe-all-target-newlib maybe-all-target-libgloss
  
--gnatlib: ../stamp-gnatlib1-$(RTSDIR) $(RTSDIR)/s-oscons.ads
-+%/libgnat$(arext): build_dir = $(dir $@)
-+%/libgnat$(arext): libgnarl = $(subst libgnat,libgnarl,$@)
-+%/libgnat$(arext): libgnala = $(subst libgnat,libgnala,$@)
-+%/libgnat$(arext): % %/s-oscons.ads
- # C files
--	$(MAKE) -C $(RTSDIR) \
-+	$(MAKE) -C $(build_dir) \
- 		CC="`echo \"$(GCC_FOR_TARGET)\" \
- 		| sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'`" \
- 	        INCLUDES="$(INCLUDES_FOR_SUBDIR) -I./../.." \
-@@ -2587,7 +2615,7 @@
- 		srcdir=$(fsrcdir) \
- 	        -f ../Makefile $(LIBGNAT_OBJS)
- # Ada files
--	$(MAKE) -C $(RTSDIR) \
-+	$(MAKE) -C $(build_dir) \
- 		CC="`echo \"$(GCC_FOR_TARGET)\" \
- 		| sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'`" \
- 	        ADA_INCLUDES="" \
-@@ -2596,24 +2624,24 @@
- 	        FORCE_DEBUG_ADAFLAGS="$(FORCE_DEBUG_ADAFLAGS)" \
- 		srcdir=$(fsrcdir) \
- 	        -f ../Makefile $(GNATRTL_OBJS)
--	$(RM) $(RTSDIR)/libgnat$(arext) $(RTSDIR)/libgnarl$(arext)
--	$(AR_FOR_TARGET) $(AR_FLAGS) $(RTSDIR)/libgnat$(arext) \
--	   $(addprefix $(RTSDIR)/,$(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS))
--	$(RANLIB_FOR_TARGET) $(RTSDIR)/libgnat$(arext)
--	$(AR_FOR_TARGET) $(AR_FLAGS) $(RTSDIR)/libgnarl$(arext) \
--	   $(addprefix $(RTSDIR)/,$(GNATRTL_TASKING_OBJS))
--	$(RANLIB_FOR_TARGET) $(RTSDIR)/libgnarl$(arext)
-+	$(RM) $@ $(libgnarl)
-+	$(AR_FOR_TARGET) $(AR_FLAGS) $@ \
-+	   $(addprefix $(build_dir),$(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS) g-trasym.o)
-+	$(RANLIB_FOR_TARGET) $@
-+	$(AR_FOR_TARGET) $(AR_FLAGS) $(libgnarl) \
-+	   $(addprefix $(build_dir),$(GNATRTL_TASKING_OBJS))
-+	$(RANLIB_FOR_TARGET) $(libgnarl)
-         ifeq ($(GMEM_LIB),gmemlib)
--		$(AR_FOR_TARGET) $(AR_FLAGS) $(RTSDIR)/libgmem$(arext) \
--		  $(RTSDIR)/memtrack.o
--		$(RANLIB_FOR_TARGET) $(RTSDIR)/libgmem$(arext)
-+		$(AR_FOR_TARGET) $(AR_FLAGS) $(build_dir)libgmem$(arext) \
-+		  $(build_dir)memtrack.o
-+		$(RANLIB_FOR_TARGET) $(build_dir)libgmem$(arext)
-         endif
--	$(CHMOD) a-wx $(RTSDIR)/*.ali
--	touch ../stamp-gnatlib-$(RTSDIR)
+ configure-target-libgnatprj: maybe-all-target-newlib maybe-all-target-libgloss
+Index: b/src/configure.ac
+===================================================================
+--- a/src/configure.ac
++++ b/src/configure.ac
+@@ -175,6 +175,7 @@ target_libraries="target-libgcc \
+ 		${libgcj} \
+ 		target-libobjc \
+ 		target-libada \
++		target-libada-sjlj \
+ 		${target_libiberty} \
+ 		target-libgnatvsn \
+ 		target-libgnatprj \
+@@ -447,7 +448,7 @@ AC_ARG_ENABLE(libada,
+ ENABLE_LIBADA=$enableval,
+ ENABLE_LIBADA=yes)
+ if test "${ENABLE_LIBADA}" != "yes" ; then
+-  noconfigdirs="$noconfigdirs target-libgnatvsn target-libgnatprj gnattools"
++  noconfigdirs="$noconfigdirs target-libgnatvsn target-libgnatprj gnattools target-libada-sjlj"
+ fi
  
- # Warning: this target assumes that LIBRARY_VERSION has been set correctly.
--gnatlib-shared-default:
--	$(MAKE) -C $(RTSDIR) \
-+%/$(libgnat): build_dir = $(dir $@)
-+%/$(libgnat): libgnarl = $(notdir $(subst libgnat,libgnarl,$@))
-+%/$(libgnat): % %/s-oscons.ads
-+	$(MAKE) -C $(build_dir) \
- 		CC="`echo \"$(GCC_FOR_TARGET)\" \
- 		| sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'`" \
- 	        INCLUDES="$(INCLUDES_FOR_SUBDIR) -I./../.." \
-@@ -2621,7 +2649,7 @@
- 	        FORCE_DEBUG_ADAFLAGS="$(FORCE_DEBUG_ADAFLAGS)" \
- 		srcdir=$(fsrcdir) \
- 	        -f ../Makefile $(LIBGNAT_OBJS)
--	$(MAKE) -C $(RTSDIR) \
-+	$(MAKE) -C $(build_dir) \
- 		CC="`echo \"$(GCC_FOR_TARGET)\" \
- 		| sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'`" \
- 	        ADA_INCLUDES="" \
-@@ -2631,176 +2659,46 @@
- 		srcdir=$(fsrcdir) \
- 	        -f ../Makefile \
- 	        $(GNATRTL_OBJS)
--	$(RM) $(RTSDIR)/libgna*$(soext) $(RTSDIR)/libgna*$(soext).1
--	cd $(RTSDIR); `echo "$(GCC_FOR_TARGET)" \
--                | sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'` -shared $(GNATLIBCFLAGS) \
-+	$(RM) $(build_dir)/libgna*$(soext) $(build_dir)/libgna*$(soext).1
-+	cd $(build_dir); ../../xgcc -B../../ -shared $(GNATLIBCFLAGS) \
- 		$(PICFLAG_FOR_TARGET) \
--		-o libgnat$(hyphen)$(LIBRARY_VERSION)$(soext).1 \
-+		-o $(notdir $@).1 \
- 		$(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS) \
--		$(SO_OPTS)libgnat$(hyphen)$(LIBRARY_VERSION)$(soext).1 \
-+		$(SO_OPTS)$(notdir $@).1 \
- 		$(MISCLIB) -lm
--	cd $(RTSDIR); `echo "$(GCC_FOR_TARGET)" \
--                | sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'` -shared $(GNATLIBCFLAGS) \
-+	cd $(build_dir); $(LN_S) $(notdir $@).1 $(notdir $@)
-+	cd $(build_dir); ../../xgcc -B../../ -shared $(GNATLIBCFLAGS) \
- 		$(PICFLAG_FOR_TARGET) \
--		-o libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext).1 \
-+		-o $(libgnarl).1 \
- 		$(GNATRTL_TASKING_OBJS) \
--		$(SO_OPTS)libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext).1 \
-+		$(SO_OPTS)$(libgnarl).1 \
- 		$(THREADSLIB)
--	cd $(RTSDIR); for lib in gnat gnarl; do \
--		l=lib$${lib}$(hyphen)$(LIBRARY_VERSION)$(soext); \
--		$(LN_S) $$l.1 $$l; \
--	done
--# Delete the object files, lest they be linked statically into the tools
--# executables.  Only the .ali, .a and .so files must remain.
--	rm -f $(RTSDIR)/*.o
--	$(CHMOD) a-wx $(RTSDIR)/*.ali
-+	cd $(build_dir); $(LN_S) $(libgnarl).1 $(libgnarl)
+ AC_ARG_ENABLE(libssp,
+Index: b/src/gcc/ada/gcc-interface/Makefile.in
+===================================================================
+--- a/src/gcc/ada/gcc-interface/Makefile.in
++++ b/src/gcc/ada/gcc-interface/Makefile.in
+@@ -208,7 +208,7 @@ TOOLSCASE =
  
--gnatlib-shared-dual:
--	$(MAKE) $(FLAGS_TO_PASS) \
--             GNATLIBFLAGS="$(GNATLIBFLAGS)" \
--	     GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
--	     GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C)" \
--	     MULTISUBDIR="$(MULTISUBDIR)" \
--	     THREAD_KIND="$(THREAD_KIND)" \
--             gnatlib
--	$(RM) $(RTSDIR)/*.o $(RTSDIR)/*.ali
--	$(MAKE) $(FLAGS_TO_PASS) \
--             GNATLIBFLAGS="$(GNATLIBFLAGS)" \
--	     GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
--	     GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C)" \
--	     MULTISUBDIR="$(MULTISUBDIR)" \
--	     THREAD_KIND="$(THREAD_KIND)" \
--             gnatlib-shared-default
-+gnatlib-shared-dual: gnatlib-static-zcx gnatlib-static-sjlj gnatlib-shared-zcx
+ # Multilib handling
+ MULTISUBDIR =
+-RTSDIR = rts$(subst /,_,$(MULTISUBDIR))
++RTSDIR := rts$(subst /,_,$(MULTISUBDIR))
  
--gnatlib-shared-dual-win32:
--	$(MAKE) $(FLAGS_TO_PASS) \
--             GNATLIBFLAGS="$(GNATLIBFLAGS)" \
--	     GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
--	     GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C)" \
--	     PICFLAG_FOR_TARGET="$(PICFLAG_FOR_TARGET)" \
--	     MULTISUBDIR="$(MULTISUBDIR)" \
--	     THREAD_KIND="$(THREAD_KIND)" \
--             gnatlib
--	$(RM) $(RTSDIR)/*.o $(RTSDIR)/*.ali
--	$(MAKE) $(FLAGS_TO_PASS) \
--             GNATLIBFLAGS="$(GNATLIBFLAGS)" \
--	     GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
--	     GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C)" \
--	     MULTISUBDIR="$(MULTISUBDIR)" \
--	     THREAD_KIND="$(THREAD_KIND)" \
--             gnatlib-shared-win32
--
--# ??? we need to add the option to support auto-import of arrays/records to
--# the GNATLIBFLAGS when this will be supported by GNAT. At this point we will
--# use the gnatlib-shared-dual-win32 target to build the GNAT runtimes on
--# Windows.
--gnatlib-shared-win32:
--	$(MAKE) $(FLAGS_TO_PASS) \
--             GNATLIBFLAGS="$(GNATLIBFLAGS)" \
--	     GNATLIBCFLAGS="$(GNATLIBCFLAGS) $(PICFLAG_FOR_TARGET)" \
--	     GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C) $(PICFLAG_FOR_TARGET)" \
--	     MULTISUBDIR="$(MULTISUBDIR)" \
--	     THREAD_KIND="$(THREAD_KIND)" \
--             gnatlib
--	$(RM) $(RTSDIR)/libgna*$(soext)
--	cd $(RTSDIR); `echo "$(GCC_FOR_TARGET)" \
--                | sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'` -shared -shared-libgcc \
--		$(PICFLAG_FOR_TARGET) \
--		-o libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \
--		$(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS) \
--		$(SO_OPTS)libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) $(MISCLIB)
--	cd $(RTSDIR); `echo "$(GCC_FOR_TARGET)" \
--                | sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'` -shared -shared-libgcc \
--		$(PICFLAG_FOR_TARGET) \
--		-o libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \
--		$(GNATRTL_TASKING_OBJS) \
--		$(SO_OPTS)libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \
--		$(THREADSLIB) -Wl,libgnat$(hyphen)$(LIBRARY_VERSION)$(soext)
--
--gnatlib-shared-darwin:
--	$(MAKE) $(FLAGS_TO_PASS) \
--	     GNATLIBFLAGS="$(GNATLIBFLAGS)" \
--	     GNATLIBCFLAGS="$(GNATLIBCFLAGS) $(PICFLAG_FOR_TARGET)" \
--	     GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C) $(PICFLAG_FOR_TARGET) -fno-common" \
--	     MULTISUBDIR="$(MULTISUBDIR)" \
--	     THREAD_KIND="$(THREAD_KIND)" \
--	     gnatlib
--	$(RM) $(RTSDIR)/libgnat$(soext) $(RTSDIR)/libgnarl$(soext)
--	cd $(RTSDIR); `echo "$(GCC_FOR_TARGET)" \
--                | sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'` -dynamiclib $(PICFLAG_FOR_TARGET) \
--		-o libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \
--		$(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS) \
--		$(SO_OPTS) \
--		-Wl,-install_name,@rpath/libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \
--		$(MISCLIB)
--	cd $(RTSDIR); `echo "$(GCC_FOR_TARGET)" \
--                | sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'` -dynamiclib $(PICFLAG_FOR_TARGET) \
--		-o libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \
--		$(GNATRTL_TASKING_OBJS) \
--		$(SO_OPTS) \
--		-Wl,-install_name,@rpath/libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \
--		$(THREADSLIB) -Wl,libgnat$(hyphen)$(LIBRARY_VERSION)$(soext)
--	cd $(RTSDIR); $(LN_S) libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \
--		libgnat$(soext)
--	cd $(RTSDIR); $(LN_S) libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \
--		libgnarl$(soext)
--	cd $(RTSDIR); dsymutil libgnat$(hyphen)$(LIBRARY_VERSION)$(soext)
--	cd $(RTSDIR); dsymutil libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext)
--
--gnatlib-shared-vms:
--	$(MAKE) $(FLAGS_TO_PASS) \
--             GNATLIBFLAGS="$(GNATLIBFLAGS)" \
--	     GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
--	     GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C)" \
--	     MULTISUBDIR="$(MULTISUBDIR)" \
--	     THREAD_KIND="$(THREAD_KIND)" \
--             gnatlib
--	$(RM) $(RTSDIR)/libgna*$(soext)
--	cd $(RTSDIR) && \
--	../../gnatsym -s SYMVEC_$$$$.opt \
--	$(LIBGNAT_OBJS) $(GNATRTL_NONTASKING_OBJS) && \
--	../../xgcc -g -B../../ -shared -shared-libgcc \
--	   -o libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) libgnat.a \
--	   sys\$$library:trace.exe \
--	   --for-linker=/noinform \
--	   --for-linker=SYMVEC_$$$$.opt \
--	   --for-linker=gsmatch=equal,$(GSMATCH_VERSION)
--	cd $(RTSDIR) && \
--	../../gnatsym -s SYMVEC_$$$$.opt \
--	$(GNATRTL_TASKING_OBJS) && \
--	../../xgcc -g -B../../ -shared -shared-libgcc \
--	   -o libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \
--	   libgnarl.a libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \
--	   sys\$$library:trace.exe \
--	   --for-linker=/noinform \
--	   --for-linker=SYMVEC_$$$$.opt \
--	   --for-linker=gsmatch=equal,$(GSMATCH_VERSION)
--
--gnatlib-shared:
-+gnatlib-shared-zcx: rts = $(subst gnatlib,rts,$@)
-+gnatlib-shared-zcx: gnatlib-sources-zcx/a-except.ads
-+	if [ ! -d $(rts) ] ; then \
-+	    cp -a gnatlib-sources-zcx $(rts); \
-+	    $(MV) $(rts)/s.ads $(rts)/system.ads; \
-+	fi
- 	$(MAKE) $(FLAGS_TO_PASS) \
-+             EH_MECHANISM="-gcc" \
-              GNATLIBFLAGS="$(GNATLIBFLAGS)" \
- 	     GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
- 	     GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C)" \
- 	     MULTISUBDIR="$(MULTISUBDIR)" \
- 	     THREAD_KIND="$(THREAD_KIND)" \
- 	     PICFLAG_FOR_TARGET="$(PICFLAG_FOR_TARGET)" \
--             $(GNATLIB_SHARED)
-+             $(rts)/$(libgnat)
+ # Link flags used to build gnat tools.  By default we prefer to statically
+ # link with libgcc to avoid a dependency on shared libgcc (which is tricky
+@@ -2567,6 +2567,27 @@ install-gnatlib: ../stamp-gnatlib-$(RTSD
+ 	cd $(DESTDIR)$(ADA_INCLUDE_DIR); $(CHMOD) a-wx *.adb
+ 	cd $(DESTDIR)$(ADA_INCLUDE_DIR); $(CHMOD) a-wx *.ads
  
--# When building a SJLJ runtime for VxWorks, in addition to forcing
--# ZCX_By_default to False, we need to ensure that extra linker options
--# are not passed to prevent the inclusion of useless objects and
--# potential troubles from the presence of extra symbols and references
--# in some configurations.  The inhibition is performed by commenting
--# the pragma instead of deleting the line, as the latter might result
--# in getting multiple blank lines, hence a style check error, as a
--# result.
--gnatlib-sjlj:
++install-gnatlib-sjlj: ../stamp-gnatlib-$(RTSDIR)
++#	Create the directory before deleting it, in case the directory is
++#	a list of directories (as it may be on VMS). This ensures we are
++#	deleting the right one.
++	-$(MKDIR) $(DESTDIR)$(ADA_RTL_OBJ_DIR_SJLJ)
++	-$(MKDIR) $(DESTDIR)$(ADA_INCLUDE_DIR_SJLJ)
++	$(RMDIR) $(DESTDIR)$(ADA_RTL_OBJ_DIR_SJLJ)
++	$(RMDIR) $(DESTDIR)$(ADA_INCLUDE_DIR_SJLJ)
++	-$(MKDIR) $(DESTDIR)$(ADA_RTL_OBJ_DIR_SJLJ)
++	-$(MKDIR) $(DESTDIR)$(ADA_INCLUDE_DIR_SJLJ)
++	for file in $(RTSDIR)/*.ali; do \
++	    $(INSTALL_DATA_DATE) $$file $(DESTDIR)$(ADA_RTL_OBJ_DIR_SJLJ); \
++	done
++	# This copy must be done preserving the date on the original file.
++	for file in $(RTSDIR)/*.ad?; do \
++	    $(INSTALL_DATA_DATE) $$file $(DESTDIR)$(ADA_INCLUDE_DIR_SJLJ); \
++	done
++	cd $(DESTDIR)$(ADA_INCLUDE_DIR_SJLJ); $(CHMOD) a-wx *.adb
++	cd $(DESTDIR)$(ADA_INCLUDE_DIR_SJLJ); $(CHMOD) a-wx *.ads
++
++
+ ../stamp-gnatlib1-$(RTSDIR): Makefile
+ 	$(RMDIR) $(RTSDIR)
+ 	$(MKDIR) $(RTSDIR)
+@@ -2820,13 +2841,14 @@ gnatlib-shared:
+ # in getting multiple blank lines, hence a style check error, as a
+ # result.
+ gnatlib-sjlj:
 -	$(MAKE) $(FLAGS_TO_PASS) EH_MECHANISM="" \
--	THREAD_KIND="$(THREAD_KIND)" ../stamp-gnatlib1-$(RTSDIR)
--	sed -e 's/ZCX_By_Default.*/ZCX_By_Default            : constant Boolean := False;/' $(RTSDIR)/system.ads > $(RTSDIR)/s.ads
--	sed -e 's/\(pragma Linker.*crtbe.*\)/--  \1/' $(RTSDIR)/s.ads > $(RTSDIR)/s2.ads
--	$(RM) $(RTSDIR)/s.ads
--	$(MV) $(RTSDIR)/s2.ads $(RTSDIR)/system.ads
-+gnatlib-static-sjlj: rts = $(subst gnatlib,rts,$@)
-+gnatlib-static-sjlj: gnatlib-sources-sjlj/a-except.ads
-+	if [ ! -d $(rts) ] ; then \
-+	    cp -a gnatlib-sources-sjlj $(rts); \
-+	    $(MV) $(rts)/s.ads $(rts)/system.ads; \
-+	fi
++	$(MAKE) $(FLAGS_TO_PASS) EH_MECHANISM="" RTSDIR="$(RTSDIR)" \
+ 	THREAD_KIND="$(THREAD_KIND)" ../stamp-gnatlib1-$(RTSDIR)
+ 	sed -e 's/ZCX_By_Default.*/ZCX_By_Default            : constant Boolean := False;/' $(RTSDIR)/system.ads > $(RTSDIR)/s.ads
+ 	sed -e 's/\(pragma Linker.*crtbe.*\)/--  \1/' $(RTSDIR)/s.ads > $(RTSDIR)/s2.ads
+ 	$(RM) $(RTSDIR)/s.ads
+ 	$(MV) $(RTSDIR)/s2.ads $(RTSDIR)/system.ads
  	$(MAKE) $(FLAGS_TO_PASS) \
++	     RTSDIR="$(RTSDIR)" \
  	     EH_MECHANISM="" \
  	     GNATLIBFLAGS="$(GNATLIBFLAGS)" \
-@@ -2809,13 +2707,15 @@
- 	     FORCE_DEBUG_ADAFLAGS="$(FORCE_DEBUG_ADAFLAGS)" \
- 	     MULTISUBDIR="$(MULTISUBDIR)" \
- 	     THREAD_KIND="$(THREAD_KIND)" \
--	     PICFLAG_FOR_TARGET="$(PICFLAG_FOR_TARGET)" gnatlib
-+	     PICFLAG_FOR_TARGET="$(PICFLAG_FOR_TARGET)" \
-+	     $(rts)/libgnat.a
- 
--gnatlib-zcx:
--	$(MAKE) $(FLAGS_TO_PASS) EH_MECHANISM="-gcc" \
--	  THREAD_KIND="$(THREAD_KIND)" ../stamp-gnatlib1-$(RTSDIR)
--	sed -e 's/ZCX_By_Default.*/ZCX_By_Default            : constant Boolean := True;/' $(RTSDIR)/system.ads > $(RTSDIR)/s.ads
--	$(MV) $(RTSDIR)/s.ads $(RTSDIR)/system.ads
-+gnatlib-static-zcx: rts = $(subst gnatlib,rts,$@)
-+gnatlib-static-zcx: gnatlib-sources-zcx/a-except.ads
-+	if [ ! -d $(rts) ] ; then \
-+	    cp -a gnatlib-sources-zcx $(rts); \
-+	    $(MV) $(rts)/s.ads $(rts)/system.ads; \
-+	fi
- 	$(MAKE) $(FLAGS_TO_PASS) \
- 	     EH_MECHANISM="-gcc" \
- 	     GNATLIBFLAGS="$(GNATLIBFLAGS)" \
-@@ -2824,10 +2724,15 @@
- 	     FORCE_DEBUG_ADAFLAGS="$(FORCE_DEBUG_ADAFLAGS)" \
- 	     MULTISUBDIR="$(MULTISUBDIR)" \
- 	     THREAD_KIND="$(THREAD_KIND)" \
--	     PICFLAG_FOR_TARGET="$(PICFLAG_FOR_TARGET)" gnatlib
-+	     PICFLAG_FOR_TARGET="$(PICFLAG_FOR_TARGET)" \
-+	     $(rts)/libgnat$(arext)
+ 	     GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
+@@ -2875,6 +2897,8 @@ b_gnatm.o : b_gnatm.adb
  
  ADA_INCLUDE_DIR = $(libsubdir)/adainclude
  ADA_RTL_OBJ_DIR = $(libsubdir)/adalib
-+ADA_NATIVE_INCLUDE_DIR = $(libsubdir)/rts-native/adainclude
-+ADA_NATIVE_RTL_OBJ_DIR = $(libsubdir)/rts-native/adalib
-+ADA_SJLJ_INCLUDE_DIR = $(libsubdir)/rts-sjlj/adainclude
-+ADA_SJLJ_RTL_OBJ_DIR = $(libsubdir)/rts-sjlj/adalib
++ADA_INCLUDE_DIR_SJLJ = $(libsubdir)/rts-sjlj/adainclude
++ADA_RTL_OBJ_DIR_SJLJ = $(libsubdir)/rts-sjlj/adalib
  
  # Special flags
  
-Index: b/src/gnattools/Makefile.in
+Index: b/src/gcc/ada/gcc-interface/config-lang.in
 ===================================================================
---- a/src/gnattools/Makefile.in
-+++ b/src/gnattools/Makefile.in
-@@ -44,15 +44,16 @@
-  -L../../../$(target_noncanonical)/libstdc++-v3/src/.libs \
-  -L../../../$(target_noncanonical)/libstdc++-v3/libsupc++/.libs
- 
-+RTS=../gcc/ada/rts-shared-zcx
- CFLAGS=-O2 -Wall
- ADA_CFLAGS=-O2 -gnatn
--ADA_INCLUDES=-nostdinc -I- -I. -I../gcc/ada/rts -I../libgnatvsn -I../libgnatprj
-+ADA_INCLUDES=-nostdinc -I- -I. -I$(RTS) -I../libgnatvsn -I../libgnatprj
- LIB_VERSION=$(strip $(shell grep ' Library_Version :' \
-               ../libgnatvsn/gnatvsn.ads | sed -e 's/.*"\(.*\)".*/\1/'))
--SHARED_ADA_LIBS := -L../gcc/ada/rts -lgnat-$(LIB_VERSION)
-+SHARED_ADA_LIBS := -L$(RTS) -lgnat-$(LIB_VERSION)
- SHARED_ADA_LIBS += -L../libgnatvsn -lgnatvsn
- SHARED_ADA_LIBS += -L../libgnatprj -lgnatprj
--STATIC_ADA_LIBS := ../gcc/ada/rts/libgnat.a
-+STATIC_ADA_LIBS := ../gcc/ada/rts-static-zcx/libgnat.a
- STATIC_GCC_LIBS := ../gcc/libcommon-target.a ../gcc/libcommon.a ../libcpp/libcpp.a \
- ../libbacktrace/.libs/libbacktrace.a ../libiberty/libiberty.a
- 
-@@ -126,6 +127,7 @@
+--- a/src/gcc/ada/gcc-interface/config-lang.in
++++ b/src/gcc/ada/gcc-interface/config-lang.in
+@@ -34,8 +34,8 @@ gtfiles="\$(srcdir)/ada/gcc-interface/ad
  
- .PHONY: gnattools gnattools-native gnattools-cross regnattools
- gnattools: @default_gnattools_target@
-+	(cd $(RTS); if [ -d obj ]; then mv obj/* .; rmdir obj; fi)
+ outputs="ada/gcc-interface/Makefile ada/Makefile"
  
- BODIES := $(foreach f,$(OBJECTS),$(wildcard $(patsubst %.o,@srcdir@/../gcc/ada/%.adb,$(f))))
- SPECS  := $(foreach f,$(OBJECTS),$(wildcard $(patsubst %.o,@srcdir@/../gcc/ada/%.ads,$(f))))
-@@ -141,9 +143,12 @@
- 	          rm -f $(word 1,$(subst <, ,$(PAIR)));\
- 	          $(LN_S) @srcdir@/../gcc/ada/$(word 2,$(subst <, ,$(PAIR))) \
- 	                  $(word 1,$(subst <, ,$(PAIR)));)
-+# Move the RTS object files away lest they be linked statically into the
-+# tools.  Only the .ali, .a and .so files must remain.
-+	(cd $(RTS); mkdir obj; mv *.o obj; chmod a-wx *.ali)
- 	touch $@
+-target_libs="target-libada target-libgnatvsn target-libgnatprj"
+-lang_dirs="libada libgnatvsn libgnatprj gnattools"
++target_libs="target-libada target-libgnatvsn target-libgnatprj target-libada-sjlj"
++lang_dirs="libada libgnatvsn libgnatprj gnattools libada-sjlj"
  
--gnattools-native: ../gcc/ada/rts/libgnat-$(LIB_VERSION).so
-+gnattools-native: $(RTS)/libgnat-$(LIB_VERSION).so
- gnattools-native: ../libgnatvsn/libgnatvsn.so
- gnattools-native: stamp-gnattools-sources
- gnattools-native: $(TOOLS)
-@@ -159,7 +164,7 @@
- 	$(GCC) -o $@ $^ \
- 	  ../libgnatprj/libgnatprj.a \
- 	  ../libgnatvsn/libgnatvsn.a \
--	  ../gcc/ada/rts/libgnat.a $(STATIC_GCC_LIBS)
-+	  $(STATIC_ADA_LIBS) $(STATIC_GCC_LIBS)
- 
- gnatlink: $(GNATLINK_OBJS) b_gnatl.o
- 	$(GCC) -o $@ $^ $(SHARED_ADA_LIBS) $(STATIC_GCC_LIBS)
-Index: b/src/libgnatprj/Makefile.in
-===================================================================
---- a/src/libgnatprj/Makefile.in
-+++ b/src/libgnatprj/Makefile.in
-@@ -26,7 +26,8 @@
- 	         sed -e 's/.*"\(.*\)".*/\1/'))
- GCC=$(CC)
- GPP=$(CXX)
--LIBGNAT_JUST_BUILT := -nostdinc -I../gcc/ada/rts
-+RTS:=../gcc/ada/rts-shared-zcx
-+LIBGNAT_JUST_BUILT := -nostdinc -I$(RTS)
- LIBGNATVSN := -I../libgnatvsn
- CFLAGS := -g -O2
- ADAFLAGS := -g -O2 -gnatn
-@@ -76,7 +77,7 @@
- 	: # Make libgnatprj.so
- 	$(GCC) -o $@ -shared -fPIC -Wl,--soname,$@ -Wl,--no-allow-shlib-undefined \
- 	   $^ $(addprefix ../libiberty/pic/,$(LIBIBERTY_OBJECTS)) \
--	   -L../gcc/ada/rts -lgnat-$(LIB_VERSION) \
-+	   -L$(RTS) -lgnat-$(LIB_VERSION) \
- 	   -L../libgnatvsn -lgnatvsn
- 	$(LN_S) -f libgnatprj.so.$(LIB_VERSION) libgnatprj.so
- 	chmod a=r obj-shared/*.ali
-Index: b/src/libgnatvsn/Makefile.in
-===================================================================
---- a/src/libgnatvsn/Makefile.in
-+++ b/src/libgnatvsn/Makefile.in
-@@ -25,7 +25,8 @@
-                  @srcdir@/../gcc/ada/gnatvsn.ads | \
- 	         sed -e 's/.*"\(.*\)".*/\1/'))
- GCC:=../gcc/xgcc -B../gcc/
--LIBGNAT_JUST_BUILT := -nostdinc -I../gcc/ada/rts
-+RTS:=../gcc/ada/rts-shared-zcx
-+LIBGNAT_JUST_BUILT := -nostdinc -I$(RTS)
- CFLAGS := -g -O2 -gnatn
- BASEVER := $(shell cat @srcdir@/../gcc/BASE-VER)
- DEVPHASE := $(shell cat @srcdir@/../gcc/DEV-PHASE)
-@@ -66,7 +67,7 @@
- libgnatvsn.so.$(LIB_VERSION): $(addprefix obj-shared/,$(OBJECTS))
- 	: # Make libgnatvsn.so
- 	$(GCC) -o $@ -shared -fPIC -Wl,--soname,$@ $^ \
--	   -L../gcc/ada/rts -lgnat-$(LIB_VERSION)
-+	   -L$(RTS) -lgnat-$(LIB_VERSION)
- 	ln -s libgnatvsn.so.$(LIB_VERSION) libgnatvsn.so
- 	chmod a=r obj-shared/*.ali
- # Make the .ali files, but not the .o files, visible to the gnat tools.
+ # Ada is not enabled by default for the time being.
+ build_by_default=no
 Index: b/src/gcc/ada/gcc-interface/Make-lang.in
 ===================================================================
 --- a/src/gcc/ada/gcc-interface/Make-lang.in
 +++ b/src/gcc/ada/gcc-interface/Make-lang.in
-@@ -85,7 +85,8 @@
- 	"ADA_FOR_TARGET=$(ADA_FOR_TARGET)"	\
- 	"INSTALL=$(INSTALL)" 			\
- 	"INSTALL_DATA=$(INSTALL_DATA)"		\
--	"INSTALL_PROGRAM=$(INSTALL_PROGRAM)"
-+	"INSTALL_PROGRAM=$(INSTALL_PROGRAM)"	\
-+	"GCC_FOR_TARGET=$(GCC_FOR_TARGET)"
+@@ -783,6 +783,7 @@ ada.install-common:
+ 
+ install-gnatlib:
+ 	$(MAKE) -C ada $(COMMON_FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) install-gnatlib$(LIBGNAT_TARGET)
++	$(MAKE) -C ada $(COMMON_FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) RTSDIR="rts-sjlj" install-gnatlib-sjlj$(LIBGNAT_TARGET)
  
- # Say how to compile Ada programs.
- .SUFFIXES: .ada .adb .ads
+ install-gnatlib-obj:
+ 	$(MAKE) -C ada $(COMMON_FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) install-gnatlib-obj
diff --git a/debian/rules.d/binary-ada.mk b/debian/rules.d/binary-ada.mk
index 08d1d58..05967c4 100644
--- a/debian/rules.d/binary-ada.mk
+++ b/debian/rules.d/binary-ada.mk
@@ -48,7 +48,7 @@ GNAT_TOOLS = gnat gnatbind gnatchop gnatclean gnatfind gnatkr gnatlink \
 	     gnatls gnatmake gnatname gnatprep gnatxref gnathtml
 
 ifeq ($(with_gnatsjlj),yes)
-	rts_subdir = rts-native/
+	rts_subdir = 
 endif
 
 dirs_gnat = \
@@ -63,12 +63,6 @@ files_gnat = \
 	$(gcc_lib_dir)/{adalib,adainclude} \
 	$(foreach i,$(GNAT_TOOLS),$(PF)/bin/$(cmd_prefix)$(i)$(pkg_ver))
 
-ifeq ($(with_gnatsjlj),yes)
-files_gnat += \
-	$(gcc_lib_dir)/$(rts_subdir)
-endif
-# rts-sjlj moved to a separate package
-
 dirs_lgnat = \
 	$(docdir) \
 	$(PF)/lib
@@ -295,15 +289,7 @@ endif
 
 ifeq ($(with_gnatsjlj),yes)
 	dh_installdirs -p$(p_gnsjlj) $(gcc_lib_dir)
-	dh_movefiles -p$(p_gnsjlj) $(gcc_lib_dir)/rts-sjlj
-	dh_link -p$(p_gnsjlj) \
-	   $(gcc_lib_dir)/rts-sjlj usr/share/ada/adainclude/rts-sjlj
-	dh_link -p$(p_gnsjlj) \
-	   $(gcc_lib_dir)/rts-sjlj/adalib/libgnat.a \
-	   $(gcc_lib_dir)/rts-sjlj/adalib/libgnat-$(GNAT_VERSION).a
-	dh_link -p$(p_gnsjlj) \
-	   $(gcc_lib_dir)/rts-sjlj/adalib/libgnarl.a \
-	   $(gcc_lib_dir)/rts-sjlj/adalib/libgnarl-$(GNAT_VERSION).a
+	dh_movefiles -p$(p_gnsjlj) $(gcc_lib_dir)/rts-sjlj/adalib $(gcc_lib_dir)/rts-sjlj/adainclude
 endif
 
 ifeq ($(with_libgnat),yes)
diff --git a/debian/rules.defs b/debian/rules.defs
index 9ffdc63..89e6f1e 100644
--- a/debian/rules.defs
+++ b/debian/rules.defs
@@ -637,7 +637,7 @@ endif
 ifeq ($(with_ada),yes)
   enabled_languages += ada
   with_libgnat := yes
-  with_gnatsjlj := disabled # FIXME
+  with_gnatsjlj := yes
 endif
 
 # C++ -------------------------
diff --git a/debian/rules.patch b/debian/rules.patch
index d147709..3c8ef05 100644
--- a/debian/rules.patch
+++ b/debian/rules.patch
@@ -171,9 +170,7 @@ ifeq ($(with_ada),yes)
   endif
   ifeq ($(with_gnatsjlj),yes)
     debian_patches += \
-	ada-acats-sjlj
-    debian_patches += \
-	ada-sjlj FIXME needs update
+	ada-sjlj
   endif
 
   debian_patches += ada-link-shlib
diff --git a/debian/control.m4 b/debian/control.m4
index 35da8ea..e434941 100644
--- a/debian/control.m4
+++ b/debian/control.m4
@@ -4866,7 +4866,7 @@ Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
 ifdef(`MULTIARCH', `Multi-Arch: same
 Pre-Depends: multiarch-support
 ')`'dnl
-Priority: PRI(optional)
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
 Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
 Description: runtime for applications compiled with GNAT (shared library)
@@ -4919,7 +4919,7 @@ Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
 ifdef(`MULTIARCH', `Multi-Arch: same
 Pre-Depends: multiarch-support
 ')`'dnl
-Priority: PRI(optional)
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
 Section: ifdef(`TARGET',`devel',`libs')
 Depends: BASEDEP, libgnat`'-GNAT_V`'LS (= ${gnat:Version}), ${misc:Depends}
 BUILT_USING`'dnl
@@ -4980,7 +4980,7 @@ Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
 ifdef(`MULTIARCH', `Multi-Arch: same
 Pre-Depends: multiarch-support
 ')`'dnl
-Priority: PRI(optional)
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
 Section: ifdef(`TARGET',`devel',`libs')
 Depends: BASEDEP, libgnat`'-GNAT_V`'LS (= ${gnat:Version}), libgnatvsn`'GNAT_V`'LS (= ${gnat:Version}), ${misc:Depends}
 BUILT_USING`'dnl
diff --git a/debian/patches/ada-gnattools-cross.diff b/debian/patches/ada-gnattools-cross.diff
index bb3cc27..6dc6853 100644
--- a/debian/patches/ada-gnattools-cross.diff
+++ b/debian/patches/ada-gnattools-cross.diff
@@ -44,8 +44,8 @@ Index: b/src/gcc/ada/gcc-interface/Makefile.in
 -  ../../libcommon.a ../../../libcpp/libcpp.a $(LIBGNAT) $(LIBINTL) $(LIBICONV) \
 -  ../$(LIBBACKTRACE) ../$(LIBIBERTY) $(SYSLIBS) $(TGT_LIB)
 +
-+TOOLS_LIBS = ../link.o ../targext.o ../../ggc-none.o ../../version.o ../../errors.o ../../../libiberty/pic/lrealpath.o \
-+      ../../libbackend.a ../$(LIBBACKTRACE) ../../libcommon-target.a ../$(LIBIBERTY) ../../libcommon.a ../../../libcpp/libcpp.a
++TOOLS_LIBS = ../link.o ../targext.o ../../ggc-none.o ../../version.o ../../../libiberty/pic/lrealpath.o \
++      ../../libbackend.a ../../libcommon-target.a ../../libcommon.a ../../../libcpp/libcpp.a ../$(LIBBACKTRACE) ../$(LIBIBERTY) -lstdc++
 +
 +ifeq ($(host),$(target))
 +  TOOLS_LIBS +=  -L../$(RTSDIR) -lgnat-5 \
diff --git a/debian/patches/ada-libgnatprj.diff b/debian/patches/ada-libgnatprj.diff
index ed31a0a..f6c5bfa 100644
--- a/debian/patches/ada-libgnatprj.diff
+++ b/debian/patches/ada-libgnatprj.diff
@@ -238,7 +238,7 @@ Index: b/src/Makefile.def
  target_modules = { module= libgomp; bootstrap= true; lib_path=.libs; };
  target_modules = { module= libitm; lib_path=.libs; };
  target_modules = { module= libatomic; lib_path=.libs; };
-@@ -379,7 +386,10 @@ dependencies = { module=all-fixincludes;
+@@ -379,8 +386,12 @@ dependencies = { module=all-fixincludes;
  dependencies = { module=all-target-libada; on=all-gcc; };
  dependencies = { module=all-gnattools; on=all-target-libada; };
  dependencies = { module=all-gnattools; on=all-target-libgnatvsn; };
@@ -247,8 +247,10 @@ Index: b/src/Makefile.def
 +dependencies = { module=all-target-libgnatprj; on=all-target-libgnatvsn; };
 +dependencies = { module=all-target-libgnatprj; on=all-target-libiberty; };
  dependencies = { module=all-gnattools; on=all-target-libstdc++-v3; };
++dependencies = { module=all-target-libgnatvsn; on=all-target-libstdc++-v3; };
  
  // Depending on the specific configuration, the LTO plugin will either use the
+ // generic libiberty build or the specific build for linker plugins.
 Index: b/src/configure.ac
 ===================================================================
 --- a/src/configure.ac
@@ -948,7 +950,7 @@ Index: b/src/Makefile.in
  configure-target-libgomp: maybe-all-gcc
  configure-target-libitm: maybe-all-gcc
  configure-target-libatomic: maybe-all-gcc
-@@ -50501,7 +50877,10 @@ all-stagefeedback-fixincludes: maybe-all
+@@ -50501,8 +50877,12 @@ all-stagefeedback-fixincludes: maybe-all
  all-target-libada: maybe-all-gcc
  all-gnattools: maybe-all-target-libada
  all-gnattools: maybe-all-target-libgnatvsn
@@ -957,9 +959,11 @@ Index: b/src/Makefile.in
 +all-target-libgnatprj: maybe-all-target-libgnatvsn
 +all-target-libgnatprj: maybe-all-target-libiberty
  all-gnattools: maybe-all-target-libstdc++-v3
++all-target-libgnatvsn: maybe-all-target-libstdc++-v3
  all-lto-plugin: maybe-all-libiberty
  
-@@ -51074,6 +51453,7 @@ configure-target-boehm-gc: maybe-all-tar
+ all-stage1-lto-plugin: maybe-all-stage1-libiberty
+@@ -51074,6 +51454,7 @@ configure-target-boehm-gc: maybe-all-tar
  configure-target-rda: maybe-all-target-libgcc
  configure-target-libada: maybe-all-target-libgcc
  configure-target-libgnatvsn: maybe-all-target-libgcc
@@ -967,7 +971,7 @@ Index: b/src/Makefile.in
  configure-target-libgomp: maybe-all-target-libgcc
  configure-target-libitm: maybe-all-target-libgcc
  configure-target-libatomic: maybe-all-target-libgcc
-@@ -51129,6 +51509,8 @@ configure-target-libada: maybe-all-targe
+@@ -51129,6 +51510,8 @@ configure-target-libada: maybe-all-targe
  
  configure-target-libgnatvsn: maybe-all-target-newlib maybe-all-target-libgloss
  
diff --git a/debian/rules.defs b/debian/rules.defs
index 7931cc7..d1aa87b 100644
--- a/debian/rules.defs
+++ b/debian/rules.defs
@@ -561,7 +561,7 @@ ifneq (,$(filter $(distrelease),trusty))
   ada_no_cpus += arm64
 endif
 ada_no_systems	:= 
-ada_no_cross	:= yes
+ada_no_cross	:= no
 ada_no_snap	:= no
 ifeq ($(single_package),yes)
   ada_no_cpus += m68k powerpcspe sh4 sparc64

--- End Message ---
--- Begin Message ---
Source: gcc-5
Source-Version: 5.2.1-18

We believe that the bug you reported is fixed in the latest version of
gcc-5, 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 798782@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Matthias Klose <doko@debian.org> (supplier of updated gcc-5 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 ftpmaster@ftp-master.debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Format: 1.8
Date: Tue, 22 Sep 2015 23:15:17 +0200
Source: gcc-5
Binary: gcc-5-base libgcc1 libgcc1-dbg libgcc2 libgcc2-dbg libgcc-5-dev libgcc4 libgcc4-dbg lib64gcc1 lib64gcc1-dbg lib64gcc-5-dev lib32gcc1 lib32gcc1-dbg lib32gcc-5-dev libn32gcc1 libn32gcc1-dbg libn32gcc-5-dev libx32gcc1 libx32gcc1-dbg libx32gcc-5-dev gcc-5 gcc-5-multilib gcc-5-plugin-dev gcc-5-hppa64 cpp-5 gcc-5-locales g++-5 g++-5-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 libasan2 libasan2-dbg lib32asan2 lib32asan2-dbg lib64asan2 lib64asan2-dbg libx32asan2 libx32asan2-dbg libubsan0 libubsan0-dbg lib32ubsan0 lib32ubsan0-dbg lib64ubsan0 lib64ubsan0-dbg libx32ubsan0 libx32ubsan0-dbg libcc1-0 libgccjit0 libgccjit-5-dev libgccjit-5-dbg
 libgccjit-5-doc gobjc++-5 gobjc++-5-multilib gobjc-5 gobjc-5-multilib libobjc-5-dev lib64objc-5-dev lib32objc-5-dev libn32objc-5-dev libx32objc-5-dev libobjc4 libobjc4-dbg lib64objc4 lib64objc4-dbg lib32objc4 lib32objc4-dbg libn32objc4 libn32objc4-dbg libx32objc4 libx32objc4-dbg gfortran-5 gfortran-5-multilib libgfortran-5-dev lib64gfortran-5-dev lib32gfortran-5-dev libn32gfortran-5-dev libx32gfortran-5-dev libgfortran3 libgfortran3-dbg lib64gfortran3 lib64gfortran3-dbg lib32gfortran3 lib32gfortran3-dbg libn32gfortran3 libn32gfortran3-dbg libx32gfortran3 libx32gfortran3-dbg gccgo-5 gccgo-5-multilib libgo7 libgo7-dbg lib64go7 lib64go7-dbg lib32go7 lib32go7-dbg libn32go7 libn32go7-dbg libx32go7 libx32go7-dbg gcj-5 gcj-5-jdk gcj-5-jre-headless gcj-5-jre libgcj16 gcj-5-jre-lib libgcj16-awt libgcj16-dev libgcj16-dbg gcj-5-source libgcj-doc libstdc++6 lib32stdc++6 lib64stdc++6 libn32stdc++6 libx32stdc++6 libstdc++-5-dev libstdc++-5-pic libstdc++6-5-dbg lib32stdc++-5-dev
 lib32stdc++6-5-dbg lib64stdc++-5-dev lib64stdc++6-5-dbg libn32stdc++-5-dev libn32stdc++6-5-dbg libx32stdc++-5-dev libx32stdc++6-5-dbg libstdc++-5-doc gnat-5 gnat-5-sjlj libgnat-5 libgnat-5-dbg libgnatvsn5-dev libgnatvsn5 libgnatvsn5-dbg libgnatprj5-dev libgnatprj5 libgnatprj5-dbg gdc-5 gdc-5-multilib fixincludes
 gcc-5-source
Architecture: source ppc64el all
Version: 5.2.1-18
Distribution: unstable
Urgency: medium
Maintainer: Debian GCC Maintainers <debian-gcc@lists.debian.org>
Changed-By: Matthias Klose <doko@debian.org>
Description:
 cpp-5      - GNU C preprocessor
 fixincludes - Fix non-ANSI header files
 g++-5      - GNU C++ compiler
 g++-5-multilib - GNU C++ compiler (multilib support)
 gcc-5      - GNU C compiler
 gcc-5-base - GCC, the GNU Compiler Collection (base package)
 gcc-5-hppa64 - GNU C compiler (cross compiler for hppa64)
 gcc-5-locales - GCC, the GNU compiler collection (native language support files)
 gcc-5-multilib - GNU C compiler (multilib support)
 gcc-5-plugin-dev - Files for GNU GCC plugin development.
 gcc-5-source - Source of the GNU Compiler Collection
 gccgo-5    - GNU Go compiler
 gccgo-5-multilib - GNU Go compiler (multilib support)
 gcj-5      - GCJ byte code and native compiler for Java(TM)
 gcj-5-jdk  - GCJ and Classpath development tools for Java(TM)
 gcj-5-jre  - Java runtime environment using GIJ/Classpath
 gcj-5-jre-headless - Java runtime environment using GIJ/Classpath (headless version)
 gcj-5-jre-lib - Java runtime library for use with gcj (jar files)
 gcj-5-source - GCJ java sources for use in IDEs like eclipse and netbeans
 gdc-5      - GNU D compiler (version 2)
 gdc-5-multilib - GNU D compiler (version 2, multilib support)
 gfortran-5 - GNU Fortran compiler
 gfortran-5-multilib - GNU Fortran compiler (multilib support)
 gnat-5     - GNU Ada compiler
 gnat-5-sjlj - GNU Ada compiler (setjump/longjump runtime library)
 gobjc++-5  - GNU Objective-C++ compiler
 gobjc++-5-multilib - GNU Objective-C++ compiler (multilib support)
 gobjc-5    - GNU Objective-C compiler
 gobjc-5-multilib - GNU Objective-C compiler (multilib support)
 lib32asan2 - AddressSanitizer -- a fast memory error detector (32bit)
 lib32asan2-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
 lib32gcc-5-dev - GCC support library (32 bit development files)
 lib32gcc1  - GCC support library (32 bit Version)
 lib32gcc1-dbg - GCC support library (debug symbols)
 lib32gfortran-5-dev - Runtime library for GNU Fortran applications (32bit development f
 lib32gfortran3 - Runtime library for GNU Fortran applications (32bit)
 lib32gfortran3-dbg - Runtime library for GNU Fortran applications (32 bit debug symbol
 lib32go7   - Runtime library for GNU Go applications (32bit)
 lib32go7-dbg - Runtime library for GNU Go applications (32 bit debug symbols)
 lib32gomp1 - GCC OpenMP (GOMP) support library (32bit)
 lib32gomp1-dbg - GCC OpenMP (GOMP) support library (32 bit debug symbols)
 lib32itm1  - GNU Transactional Memory Library (32bit)
 lib32itm1-dbg - GNU Transactional Memory Library (32 bit debug symbols)
 lib32objc-5-dev - Runtime library for GNU Objective-C applications (32bit developme
 lib32objc4 - Runtime library for GNU Objective-C applications (32bit)
 lib32objc4-dbg - Runtime library for GNU Objective-C applications (32 bit debug sy
 lib32stdc++-5-dev - GNU Standard C++ Library v3 (development files)
 lib32stdc++6 - GNU Standard C++ Library v3 (32 bit Version)
 lib32stdc++6-5-dbg - GNU Standard C++ Library v3 (debugging files)
 lib32ubsan0 - UBSan -- undefined behaviour sanitizer (32bit)
 lib32ubsan0-dbg - UBSan -- undefined behaviour sanitizer (32 bit debug symbols)
 lib64asan2 - AddressSanitizer -- a fast memory error detector (64bit)
 lib64asan2-dbg - AddressSanitizer -- a fast memory error detector (64bit debug sym
 lib64atomic1 - support library providing __atomic built-in functions (64bit)
 lib64atomic1-dbg - support library providing __atomic built-in functions (64bit debu
 lib64gcc-5-dev - GCC support library (64bit development files)
 lib64gcc1  - GCC support library (64bit)
 lib64gcc1-dbg - GCC support library (debug symbols)
 lib64gfortran-5-dev - Runtime library for GNU Fortran applications (64bit development f
 lib64gfortran3 - Runtime library for GNU Fortran applications (64bit)
 lib64gfortran3-dbg - Runtime library for GNU Fortran applications (64bit debug symbols
 lib64go7   - Runtime library for GNU Go applications (64bit)
 lib64go7-dbg - Runtime library for GNU Go applications (64bit debug symbols)
 lib64gomp1 - GCC OpenMP (GOMP) support library (64bit)
 lib64gomp1-dbg - GCC OpenMP (GOMP) support library (64bit debug symbols)
 lib64itm1  - GNU Transactional Memory Library (64bit)
 lib64itm1-dbg - GNU Transactional Memory Library (64bit debug symbols)
 lib64objc-5-dev - Runtime library for GNU Objective-C applications (64bit developme
 lib64objc4 - Runtime library for GNU Objective-C applications (64bit)
 lib64objc4-dbg - Runtime library for GNU Objective-C applications (64 bit debug sy
 lib64stdc++-5-dev - GNU Standard C++ Library v3 (development files)
 lib64stdc++6 - GNU Standard C++ Library v3 (64bit)
 lib64stdc++6-5-dbg - GNU Standard C++ Library v3 (debugging files)
 lib64ubsan0 - UBSan -- undefined behaviour sanitizer (64bit)
 lib64ubsan0-dbg - UBSan -- undefined behaviour sanitizer (64bit debug symbols)
 libasan2   - AddressSanitizer -- a fast memory error detector
 libasan2-dbg - AddressSanitizer -- a fast memory error detector (debug symbols)
 libatomic1 - support library providing __atomic built-in functions
 libatomic1-dbg - support library providing __atomic built-in functions (debug symb
 libcc1-0   - GCC cc1 plugin for GDB
 libgcc-5-dev - GCC support library (development files)
 libgcc1    - GCC support library
 libgcc1-dbg - GCC support library (debug symbols)
 libgcc2    - GCC support library
 libgcc2-dbg - GCC support library (debug symbols)
 libgcc4    - GCC support library
 libgcc4-dbg - GCC support library (debug symbols)
 libgccjit-5-dbg - GCC just-in-time compilation (debug information)
 libgccjit-5-dev - GCC just-in-time compilation (development files)
 libgccjit-5-doc - GCC just-in-time compilation (documentation)
 libgccjit0 - GCC just-in-time compilation (shared library)
 libgcj-doc - libgcj API documentation and example programs
 libgcj16   - Java runtime library for use with gcj
 libgcj16-awt - AWT peer runtime libraries for use with gcj
 libgcj16-dbg - Debugging symbols for libraries provided in libgcj16-dev
 libgcj16-dev - Java development headers for use with gcj
 libgfortran-5-dev - Runtime library for GNU Fortran applications (development files)
 libgfortran3 - Runtime library for GNU Fortran applications
 libgfortran3-dbg - Runtime library for GNU Fortran applications (debug symbols)
 libgnat-5  - runtime for applications compiled with GNAT (shared library)
 libgnat-5-dbg - runtime for applications compiled with GNAT (debugging symbols)
 libgnatprj5 - GNU Ada compiler Project Manager (shared library)
 libgnatprj5-dbg - GNU Ada compiler Project Manager (debugging symbols)
 libgnatprj5-dev - GNU Ada compiler Project Manager (development files)
 libgnatvsn5 - GNU Ada compiler selected components (shared library)
 libgnatvsn5-dbg - GNU Ada compiler selected components (debugging symbols)
 libgnatvsn5-dev - GNU Ada compiler selected components (development files)
 libgo7     - Runtime library for GNU Go applications
 libgo7-dbg - Runtime library for GNU Go applications (debug symbols)
 libgomp1   - GCC OpenMP (GOMP) support library
 libgomp1-dbg - GCC OpenMP (GOMP) support library (debug symbols)
 libitm1    - GNU Transactional Memory Library
 libitm1-dbg - GNU Transactional Memory Library (debug symbols)
 libn32atomic1 - support library providing __atomic built-in functions (n32)
 libn32atomic1-dbg - support library providing __atomic built-in functions (n32 debug
 libn32gcc-5-dev - GCC support library (n32 development files)
 libn32gcc1 - GCC support library (n32)
 libn32gcc1-dbg - GCC support library (debug symbols)
 libn32gfortran-5-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)
 libn32go7  - Runtime library for GNU Go applications (n32)
 libn32go7-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-5-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++-5-dev - GNU Standard C++ Library v3 (development files)
 libn32stdc++6 - GNU Standard C++ Library v3 (n32)
 libn32stdc++6-5-dbg - GNU Standard C++ Library v3 (debugging files)
 libobjc-5-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)
 libstdc++-5-dev - GNU Standard C++ Library v3 (development files)
 libstdc++-5-doc - GNU Standard C++ Library v3 (documentation files)
 libstdc++-5-pic - GNU Standard C++ Library v3 (shared library subset kit)
 libstdc++6 - GNU Standard C++ Library v3
 libstdc++6-5-dbg - GNU Standard C++ Library v3 (debugging files)
 libubsan0  - UBSan -- undefined behaviour sanitizer (runtime)
 libubsan0-dbg - UBSan -- undefined behaviour sanitizer (debug symbols)
 libx32asan2 - AddressSanitizer -- a fast memory error detector (x32)
 libx32asan2-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
 libx32gcc-5-dev - GCC support library (x32 development files)
 libx32gcc1 - GCC support library (x32)
 libx32gcc1-dbg - GCC support library (debug symbols)
 libx32gfortran-5-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)
 libx32go7  - Runtime library for GNU Go applications (x32)
 libx32go7-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)
 libx32itm1 - GNU Transactional Memory Library (x32)
 libx32itm1-dbg - GNU Transactional Memory Library (x32 debug symbols)
 libx32objc-5-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
 libx32stdc++-5-dev - GNU Standard C++ Library v3 (development files)
 libx32stdc++6 - GNU Standard C++ Library v3 (x32)
 libx32stdc++6-5-dbg - GNU Standard C++ Library v3 (debugging files)
 libx32ubsan0 - UBSan -- undefined behaviour sanitizer (x32)
 libx32ubsan0-dbg - UBSan -- undefined behaviour sanitizer (x32 debug symbols)
Closes: 797577 798782 798997
Changes:
 gcc-5 (5.2.1-18) unstable; urgency=medium
 .
   * Update to SVN 20150922 (r228023, 5.2.1) from the gcc-5-branch.
 .
   [ Matthias Klose ]
   * gcc-5-plugin-dev: Depend on libmpc-dev. Closes: #798997.
   * Fix PR libstdc++/65913, taken from the trunk. Closes: #797577.
 .
   [ YunQiang Su ]
   * Build again the gnat-5-sjlj package. Closes: #798782.
   * Fix gnat cross builds, and cross building gnat.
Checksums-Sha1:
 874bb9266dedc25500424d5cb53988e474e8e744 20892 gcc-5_5.2.1-18.dsc
 b665d01a4f706cd158fd9e6761346fd4e9b7a249 4129219 gcc-5_5.2.1-18.diff.gz
 eaebe2a762703c493d819977f1fe3d1fb0207d14 23898140 cpp-5_5.2.1-18_ppc64el.deb
 c61386caa337cfec9726c670a1c8d489528872af 57122 fixincludes_5.2.1-18_ppc64el.deb
 0a2223c71c9cdea272799b3219bd51f59571d35b 33439124 g++-5_5.2.1-18_ppc64el.deb
 9d52df04b109e9fab6c95dfdb7dc6ba9e9b5f142 166516 gcc-5-base_5.2.1-18_ppc64el.deb
 e522f2c07bd3cbd9bbc8506079e136bc43f688b2 1432404 gcc-5-locales_5.2.1-18_all.deb
 cbfdebef57a71abe4792af2d16c686e565cee59d 1005248 gcc-5-plugin-dev_5.2.1-18_ppc64el.deb
 9711b0890942dab3c4f8dd21e0b95c0f568e5b79 79078428 gcc-5-source_5.2.1-18_all.deb
 18087e196166be13beca0fe0f7e231811e33ccc8 23755856 gcc-5_5.2.1-18_ppc64el.deb
 378ab7460cac8bd5a88ac501fea2fa01e0eacd8a 31002018 gccgo-5_5.2.1-18_ppc64el.deb
 a0ba7baf6d59c73dafe035d5a24f986d1e0ba145 447848 gcj-5-jdk_5.2.1-18_ppc64el.deb
 e059f4a67d1bf7e0081e0e154cbb6f2d18759b95 48666 gcj-5-jre-headless_5.2.1-18_ppc64el.deb
 4314c0e8e16452af14a43ec7392ecfc07698b7d8 10348732 gcj-5-jre-lib_5.2.1-18_all.deb
 b00180cc47f5768a0584cf1fa39405cd63f9893d 1226 gcj-5-jre_5.2.1-18_ppc64el.deb
 cf3c35dd2127f50d41fca92f0ebfcb2499009a6b 11663076 gcj-5-source_5.2.1-18_all.deb
 41fe1e58bbb59aa44da99c9f8ebaedafa618c10c 23224572 gcj-5_5.2.1-18_ppc64el.deb
 4f25ba6c0ebf5682e1025e4351f6c81e066a912e 25669226 gdc-5_5.2.1-18_ppc64el.deb
 6ea271a0dea4c428f7e21bbe83f1301d5d2ac36e 24723892 gfortran-5_5.2.1-18_ppc64el.deb
 befbd4cda5db5db7e60d155513e7ff9414a3dabf 2183680 gnat-5-sjlj_5.2.1-18_ppc64el.deb
 e00bf5bb26841351e457fbf3b153bfc2773bb20f 10600826 gnat-5_5.2.1-18_ppc64el.deb
 202cc7a3a8863270fd5ab3f80f4818ae23616bf1 25682194 gobjc++-5_5.2.1-18_ppc64el.deb
 9b92a5f5f81e0972281da20c16f90a092bf92701 23994638 gobjc-5_5.2.1-18_ppc64el.deb
 a4a534072f2cafb59389443390857160e963d136 1111800 libasan2-dbg_5.2.1-18_ppc64el.deb
 a0cacdaabc247f64e5642ce2b079443ef3164069 234340 libasan2_5.2.1-18_ppc64el.deb
 e8d36b5a4f2b0e1eceaf71a7137ab9102f56eb6d 17460 libatomic1-dbg_5.2.1-18_ppc64el.deb
 7876c1ed870ca74276e89906ff73078a60112326 8040 libatomic1_5.2.1-18_ppc64el.deb
 cb13eddb634b9ae4b0d28d28a33eefc6eb45ce61 30572 libcc1-0_5.2.1-18_ppc64el.deb
 0d98b231ce57f4a4a45ba69dfd01989cbf8aa037 574188 libgcc-5-dev_5.2.1-18_ppc64el.deb
 a493f60544a1216a39b1a411d9ee12a1587d8f0a 67664 libgcc1-dbg_5.2.1-18_ppc64el.deb
 b78bb8bd0f7862ca70d8e40b06508428a10d1cec 27418 libgcc1_5.2.1-18_ppc64el.deb
 b797e0da248172042cad251b7aaccf16d16925ed 18084968 libgccjit-5-dbg_5.2.1-18_ppc64el.deb
 51a120c455058b116e89b0786f904d7a00058482 15722 libgccjit-5-dev_5.2.1-18_ppc64el.deb
 7fa415af758d66f78c0e6f8063a9a744394eaa17 91738 libgccjit-5-doc_5.2.1-18_all.deb
 94350cefef7d3824a3fee41e8ac6901fbd07ae2b 4597474 libgccjit0_5.2.1-18_ppc64el.deb
 b00a4f00e969200fd18321dd2cbe2ca1e3a1eb2f 18829790 libgcj-doc_5.2.1-18_all.deb
 c9c2e93d81b0be696e7f0ae126632c83747c5bca 64258 libgcj16-awt_5.2.1-18_ppc64el.deb
 f6856f383b8d31e783b36a61b616ef8dfa80bffc 16633722 libgcj16-dbg_5.2.1-18_ppc64el.deb
 ed7ff7be1938d657d99b5d6c2017344092356eaf 597248 libgcj16-dev_5.2.1-18_ppc64el.deb
 e83d93b314d7836f4b36348ffe406550d20ab0b6 9254132 libgcj16_5.2.1-18_ppc64el.deb
 5f5b098d90c7264c5bbacb4f743836dc3fe169db 238674 libgfortran-5-dev_5.2.1-18_ppc64el.deb
 e31bab501a5c859273ea17114672e6d41c79507b 543328 libgfortran3-dbg_5.2.1-18_ppc64el.deb
 b4f613dec15ea2f280f497366499a4b5b0030846 201610 libgfortran3_5.2.1-18_ppc64el.deb
 8db4d5fe2e54e44d597aef20af895ddeb7a503eb 1663686 libgnat-5-dbg_5.2.1-18_ppc64el.deb
 6db05369283970c97a924e68f98bd4cb998e8053 878972 libgnat-5_5.2.1-18_ppc64el.deb
 2eb463c41b00919ac73d73dd4abb5cd4f9f37308 1538680 libgnatprj5-dbg_5.2.1-18_ppc64el.deb
 36b4c40173ba8e95cb3f00a0bb0a1861bedbb99e 3421240 libgnatprj5-dev_5.2.1-18_ppc64el.deb
 179ce792ce51a8d5ebdedaf963a76720bea88fd3 626054 libgnatprj5_5.2.1-18_ppc64el.deb
 8b40c26280c035260f34ac9e5db79b598351b0f6 483888 libgnatvsn5-dbg_5.2.1-18_ppc64el.deb
 56b82366367184e850722f54875c94774264aa0d 1529000 libgnatvsn5-dev_5.2.1-18_ppc64el.deb
 6129663df300506c777629013c98a222c118c5ae 292496 libgnatvsn5_5.2.1-18_ppc64el.deb
 b7f27b539e4854c17023d3f94ed63847ca42178d 894 libgo7-dbg_5.2.1-18_ppc64el.deb
 8b0c437d53320f58aa68b5311396bb027a56d357 6255764 libgo7_5.2.1-18_ppc64el.deb
 25dc4c0f0b50373aecaed3137b54cc3853aa9d52 129846 libgomp1-dbg_5.2.1-18_ppc64el.deb
 d231545a689c7549a4b946fed87227ed6f231253 49678 libgomp1_5.2.1-18_ppc64el.deb
 1b2fb61b549dd02ab73011da811dc30ba2712823 160436 libitm1-dbg_5.2.1-18_ppc64el.deb
 5c0840043fc8b5483e9bf846a9691a6a53fb328c 26986 libitm1_5.2.1-18_ppc64el.deb
 e7ee3979511fa80317f2384806a9601879014658 384458 libobjc-5-dev_5.2.1-18_ppc64el.deb
 73dd22bfb515d74a101ba5691ef71a6d0e78b141 219564 libobjc4-dbg_5.2.1-18_ppc64el.deb
 9b49ddeae78ff8084e2142c1be579bb278732294 108016 libobjc4_5.2.1-18_ppc64el.deb
 ab834c847f5e5e0b74bc32033e5962226843d4c5 1359754 libstdc++-5-dev_5.2.1-18_ppc64el.deb
 9fae57272d77e54dd4c13aa5a3009a2f1a9ea95d 8423544 libstdc++-5-doc_5.2.1-18_all.deb
 a37ed58e89c6f458bb5954e25afe402e49da9e99 463460 libstdc++-5-pic_5.2.1-18_ppc64el.deb
 afc8003beffa8a505f7aab117a2b0ae30aa4bf61 3961488 libstdc++6-5-dbg_5.2.1-18_ppc64el.deb
 5694cf3e5adb4d093a646ef98367b45e75c0b941 404050 libstdc++6_5.2.1-18_ppc64el.deb
 79567b71b4c6930f3dd35f5141d6459d2fcb2cf4 346344 libubsan0-dbg_5.2.1-18_ppc64el.deb
 1fca56378a5bff618984d95b633c0a5e1c25a44a 94680 libubsan0_5.2.1-18_ppc64el.deb
Checksums-Sha256:
 0486fa2de99df6717e34476b93d9204e58557c41f275ae6d3ea94b1c1a504f02 20892 gcc-5_5.2.1-18.dsc
 0e70cc0228556856acc109bde1a73d8d6c7154b5a0e477bd3964628c4e960bc3 4129219 gcc-5_5.2.1-18.diff.gz
 1f97c6f2a5fd27f5a39be69086bc54d9d861d4265f2399b3f5a8941cac364c14 23898140 cpp-5_5.2.1-18_ppc64el.deb
 37c690e52b748589f5412b592eb9bbec1c092a83685dbde3aa86554c6d24d498 57122 fixincludes_5.2.1-18_ppc64el.deb
 bfd09ffc30402e9fdfa3b16d4d4ae77610107d4e1e6eef6f37551886f5ea489d 33439124 g++-5_5.2.1-18_ppc64el.deb
 af106dc95bcdda3fc1afb2f57dcb88cfa72d520fd8d1019855d68e6a0f718606 166516 gcc-5-base_5.2.1-18_ppc64el.deb
 59611b95e69d116f843e493adb4e68760ac1bca97565fca7b66670aafeba3aba 1432404 gcc-5-locales_5.2.1-18_all.deb
 ed7bfa6bd6cc345e81c6de0e88a7fc6d1db41085a8f6f86154dbdb0c87b620b8 1005248 gcc-5-plugin-dev_5.2.1-18_ppc64el.deb
 d4f81b1f35f02e54ed0b89f5a79336a6f580df851dc7616d838fef111964b09f 79078428 gcc-5-source_5.2.1-18_all.deb
 3b529112b4758c619899497d96c2d012f9ae078db09047aecfcfa6965f9591b2 23755856 gcc-5_5.2.1-18_ppc64el.deb
 fb690724c790a2a920a3b4b04775a2b738c04efccd9e442fbb50d637a6a3a122 31002018 gccgo-5_5.2.1-18_ppc64el.deb
 adc3901c313ae27a5f093a117a8483d0b146a83539c3fe290c1bb7f68c91a4ae 447848 gcj-5-jdk_5.2.1-18_ppc64el.deb
 f6bb0169e968d1ad0836e128c8a083fb511304da253c8e2b6caa40c479565f78 48666 gcj-5-jre-headless_5.2.1-18_ppc64el.deb
 e86d850b892fc22d4f791f6d9dda780eef80f7be0d68e6d3a3483bbfa46a5f95 10348732 gcj-5-jre-lib_5.2.1-18_all.deb
 2d5ec1c55f1ec9bcdd1cbd3cf2b28b896cd1a773b533fef8a59d54d900b73788 1226 gcj-5-jre_5.2.1-18_ppc64el.deb
 5b329511523c874229bcf92f16fff6c08dd81df192fc341505a09b5597ebd902 11663076 gcj-5-source_5.2.1-18_all.deb
 4e2e8648898c493cfc6480f6646d2533e108c14cb60d50df3740b4cff3a364ee 23224572 gcj-5_5.2.1-18_ppc64el.deb
 bbcfcfb616bfb9edeafc3278313b9d59fe620121f80c0337d1126ba76e982129 25669226 gdc-5_5.2.1-18_ppc64el.deb
 d36f59dbe3a1d9b17f02567928946b164ff848303b0eab97d414cbbf3fa4cd36 24723892 gfortran-5_5.2.1-18_ppc64el.deb
 e4a164e7c47c1bcd0563dffcdb0c709346a759a9f7ea6d0f4285a12d45eff3f1 2183680 gnat-5-sjlj_5.2.1-18_ppc64el.deb
 bf27b6a506d8e576e1401534aaceea4676b6cec14d3cc7affe55145923534205 10600826 gnat-5_5.2.1-18_ppc64el.deb
 1619759278d25608eb55606c0ef5e3f4ffbd32844c6260c4e6c2149fc52f8fe9 25682194 gobjc++-5_5.2.1-18_ppc64el.deb
 e907733aa7ebccb3b2e23b2da2750124ed82d274460b517eda4bee45197e5f34 23994638 gobjc-5_5.2.1-18_ppc64el.deb
 2ebd7a43748f7b2252f324765cb6599ccbf94ab48595a3199b046dc0962861f0 1111800 libasan2-dbg_5.2.1-18_ppc64el.deb
 5e4279756a33ab65a6bf781c466f89b1ee8a657e63f65c04388d8fb2d050c80e 234340 libasan2_5.2.1-18_ppc64el.deb
 c948764651b58f334bc3004de446cd01832304469bd581e7dc2444e9949057bb 17460 libatomic1-dbg_5.2.1-18_ppc64el.deb
 d376dfd34b0bc4c35b21d340942ed0657d8b3a1201e033a99d4fbdaa16a9dd9d 8040 libatomic1_5.2.1-18_ppc64el.deb
 e142ea23498b9f9f779f1e529b0c1eb265a7a23d9e6364a599c38b48d2d0b729 30572 libcc1-0_5.2.1-18_ppc64el.deb
 5093943e75a80b0a221ac6c65da9bd490e807621105610f147dbe63160dd05d0 574188 libgcc-5-dev_5.2.1-18_ppc64el.deb
 0055ec95bafa8e4a7d171bf64661dfa3ce40231ceb373f10c62eea7a5ca17544 67664 libgcc1-dbg_5.2.1-18_ppc64el.deb
 b983737ee1fdb613b3674b80f8f111ee3d281cd6cbdd568b643b38f6f5091a9a 27418 libgcc1_5.2.1-18_ppc64el.deb
 1db18d14b0e8627e51f888fabc14e84082c7d90a246953de8f7753a92e16d4af 18084968 libgccjit-5-dbg_5.2.1-18_ppc64el.deb
 cd2c4fb32e5e3e407f929e5cdbc5dbaaac6213852ccc70202015ac513b33c9f3 15722 libgccjit-5-dev_5.2.1-18_ppc64el.deb
 002525fbe243d8690e18750d07d991b7f10532b7b2c7584c36322c352f842cc6 91738 libgccjit-5-doc_5.2.1-18_all.deb
 5abf605d3fa66ffdd6f1a7f244938d6d7ed1418ccdac89f87d2eab071edea44d 4597474 libgccjit0_5.2.1-18_ppc64el.deb
 075c28ff625033c17e55cb9f314846335953a31dfe068d672c8eae1736ce1f04 18829790 libgcj-doc_5.2.1-18_all.deb
 e7c015b42b184ee24b7f0884367e57214c5f2693422cd4c7f9b907158651cb66 64258 libgcj16-awt_5.2.1-18_ppc64el.deb
 26c573ea32f52eda0022fb7bbc22c6f9a2290559ee3dd2821ae0f18bcaa18743 16633722 libgcj16-dbg_5.2.1-18_ppc64el.deb
 66f0360cef5a1a709c0dd07172eea1a05843ac5ca24f9a6caf2f9a1ad62d83b4 597248 libgcj16-dev_5.2.1-18_ppc64el.deb
 3dc623cfa01afc6bd9ca849ba04e21efc2e6659b2f92e9efff407cddb8f019d9 9254132 libgcj16_5.2.1-18_ppc64el.deb
 aea38f60184df677fe70054a1fd6508283048dc72e0eeed1f21b836005a468a6 238674 libgfortran-5-dev_5.2.1-18_ppc64el.deb
 1b3f0bf031d5ff766f150254b386188c1ad2b3ecae028c00ddba148391fd583c 543328 libgfortran3-dbg_5.2.1-18_ppc64el.deb
 91608c34f4e48452c7f5d4cac98c80c4feac9f038e1dbb741d628fc063112084 201610 libgfortran3_5.2.1-18_ppc64el.deb
 55a5286f421747f53ed1cdb4c97ecc64a41eeeb7fddeb5a95eeabaf38fc251f9 1663686 libgnat-5-dbg_5.2.1-18_ppc64el.deb
 2f85fd6439e6be0b92f01abb69d20a0dffaac7fa47d044bdfd190f4e7649606e 878972 libgnat-5_5.2.1-18_ppc64el.deb
 2d1a8df809f89a82fe7339c63ea2b9cc1ef5f383cbdafd9bb5ffdd8894ec730c 1538680 libgnatprj5-dbg_5.2.1-18_ppc64el.deb
 c53ca5fc2a97aaefe16846c0260436578959b8c1545529d23ef095914484d2ef 3421240 libgnatprj5-dev_5.2.1-18_ppc64el.deb
 c9a813e8d73f7ef2aef8f82d5633e510c9ab7674935f591f37d865419d91d1f1 626054 libgnatprj5_5.2.1-18_ppc64el.deb
 ab309ffdd8fa470d553f717cb725ffbf9b14ab5c7b67103efab2b829894e1751 483888 libgnatvsn5-dbg_5.2.1-18_ppc64el.deb
 d140b285979969c9dfcf9f9ca3be8e8a64fc32775515d03c59147ab38249cbdc 1529000 libgnatvsn5-dev_5.2.1-18_ppc64el.deb
 9e16ea4ba6a9de030e71916af6c762555075859b6fc49c7afed6049bde9d4904 292496 libgnatvsn5_5.2.1-18_ppc64el.deb
 ec5dcf5c2a624f2fe1955f25cc3dca72e5219af4d1084a3876753c8be1db35f1 894 libgo7-dbg_5.2.1-18_ppc64el.deb
 041c91dac9d82556507157db92e55896a3bf591ac2d54bcc9e03e5bad546cfce 6255764 libgo7_5.2.1-18_ppc64el.deb
 1136b1330cf19f447a16014950f5ad47c9fa50e71220979629456be4fbbed5a3 129846 libgomp1-dbg_5.2.1-18_ppc64el.deb
 9968bc812db171324b1a78d1e2dd96f8d3a34b2e95510a8b6de904674f7f188a 49678 libgomp1_5.2.1-18_ppc64el.deb
 675b11f7084e1b03edf46ba107b9c52d75b52477a984e2061b69f8ec10f161ec 160436 libitm1-dbg_5.2.1-18_ppc64el.deb
 6b24758a9e9a15ea6531f95e78bbea331b86e1362a87e0b04234a11e3a7d365f 26986 libitm1_5.2.1-18_ppc64el.deb
 b6fefefcbefbfbdc9915dc4ebf4937633635c1c52bab6c71ac7de0afd1a44d35 384458 libobjc-5-dev_5.2.1-18_ppc64el.deb
 0f2ba2e85b9237dbab442c585d8fd6582f29e7033d69f459193640a009051749 219564 libobjc4-dbg_5.2.1-18_ppc64el.deb
 0ce41be5b8c2c726db899296c83438a88097a8dd760adc95deac233cb2d23ffc 108016 libobjc4_5.2.1-18_ppc64el.deb
 c924cbb26dcaf51758cc75e1e61cbed7e57ecb23b735996e6b73ac4d90ffd893 1359754 libstdc++-5-dev_5.2.1-18_ppc64el.deb
 ab7cab72858b14c6d3c922f5a825cd2308e507a4b27b4344356d20ef594194a8 8423544 libstdc++-5-doc_5.2.1-18_all.deb
 20371633c4c7275a55e090c232ddec5f9efa05e17cf11d79539c3e9975497f1c 463460 libstdc++-5-pic_5.2.1-18_ppc64el.deb
 325f1344d823d282e398f9e0d3ab364a834f516bbbfc6eff5e30fc32219258d0 3961488 libstdc++6-5-dbg_5.2.1-18_ppc64el.deb
 d901cbb02a1ab06db4579c6cfd9e19960109e0fcf7bb1bf8d9128b28d48f59cb 404050 libstdc++6_5.2.1-18_ppc64el.deb
 4a45271c47a87433dcb8beeee3ca260589e6f7d047d7b77e6d29f9cb861d52b9 346344 libubsan0-dbg_5.2.1-18_ppc64el.deb
 11658868c477b790eb76961fd7be67b6a63aeaf7f2c256fdef7544ec78f2ddc9 94680 libubsan0_5.2.1-18_ppc64el.deb
Files:
 1843f28a2eb3f2ddbf0b3c23013fa7be 20892 devel optional gcc-5_5.2.1-18.dsc
 65755a68d57526fac405f8e5d0918188 4129219 devel optional gcc-5_5.2.1-18.diff.gz
 05d91f54aaef1add57eaea92aacaa3f0 23898140 interpreters optional cpp-5_5.2.1-18_ppc64el.deb
 c9ca38472ab54bcb7698ffd9bf760904 57122 devel optional fixincludes_5.2.1-18_ppc64el.deb
 5283954cd2f97aab1d43552106e82a1a 33439124 devel optional g++-5_5.2.1-18_ppc64el.deb
 d0f5317d9361a3da7363db4787b9404c 166516 libs required gcc-5-base_5.2.1-18_ppc64el.deb
 8eef405f3ac8d331eec81ae81dfcdaea 1432404 devel optional gcc-5-locales_5.2.1-18_all.deb
 82b10fd13760977d79a74203f3a70a19 1005248 devel optional gcc-5-plugin-dev_5.2.1-18_ppc64el.deb
 cff587efd9d154ba0b11dd9c896884d4 79078428 devel optional gcc-5-source_5.2.1-18_all.deb
 25916136773ab0f0c4df158c5179bbca 23755856 devel optional gcc-5_5.2.1-18_ppc64el.deb
 a3a6aad08ee5b1b72874398c36ee8235 31002018 devel optional gccgo-5_5.2.1-18_ppc64el.deb
 94c0d92a547943398417d254f082ceab 447848 java optional gcj-5-jdk_5.2.1-18_ppc64el.deb
 106cad80bd7febc8ad850c550b83752f 48666 java optional gcj-5-jre-headless_5.2.1-18_ppc64el.deb
 13d53238d940d7aeed86508ee2800e24 10348732 java optional gcj-5-jre-lib_5.2.1-18_all.deb
 8d670c22e6b6dd583c97fabd1661d2fe 1226 java optional gcj-5-jre_5.2.1-18_ppc64el.deb
 9ed23cdf3e87c52b73d1bd6c062c0507 11663076 java optional gcj-5-source_5.2.1-18_all.deb
 38aacb067f46a495e057fcce9dc54416 23224572 java optional gcj-5_5.2.1-18_ppc64el.deb
 24beea8f913223ff8c6b61fffd401fda 25669226 devel optional gdc-5_5.2.1-18_ppc64el.deb
 dd58607a2cdc7afc3061ae54bdffffe9 24723892 devel optional gfortran-5_5.2.1-18_ppc64el.deb
 1ae806b862c117f033e7d0666dc3b760 2183680 devel extra gnat-5-sjlj_5.2.1-18_ppc64el.deb
 0e9e84004a243ea80e7c28f41192daba 10600826 devel optional gnat-5_5.2.1-18_ppc64el.deb
 de99936b66b0f6b0d842680499caca18 25682194 devel optional gobjc++-5_5.2.1-18_ppc64el.deb
 6cceac84fd6c018a3e291c9c85234ced 23994638 devel optional gobjc-5_5.2.1-18_ppc64el.deb
 2e73f37d2c72695996b2e3eda63ac223 1111800 debug extra libasan2-dbg_5.2.1-18_ppc64el.deb
 8172fd961f784c31d7f0221bddeee4f5 234340 libs optional libasan2_5.2.1-18_ppc64el.deb
 6f6ab97a40a29fbc1923199b1daa28ca 17460 debug extra libatomic1-dbg_5.2.1-18_ppc64el.deb
 f3ed22f4a4a9534b183553635a621b0a 8040 libs optional libatomic1_5.2.1-18_ppc64el.deb
 98d639f932ef13271ed883b97479452c 30572 libs optional libcc1-0_5.2.1-18_ppc64el.deb
 9596947e6dad29d3cee0b2018c941ca6 574188 libdevel optional libgcc-5-dev_5.2.1-18_ppc64el.deb
 020d225b30a24cb2492b0733edaf05a2 67664 debug extra libgcc1-dbg_5.2.1-18_ppc64el.deb
 9b4ae2dc9d1cde006a8bf89caa6aa90e 27418 libs required libgcc1_5.2.1-18_ppc64el.deb
 2b788834f7326e0cdff777b850cfb134 18084968 debug extra libgccjit-5-dbg_5.2.1-18_ppc64el.deb
 ae7c42235b0d17dca755db866fba3a82 15722 libdevel optional libgccjit-5-dev_5.2.1-18_ppc64el.deb
 6c9033023c2d2406a9f754413e46c457 91738 doc extra libgccjit-5-doc_5.2.1-18_all.deb
 350dd27f4bd9381613265d27fa6913da 4597474 libs optional libgccjit0_5.2.1-18_ppc64el.deb
 7447733a72d9782bb99fa20c315254b0 18829790 doc optional libgcj-doc_5.2.1-18_all.deb
 79e0ca8b170c899fa61dbdb24e7eed6e 64258 libs optional libgcj16-awt_5.2.1-18_ppc64el.deb
 ae6d965dd04d2f5d29e60807685d081a 16633722 debug extra libgcj16-dbg_5.2.1-18_ppc64el.deb
 abd00398322c9a96b191d4fac3e1e548 597248 libdevel optional libgcj16-dev_5.2.1-18_ppc64el.deb
 d295dde03bfb84db4d2b3263b195a7f1 9254132 libs optional libgcj16_5.2.1-18_ppc64el.deb
 a45ab71fd7dea35234048c3d34457ab4 238674 libdevel optional libgfortran-5-dev_5.2.1-18_ppc64el.deb
 d701fc5aa201615e8a6168e01cce4b95 543328 debug extra libgfortran3-dbg_5.2.1-18_ppc64el.deb
 99227556e0ef77e3ca083017cb06a6b3 201610 libs optional libgfortran3_5.2.1-18_ppc64el.deb
 8199c1488ebb48057d9d389390c09728 1663686 debug extra libgnat-5-dbg_5.2.1-18_ppc64el.deb
 7d9ed639eb999a99edb135cfd83e1195 878972 libs optional libgnat-5_5.2.1-18_ppc64el.deb
 3022f2918a8916e26271a733a3cac7b2 1538680 debug extra libgnatprj5-dbg_5.2.1-18_ppc64el.deb
 db7026b40b3e8dfdb9084e8704c800a5 3421240 libdevel extra libgnatprj5-dev_5.2.1-18_ppc64el.deb
 96b468b33eafbd3d48a4d237e5ea3410 626054 libs optional libgnatprj5_5.2.1-18_ppc64el.deb
 18218aa265f2d57c752244d6165931d4 483888 debug extra libgnatvsn5-dbg_5.2.1-18_ppc64el.deb
 58abd2b9c2910d396ca59925c0f5f349 1529000 libdevel extra libgnatvsn5-dev_5.2.1-18_ppc64el.deb
 35089beb9f57af85acc7201a2c0fe05b 292496 libs optional libgnatvsn5_5.2.1-18_ppc64el.deb
 40c58766a27ce63be0ad4f804381819c 894 debug extra libgo7-dbg_5.2.1-18_ppc64el.deb
 ce391930cf66e7e49e4691406e113d67 6255764 libs optional libgo7_5.2.1-18_ppc64el.deb
 1c9007ed748f34f47fee35b6cf4f9770 129846 debug extra libgomp1-dbg_5.2.1-18_ppc64el.deb
 ea6e20ee9aae203c9e18e773fa4448cf 49678 libs optional libgomp1_5.2.1-18_ppc64el.deb
 85604b99fbe18d2c55f07c15a81cf091 160436 debug extra libitm1-dbg_5.2.1-18_ppc64el.deb
 4a6dd532f49f3123f40b45e76d051409 26986 libs optional libitm1_5.2.1-18_ppc64el.deb
 c123dbf8db164c09773e55493cebfb7a 384458 libdevel optional libobjc-5-dev_5.2.1-18_ppc64el.deb
 e4dd35cce3f6d920333df436cee12e7f 219564 debug extra libobjc4-dbg_5.2.1-18_ppc64el.deb
 aa915b13f0cfdf3e7cab64c58100eb06 108016 libs optional libobjc4_5.2.1-18_ppc64el.deb
 423990f8ef0192ea246e76ac5526ab88 1359754 libdevel optional libstdc++-5-dev_5.2.1-18_ppc64el.deb
 0d6353d2d05fa63806aed33eff23b71d 8423544 doc optional libstdc++-5-doc_5.2.1-18_all.deb
 241b632460c9a09ca1f90921ea2b8001 463460 libdevel extra libstdc++-5-pic_5.2.1-18_ppc64el.deb
 114ab6c28a2576391dad4ffac44f43a8 3961488 debug extra libstdc++6-5-dbg_5.2.1-18_ppc64el.deb
 1e1b28b0e49d87853bbd824415709758 404050 libs important libstdc++6_5.2.1-18_ppc64el.deb
 f746066a980f3deaa2586bc4351def69 346344 debug extra libubsan0-dbg_5.2.1-18_ppc64el.deb
 f4e90ff1a868ed57440e1bb67d5692f8 94680 libs optional libubsan0_5.2.1-18_ppc64el.deb

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAEBCAAGBQJWAfPrAAoJEL1+qmB3j6b1U8YP/3J/WsaP+lzvEgo19pK2xPdJ
jFY+D3lIxzPTmNB2jzuZlb7hkMg4Td3K8PH9eidUn30i06GeL+fsTyPeIVlJm/EZ
gj9ThLmIemOWIQH3Vl7JTFzu0JT0T1ZBVAJ5uHrEpnLlMwYYwGxK3EX8wplZ3Ktg
ilfW2WSuksHybPSwuNYTmfHsaUGUto94uEkoDSzAznHoz97G3gTHy/2iJHslHgvk
VO3s67I9lP6WVRwtaxKfqDXRWdsJ50ddHOgSnvIKXMYqp5FqfrMokZT8tbxVYlL4
DpP1sjBl0xAChHtXOq0jI2RhhqFYKrBaP1if5jnLOGgbspZt8zJSKEmIbqBHTWL1
p9hbupyu1JxBlmxWom5uqd/80S7jtQIYc7TWqGqL7PvP3hg3w4ycSpSCUjkaxRuL
7x8eh/PRlZL9anOnXEnCv0vlv1z+P3ipuCd5EZgkMThLvLA8cMQS898FudeLnCgs
Rq3vrZ7o/fnsAdhhBG8UV9Q2GmRgvZjUG3O3t/oiUZQgkxVweYDNUs6ax3DCvyOz
gl0IRVuyq9okXdTW4www1Y47qS/QNpS5WVHz1WvEeg2IRiZ6gncnBnIzSg7/B6Oo
iyNrvGBt4xhlIJa1asS+F3y2Of2H8v8Ae8FDUlAuY254ekJ2El7HJd4zkQUTq1ek
MdD/aThjbibBInFAY+Xt
=37b/
-----END PGP SIGNATURE-----

--- End Message ---

Reply to: