summaryrefslogtreecommitdiff
path: root/debian/patches/ada-sjlj.diff
diff options
context:
space:
mode:
Diffstat (limited to 'debian/patches/ada-sjlj.diff')
-rw-r--r--debian/patches/ada-sjlj.diff681
1 files changed, 70 insertions, 611 deletions
diff --git a/debian/patches/ada-sjlj.diff b/debian/patches/ada-sjlj.diff
index f2674cf..be6dd1c 100644
--- a/debian/patches/ada-sjlj.diff
+++ b/debian/patches/ada-sjlj.diff
@@ -1,10 +1,12 @@
-Index: b/src/libada-sjlj/Makefile.in
-===================================================================
+# Please read ada-changes-in-autogen-output.diff about src/Makefile.def.
+
+# !!! Must be applied after ada-libgnatvsn.diff
+
--- /dev/null
+++ b/src/libada-sjlj/Makefile.in
-@@ -0,0 +1,201 @@
+@@ -0,0 +1,204 @@
+# Makefile for libada.
-+# Copyright (C) 2003-2015 Free Software Foundation, Inc.
++# Copyright (C) 2003-2017 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
@@ -65,14 +67,14 @@ Index: b/src/libada-sjlj/Makefile.in
+PICFLAG = @PICFLAG@
+GNATLIBFLAGS= -W -Wall -gnatpg -nostdinc
+GNATLIBCFLAGS= -g -O2
-+GNATLIBCFLAGS_FOR_C = -W -Wall $(GNATLIBCFLAGS) \
-+ -fexceptions -DIN_RTS @have_getipinfo@
++GNATLIBCFLAGS_FOR_C = -W -Wall $(GNATLIBCFLAGS) $(CFLAGS_FOR_TARGET) \
++ -fexceptions -DIN_RTS @have_getipinfo@ @have_capability@
+
+host_subdir = @host_subdir@
+GCC_DIR=$(MULTIBUILDTOP)../../$(host_subdir)/gcc
+
+target_noncanonical:=@target_noncanonical@
-+version := $(shell cat $(srcdir)/../gcc/BASE-VER)
++version := $(shell @get_gcc_base_ver@ $(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))
@@ -83,10 +85,11 @@ Index: b/src/libada-sjlj/Makefile.in
+# by recursive make invocations in gcc/ada/Makefile.in
+LIBADA_FLAGS_TO_PASS = \
+ "MAKEOVERRIDES=" \
-+ "LDFLAGS=$(LDFLAGS)" \
++ "LDFLAGS=$(LDFLAGS) -Wl,--no-allow-shlib-undefined \
++ -Wl,--no-copy-dt-needed-entries -Wl,--no-undefined" \
+ "LN_S=$(LN_S)" \
+ "SHELL=$(SHELL)" \
-+ "GNATLIBFLAGS=$(GNATLIBFLAGS) $(MULTIFLAGS)" \
++ "GNATLIBFLAGS=$(GNATLIBFLAGS) $(MULTIFLAGS) -gnatn" \
+ "GNATLIBCFLAGS=$(GNATLIBCFLAGS) $(MULTIFLAGS)" \
+ "GNATLIBCFLAGS_FOR_C=$(GNATLIBCFLAGS_FOR_C) $(MULTIFLAGS)" \
+ "PICFLAG_FOR_TARGET=$(PICFLAG)" \
@@ -195,8 +198,10 @@ Index: b/src/libada-sjlj/Makefile.in
+configure_deps = \
+ $(srcdir)/configure.ac \
+ $(srcdir)/../config/acx.m4 \
++ $(srcdir)/../config/multi.m4 \
+ $(srcdir)/../config/override.m4 \
-+ $(srcdir)/../config/multi.m4
++ $(srcdir)/../config/picflag.m4 \
++ $(srcdir)/../config/unwind_ipinfo.m4
+
+$(srcdir)/configure: @MAINT@ $(configure_deps)
+ cd $(srcdir) && $(AUTOCONF)
@@ -204,13 +209,11 @@ Index: b/src/libada-sjlj/Makefile.in
+# 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 @@
+@@ -0,0 +1,156 @@
+# Configure script for libada.
-+# Copyright (C) 2003-2015 Free Software Foundation, Inc.
++# Copyright (C) 2003-2017 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
@@ -337,612 +340,74 @@ Index: b/src/libada-sjlj/configure.ac
+AC_PROG_AWK
+AC_PROG_LN_S
+
++# Determine what to build for 'gnatlib'
++if test ${enable_shared} = yes; then
++ default_gnatlib_target="gnatlib-shared"
++else
++ default_gnatlib_target="gnatlib-plain"
++fi
++AC_SUBST([default_gnatlib_target])
++
+# Check for _Unwind_GetIPInfo
+GCC_CHECK_UNWIND_GETIPINFO
-+have_getipinfo=
+if test x$have_unwind_getipinfo = xyes; then
+ have_getipinfo=-DHAVE_GETIPINFO
++else
++ have_getipinfo=
+fi
-+AC_SUBST(have_getipinfo)
++AC_SUBST([have_getipinfo])
++
++# Check for <sys/capability.h>
++AC_CHECK_HEADER([sys/capability.h], have_capability=-DHAVE_CAPABILITY, have_capability=)
++AC_SUBST([have_capability])
++
++# Determine what GCC version number to use in filesystem paths.
++GCC_BASE_VER
+
+# Output: create a Makefile.
+AC_CONFIG_FILES([Makefile])
+
+AC_OUTPUT
-Index: b/src/Makefile.def
-===================================================================
--- a/src/Makefile.def
+++ b/src/Makefile.def
-@@ -183,6 +183,13 @@ target_modules = { module= libada; no_in
+@@ -194,6 +194,7 @@ target_modules = { module= libgnatvsn; n
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;
-@@ -394,6 +401,7 @@ dependencies = { module=all-libcpp; on=a
++target_modules = { module= libada-sjlj; };
+ target_modules = { module= libgomp; bootstrap= true; lib_path=.libs; };
+ target_modules = { module= libitm; lib_path=.libs; };
+ target_modules = { module= libatomic; lib_path=.libs; };
+@@ -394,6 +395,7 @@ dependencies = { module=all-libcpp; on=a
dependencies = { module=all-fixincludes; on=all-libiberty; };
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-libstdc++-v3; };
dependencies = { module=all-gnattools; on=all-target-libgnatvsn; };
- dependencies = { module=all-gnattools; on=all-target-libgnatprj; };
-Index: b/src/Makefile.in
-===================================================================
---- a/src/Makefile.in
-+++ b/src/Makefile.in
-@@ -976,6 +976,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 \
-@@ -1146,6 +1147,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
-@@ -1243,6 +1245,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
-@@ -1333,6 +1336,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
-@@ -1423,6 +1427,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
-@@ -1513,6 +1518,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
-@@ -1603,6 +1609,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
-@@ -1693,6 +1700,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
-@@ -1783,6 +1791,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
-@@ -1873,6 +1882,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
-@@ -1963,6 +1973,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
-@@ -2053,6 +2064,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
-@@ -2143,6 +2155,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
-@@ -2233,6 +2246,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
-@@ -2323,6 +2337,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
-@@ -2469,6 +2484,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 \
-@@ -2655,6 +2671,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 \
-@@ -2765,6 +2782,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 \
-@@ -46077,6 +46095,352 @@ maintainer-clean-target-libada:
-
-
-
-+.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
-+
-+
-+
-+
-+
-+.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
-@@ -50993,6 +51357,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
-@@ -51030,6 +51395,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
-@@ -51404,6 +51770,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
-@@ -52007,6 +52374,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
-@@ -52063,6 +52431,8 @@ configure-target-rda: maybe-all-target-n
-
- configure-target-libada: maybe-all-target-newlib maybe-all-target-libgloss
-
-+configure-target-libada-sjlj: maybe-all-target-newlib maybe-all-target-libgloss
-+
- configure-target-libgnatvsn: maybe-all-target-newlib maybe-all-target-libgloss
-
- configure-target-libgnatprj: maybe-all-target-newlib maybe-all-target-libgloss
-Index: b/src/configure.ac
-===================================================================
--- a/src/configure.ac
+++ b/src/configure.ac
-@@ -176,6 +176,7 @@ target_libraries="target-libgcc \
- ${libgcj} \
+@@ -167,6 +167,7 @@ target_libraries="target-libgcc \
+ target-libffi \
target-libobjc \
target-libada \
+ target-libada-sjlj \
${target_libiberty} \
target-libgnatvsn \
- target-libgnatprj \
-@@ -463,7 +464,7 @@ AC_ARG_ENABLE(libada,
+ target-libgo \
+@@ -454,7 +455,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"
+- noconfigdirs="$noconfigdirs target-libgnatvsn gnattools"
++ noconfigdirs="$noconfigdirs target-libgnatvsn gnattools target-libada-sjlj"
fi
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
-@@ -192,7 +192,7 @@ TOOLSCASE =
+@@ -193,7 +193,7 @@ GNAT_SRC=$(fsrcpfx)ada
# Multilib handling
MULTISUBDIR =
@@ -951,7 +416,7 @@ Index: b/src/gcc/ada/gcc-interface/Makefile.in
# 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
-@@ -2592,6 +2592,27 @@ install-gnatlib: ../stamp-gnatlib-$(RTSD
+@@ -561,6 +561,26 @@ install-gnatlib: ../stamp-gnatlib-$(RTSD
cd $(DESTDIR)$(ADA_INCLUDE_DIR); $(CHMOD) a-wx *.adb
cd $(DESTDIR)$(ADA_INCLUDE_DIR); $(CHMOD) a-wx *.ads
@@ -975,20 +440,18 @@ Index: b/src/gcc/ada/gcc-interface/Makefile.in
+ 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)
-@@ -2848,7 +2869,7 @@ gnatlib-shared:
- # in getting multiple blank lines, hence a style check error, as a
- # result.
+ ../stamp-gnatlib2-$(RTSDIR):
+ $(RM) $(RTSDIR)/s-*.ali
+ $(RM) $(RTSDIR)/s-*$(objext)
+@@ -826,6 +846,7 @@ gnatlib-shared:
gnatlib-sjlj:
-- $(MAKE) $(FLAGS_TO_PASS) EH_MECHANISM="" \
-+ $(MAKE) $(FLAGS_TO_PASS) EH_MECHANISM="" RTSDIR="$(RTSDIR)" \
- THREAD_KIND="$(THREAD_KIND)" ../stamp-gnatlib1-$(RTSDIR)
- sed \
- -e 's/Frontend_Exceptions.*/Frontend_Exceptions : constant Boolean := True;/' \
-@@ -2857,6 +2878,7 @@ gnatlib-sjlj:
+ $(MAKE) $(FLAGS_TO_PASS) \
+ EH_MECHANISM="" \
++ RTSDIR="$(RTSDIR)" \
+ MULTISUBDIR="$(MULTISUBDIR)" \
+ THREAD_KIND="$(THREAD_KIND)" \
+ ../stamp-gnatlib1-$(RTSDIR)
+@@ -835,6 +856,7 @@ gnatlib-sjlj:
$(RTSDIR)/system.ads > $(RTSDIR)/s.ads
$(MV) $(RTSDIR)/s.ads $(RTSDIR)/system.ads
$(MAKE) $(FLAGS_TO_PASS) \
@@ -996,7 +459,7 @@ Index: b/src/gcc/ada/gcc-interface/Makefile.in
EH_MECHANISM="" \
GNATLIBFLAGS="$(GNATLIBFLAGS)" \
GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
-@@ -2909,6 +2931,8 @@ b_gnatm.o : b_gnatm.adb
+@@ -889,6 +911,8 @@ b_gnatm.o : b_gnatm.adb
ADA_INCLUDE_DIR = $(libsubdir)/adainclude
ADA_RTL_OBJ_DIR = $(libsubdir)/adalib
@@ -1005,26 +468,22 @@ Index: b/src/gcc/ada/gcc-interface/Makefile.in
# Special flags
-Index: b/src/gcc/ada/gcc-interface/config-lang.in
-===================================================================
--- 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
-
- outputs="ada/gcc-interface/Makefile ada/Makefile"
+@@ -43,8 +43,8 @@ if test "x$cross_compiling/$build/$host"
+ lang_requires="c c++"
+ fi
--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"
+-target_libs="target-libada target-libgnatvsn"
+-lang_dirs="libada gnattools"
++target_libs="target-libada target-libgnatvsn target-libada-sjlj"
++lang_dirs="libada gnattools libada-sjlj"
# 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
-@@ -784,6 +784,7 @@ ada.install-common:
+@@ -837,6 +837,7 @@ ada.install-common:
install-gnatlib:
$(MAKE) -C ada $(COMMON_FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) install-gnatlib$(LIBGNAT_TARGET)