diff options
Diffstat (limited to 'debian/patches/ada-link-lib.diff')
-rw-r--r-- | debian/patches/ada-link-lib.diff | 1204 |
1 files changed, 98 insertions, 1106 deletions
diff --git a/debian/patches/ada-link-lib.diff b/debian/patches/ada-link-lib.diff index a526c56..ebf318d 100644 --- a/debian/patches/ada-link-lib.diff +++ b/debian/patches/ada-link-lib.diff @@ -1,22 +1,27 @@ -# DP: - Install the shared Ada libraries as '.so.1', not '.so' to conform -# DP: to the Debian policy. -# DP: - Don't include a runtime link path (-rpath), when linking binaries. -# DP: - Build the shared libraries on hppa-linux. -# DP: - Instead of building libada as a target library only, build it as -# DP: both a host and, if different, target library. -# DP: - Build the GNAT tools in their top-level directory; do not use -# DP: recursive makefiles. -# DP: - Link the GNAT tools dynamically. +Description: adapt libgnat build for Debian + Don't include a runtime link path (-rpath), when linking binaries. + . + Build the shared libraries on hppa-linux (see #786692 below). + TODO: ask the reporter (no porterbox) to attempt a rebuild without this + chunk, now that we diverge less from upstream. + . + Instead of building libada as a target library only, build it as + both a host and, if different, target library. + . + Compile with -gnatn for efficiency. + Double-check the link since Debian moves some symbols. + . + Please read ada-changes-in-autogen-output.diff about src/Makefile.def. +Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=786692 +Forwarded: not-needed +Author: Ludovic Brenta <lbrenta@debian.org> +Author: Nicolas Boulenguez <nicolas@debian.org> +Author: Matthias Klose <doko@debian.org> -# This patch seems large, but the hunks in Makefile.in are actually -# generated from Makefile.def using autogen. - -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 -@@ -35,7 +35,7 @@ gtfiles="\$(srcdir)/ada/gcc-interface/ad - outputs="ada/gcc-interface/Makefile ada/Makefile" +@@ -44,7 +44,7 @@ if test "x$cross_compiling/$build/$host" + fi target_libs="target-libada" -lang_dirs="gnattools" @@ -24,13 +29,11 @@ Index: b/src/gcc/ada/gcc-interface/config-lang.in # Ada is not enabled by default for the time being. build_by_default=no -Index: b/src/gcc/ada/link.c -=================================================================== --- a/src/gcc/ada/link.c +++ b/src/gcc/ada/link.c -@@ -106,9 +106,9 @@ const char *__gnat_default_libgcc_subdir - #elif defined (__FreeBSD__) || defined (__DragonFly__) \ - || defined (__NetBSD__) || defined (__OpenBSD__) +@@ -107,9 +107,9 @@ const char *__gnat_default_libgcc_subdir + || defined (__NetBSD__) || defined (__OpenBSD__) \ + || defined (__QNX__) const char *__gnat_object_file_option = "-Wl,@"; -const char *__gnat_run_path_option = "-Wl,-rpath,"; -char __gnat_shared_libgnat_default = STATIC; @@ -41,7 +44,7 @@ Index: b/src/gcc/ada/link.c int __gnat_link_max = 8192; unsigned char __gnat_objlist_file_supported = 1; const char *__gnat_object_library_extension = ".a"; -@@ -128,9 +128,9 @@ const char *__gnat_default_libgcc_subdir +@@ -129,9 +129,9 @@ const char *__gnat_default_libgcc_subdir #elif defined (__linux__) || defined (__GLIBC__) const char *__gnat_object_file_option = "-Wl,@"; @@ -54,24 +57,25 @@ Index: b/src/gcc/ada/link.c int __gnat_link_max = 8192; unsigned char __gnat_objlist_file_supported = 1; const char *__gnat_object_library_extension = ".a"; -Index: b/src/libada/Makefile.in -=================================================================== --- a/src/libada/Makefile.in +++ b/src/libada/Makefile.in -@@ -60,7 +60,7 @@ CFLAGS=-g - PICFLAG = @PICFLAG@ - GNATLIBFLAGS= -W -Wall -gnatpg -nostdinc - GNATLIBCFLAGS= -g -O2 --GNATLIBCFLAGS_FOR_C = -W -Wall $(GNATLIBCFLAGS) $(CFLAGS_FOR_TARGET) \ -+GNATLIBCFLAGS_FOR_C = -W -Wall $(GNATLIBCFLAGS) \ - -fexceptions -DIN_RTS @have_getipinfo@ - - host_subdir = @host_subdir@ -Index: b/src/Makefile.def -=================================================================== +@@ -77,10 +77,11 @@ ADA_RTS_DIR=$(GCC_DIR)/ada/rts$(subst /, + # 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)" \ --- a/src/Makefile.def +++ b/src/Makefile.def -@@ -121,7 +121,13 @@ host_modules= { module= libtermcap; no_c +@@ -122,7 +122,16 @@ host_modules= { module= libtermcap; no_c missing=distclean; missing=maintainer-clean; }; host_modules= { module= utils; no_check=true; }; @@ -80,34 +84,34 @@ Index: b/src/Makefile.def + missing= info; + missing= dvi; + missing= html; ++ missing= pdf; ++ missing= install-pdf; ++ missing= install-html; + missing= TAGS; + missing= install-info; + missing= installcheck; }; host_modules= { module= lto-plugin; bootstrap=true; extra_configure_flags='--enable-shared @extra_linker_plugin_flags@ @extra_linker_plugin_configure_flags@'; extra_make_flags='@extra_linker_plugin_flags@'; }; -@@ -164,12 +170,19 @@ target_modules = { module= libtermcap; n - target_modules = { module= winsup; }; - target_modules = { module= libgloss; no_check=true; }; +@@ -165,7 +174,16 @@ target_modules = { module= libgloss; no_ target_modules = { module= libffi; no_install=true; }; -+target_modules = { module= libiberty; no_install=true; no_check=true; }; - target_modules = { module= libjava; raw_cxx=true; - extra_configure_flags="$(EXTRA_CONFIGARGS_LIBJAVA)"; }; target_modules = { module= zlib; }; - target_modules = { module= boehm-gc; }; target_modules = { module= rda; }; -target_modules = { module= libada; }; +target_modules = { module= libada; no_install=true; no_check=true; + missing= info; + missing= dvi; + missing= html; ++ missing= pdf; ++ missing= install-html; ++ missing= install-pdf; + missing= TAGS; + missing= install-info; + missing= installcheck; }; + target_modules = { module= libgm2; lib_path=.libs; }; target_modules = { module= libgomp; bootstrap= true; lib_path=.libs; }; target_modules = { module= libitm; lib_path=.libs; }; - target_modules = { module= libatomic; lib_path=.libs; }; -@@ -366,6 +379,7 @@ dependencies = { module=all-libcpp; on=a +@@ -368,6 +386,7 @@ dependencies = { module=all-libcpp; on=a dependencies = { module=all-fixincludes; on=all-libiberty; }; @@ -115,1037 +119,11 @@ Index: b/src/Makefile.def dependencies = { module=all-gnattools; on=all-target-libada; }; dependencies = { module=all-gnattools; on=all-target-libstdc++-v3; }; -Index: b/src/Makefile.in -=================================================================== ---- a/src/Makefile.in -+++ b/src/Makefile.in -@@ -970,6 +970,7 @@ configure-target: \ - maybe-configure-target-winsup \ - maybe-configure-target-libgloss \ - maybe-configure-target-libffi \ -+ maybe-configure-target-libiberty \ - maybe-configure-target-libjava \ - maybe-configure-target-zlib \ - maybe-configure-target-boehm-gc \ -@@ -1137,6 +1138,7 @@ all-target: maybe-all-target-libtermcap - all-target: maybe-all-target-winsup - all-target: maybe-all-target-libgloss - all-target: maybe-all-target-libffi -+all-target: maybe-all-target-libiberty - all-target: maybe-all-target-libjava - all-target: maybe-all-target-zlib - all-target: maybe-all-target-boehm-gc -@@ -1231,6 +1233,7 @@ info-target: maybe-info-target-libtermca - info-target: maybe-info-target-winsup - info-target: maybe-info-target-libgloss - info-target: maybe-info-target-libffi -+info-target: maybe-info-target-libiberty - info-target: maybe-info-target-libjava - info-target: maybe-info-target-zlib - info-target: maybe-info-target-boehm-gc -@@ -1318,6 +1321,7 @@ dvi-target: maybe-dvi-target-libtermcap - dvi-target: maybe-dvi-target-winsup - dvi-target: maybe-dvi-target-libgloss - dvi-target: maybe-dvi-target-libffi -+dvi-target: maybe-dvi-target-libiberty - dvi-target: maybe-dvi-target-libjava - dvi-target: maybe-dvi-target-zlib - dvi-target: maybe-dvi-target-boehm-gc -@@ -1405,6 +1409,7 @@ pdf-target: maybe-pdf-target-libtermcap - pdf-target: maybe-pdf-target-winsup - pdf-target: maybe-pdf-target-libgloss - pdf-target: maybe-pdf-target-libffi -+pdf-target: maybe-pdf-target-libiberty - pdf-target: maybe-pdf-target-libjava - pdf-target: maybe-pdf-target-zlib - pdf-target: maybe-pdf-target-boehm-gc -@@ -1492,6 +1497,7 @@ html-target: maybe-html-target-libtermca - html-target: maybe-html-target-winsup - html-target: maybe-html-target-libgloss - html-target: maybe-html-target-libffi -+html-target: maybe-html-target-libiberty - html-target: maybe-html-target-libjava - html-target: maybe-html-target-zlib - html-target: maybe-html-target-boehm-gc -@@ -1579,6 +1585,7 @@ TAGS-target: maybe-TAGS-target-libtermca - TAGS-target: maybe-TAGS-target-winsup - TAGS-target: maybe-TAGS-target-libgloss - TAGS-target: maybe-TAGS-target-libffi -+TAGS-target: maybe-TAGS-target-libiberty - TAGS-target: maybe-TAGS-target-libjava - TAGS-target: maybe-TAGS-target-zlib - TAGS-target: maybe-TAGS-target-boehm-gc -@@ -1666,6 +1673,7 @@ install-info-target: maybe-install-info- - install-info-target: maybe-install-info-target-winsup - install-info-target: maybe-install-info-target-libgloss - install-info-target: maybe-install-info-target-libffi -+install-info-target: maybe-install-info-target-libiberty - install-info-target: maybe-install-info-target-libjava - install-info-target: maybe-install-info-target-zlib - install-info-target: maybe-install-info-target-boehm-gc -@@ -1753,6 +1761,7 @@ install-pdf-target: maybe-install-pdf-ta - install-pdf-target: maybe-install-pdf-target-winsup - install-pdf-target: maybe-install-pdf-target-libgloss - install-pdf-target: maybe-install-pdf-target-libffi -+install-pdf-target: maybe-install-pdf-target-libiberty - install-pdf-target: maybe-install-pdf-target-libjava - install-pdf-target: maybe-install-pdf-target-zlib - install-pdf-target: maybe-install-pdf-target-boehm-gc -@@ -1840,6 +1849,7 @@ install-html-target: maybe-install-html- - install-html-target: maybe-install-html-target-winsup - install-html-target: maybe-install-html-target-libgloss - install-html-target: maybe-install-html-target-libffi -+install-html-target: maybe-install-html-target-libiberty - install-html-target: maybe-install-html-target-libjava - install-html-target: maybe-install-html-target-zlib - install-html-target: maybe-install-html-target-boehm-gc -@@ -1927,6 +1937,7 @@ installcheck-target: maybe-installcheck- - installcheck-target: maybe-installcheck-target-winsup - installcheck-target: maybe-installcheck-target-libgloss - installcheck-target: maybe-installcheck-target-libffi -+installcheck-target: maybe-installcheck-target-libiberty - installcheck-target: maybe-installcheck-target-libjava - installcheck-target: maybe-installcheck-target-zlib - installcheck-target: maybe-installcheck-target-boehm-gc -@@ -2014,6 +2025,7 @@ mostlyclean-target: maybe-mostlyclean-ta - mostlyclean-target: maybe-mostlyclean-target-winsup - mostlyclean-target: maybe-mostlyclean-target-libgloss - mostlyclean-target: maybe-mostlyclean-target-libffi -+mostlyclean-target: maybe-mostlyclean-target-libiberty - mostlyclean-target: maybe-mostlyclean-target-libjava - mostlyclean-target: maybe-mostlyclean-target-zlib - mostlyclean-target: maybe-mostlyclean-target-boehm-gc -@@ -2101,6 +2113,7 @@ clean-target: maybe-clean-target-libterm - clean-target: maybe-clean-target-winsup - clean-target: maybe-clean-target-libgloss - clean-target: maybe-clean-target-libffi -+clean-target: maybe-clean-target-libiberty - clean-target: maybe-clean-target-libjava - clean-target: maybe-clean-target-zlib - clean-target: maybe-clean-target-boehm-gc -@@ -2188,6 +2201,7 @@ distclean-target: maybe-distclean-target - distclean-target: maybe-distclean-target-winsup - distclean-target: maybe-distclean-target-libgloss - distclean-target: maybe-distclean-target-libffi -+distclean-target: maybe-distclean-target-libiberty - distclean-target: maybe-distclean-target-libjava - distclean-target: maybe-distclean-target-zlib - distclean-target: maybe-distclean-target-boehm-gc -@@ -2275,6 +2289,7 @@ maintainer-clean-target: maybe-maintaine - maintainer-clean-target: maybe-maintainer-clean-target-winsup - maintainer-clean-target: maybe-maintainer-clean-target-libgloss - maintainer-clean-target: maybe-maintainer-clean-target-libffi -+maintainer-clean-target: maybe-maintainer-clean-target-libiberty - maintainer-clean-target: maybe-maintainer-clean-target-libjava - maintainer-clean-target: maybe-maintainer-clean-target-zlib - maintainer-clean-target: maybe-maintainer-clean-target-boehm-gc -@@ -2418,6 +2433,7 @@ check-target: \ - maybe-check-target-winsup \ - maybe-check-target-libgloss \ - maybe-check-target-libffi \ -+ maybe-check-target-libiberty \ - maybe-check-target-libjava \ - maybe-check-target-zlib \ - maybe-check-target-boehm-gc \ -@@ -2601,6 +2617,7 @@ install-target: \ - maybe-install-target-winsup \ - maybe-install-target-libgloss \ - maybe-install-target-libffi \ -+ maybe-install-target-libiberty \ - maybe-install-target-libjava \ - maybe-install-target-zlib \ - maybe-install-target-boehm-gc \ -@@ -2708,6 +2725,7 @@ install-strip-target: \ - maybe-install-strip-target-winsup \ - maybe-install-strip-target-libgloss \ - maybe-install-strip-target-libffi \ -+ maybe-install-strip-target-libiberty \ - maybe-install-strip-target-libjava \ - maybe-install-strip-target-zlib \ - maybe-install-strip-target-boehm-gc \ -@@ -30607,12 +30625,6 @@ maybe-check-gnattools: - maybe-check-gnattools: check-gnattools - - check-gnattools: -- @: $(MAKE); $(unstage) -- @r=`${PWD_COMMAND}`; export r; \ -- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ -- $(HOST_EXPORTS) \ -- (cd $(HOST_SUBDIR)/gnattools && \ -- $(MAKE) $(FLAGS_TO_PASS) check) - - @endif gnattools - -@@ -30653,24 +30665,8 @@ maybe-info-gnattools: - @if gnattools - maybe-info-gnattools: info-gnattools - --info-gnattools: \ -- configure-gnattools -- @: $(MAKE); $(unstage) -- @[ -f ./gnattools/Makefile ] || exit 0; \ -- r=`${PWD_COMMAND}`; export r; \ -- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ -- $(HOST_EXPORTS) \ -- for flag in $(EXTRA_HOST_FLAGS) ; do \ -- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ -- done; \ -- echo "Doing info in gnattools"; \ -- (cd $(HOST_SUBDIR)/gnattools && \ -- $(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}" \ -- info) \ -- || exit 1 -+# gnattools doesn't support info. -+info-gnattools: - - @endif gnattools - -@@ -30679,24 +30675,8 @@ maybe-dvi-gnattools: - @if gnattools - maybe-dvi-gnattools: dvi-gnattools - --dvi-gnattools: \ -- configure-gnattools -- @: $(MAKE); $(unstage) -- @[ -f ./gnattools/Makefile ] || exit 0; \ -- r=`${PWD_COMMAND}`; export r; \ -- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ -- $(HOST_EXPORTS) \ -- for flag in $(EXTRA_HOST_FLAGS) ; do \ -- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ -- done; \ -- echo "Doing dvi in gnattools"; \ -- (cd $(HOST_SUBDIR)/gnattools && \ -- $(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}" \ -- dvi) \ -- || exit 1 -+# gnattools doesn't support dvi. -+dvi-gnattools: - - @endif gnattools - -@@ -30731,24 +30711,8 @@ maybe-html-gnattools: - @if gnattools - maybe-html-gnattools: html-gnattools - --html-gnattools: \ -- configure-gnattools -- @: $(MAKE); $(unstage) -- @[ -f ./gnattools/Makefile ] || exit 0; \ -- r=`${PWD_COMMAND}`; export r; \ -- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ -- $(HOST_EXPORTS) \ -- for flag in $(EXTRA_HOST_FLAGS) ; do \ -- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ -- done; \ -- echo "Doing html in gnattools"; \ -- (cd $(HOST_SUBDIR)/gnattools && \ -- $(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}" \ -- html) \ -- || exit 1 -+# gnattools doesn't support html. -+html-gnattools: - - @endif gnattools - -@@ -30757,24 +30721,8 @@ maybe-TAGS-gnattools: - @if gnattools - maybe-TAGS-gnattools: TAGS-gnattools - --TAGS-gnattools: \ -- configure-gnattools -- @: $(MAKE); $(unstage) -- @[ -f ./gnattools/Makefile ] || exit 0; \ -- r=`${PWD_COMMAND}`; export r; \ -- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ -- $(HOST_EXPORTS) \ -- for flag in $(EXTRA_HOST_FLAGS) ; do \ -- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ -- done; \ -- echo "Doing TAGS in gnattools"; \ -- (cd $(HOST_SUBDIR)/gnattools && \ -- $(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}" \ -- TAGS) \ -- || exit 1 -+# gnattools doesn't support TAGS. -+TAGS-gnattools: - - @endif gnattools - -@@ -30783,25 +30731,8 @@ maybe-install-info-gnattools: - @if gnattools - maybe-install-info-gnattools: install-info-gnattools - --install-info-gnattools: \ -- configure-gnattools \ -- info-gnattools -- @: $(MAKE); $(unstage) -- @[ -f ./gnattools/Makefile ] || exit 0; \ -- r=`${PWD_COMMAND}`; export r; \ -- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ -- $(HOST_EXPORTS) \ -- for flag in $(EXTRA_HOST_FLAGS) ; do \ -- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ -- done; \ -- echo "Doing install-info in gnattools"; \ -- (cd $(HOST_SUBDIR)/gnattools && \ -- $(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-info) \ -- || exit 1 -+# gnattools doesn't support install-info. -+install-info-gnattools: - - @endif gnattools - -@@ -30864,24 +30795,8 @@ maybe-installcheck-gnattools: - @if gnattools - maybe-installcheck-gnattools: installcheck-gnattools - --installcheck-gnattools: \ -- configure-gnattools -- @: $(MAKE); $(unstage) -- @[ -f ./gnattools/Makefile ] || exit 0; \ -- r=`${PWD_COMMAND}`; export r; \ -- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ -- $(HOST_EXPORTS) \ -- for flag in $(EXTRA_HOST_FLAGS) ; do \ -- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ -- done; \ -- echo "Doing installcheck in gnattools"; \ -- (cd $(HOST_SUBDIR)/gnattools && \ -- $(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}" \ -- installcheck) \ -- || exit 1 -+# gnattools doesn't support installcheck. -+installcheck-gnattools: - - @endif gnattools - -@@ -43505,6 +43420,449 @@ maintainer-clean-target-libffi: - - - -+.PHONY: configure-target-libiberty maybe-configure-target-libiberty -+maybe-configure-target-libiberty: -+@if gcc-bootstrap -+configure-target-libiberty: stage_current -+@endif gcc-bootstrap -+@if target-libiberty -+maybe-configure-target-libiberty: configure-target-libiberty -+configure-target-libiberty: -+ @: $(MAKE); $(unstage) -+ @r=`${PWD_COMMAND}`; export r; \ -+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ -+ echo "Checking multilib configuration for libiberty..."; \ -+ $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libiberty; \ -+ $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libiberty/multilib.tmp 2> /dev/null; \ -+ if test -r $(TARGET_SUBDIR)/libiberty/multilib.out; then \ -+ if cmp -s $(TARGET_SUBDIR)/libiberty/multilib.tmp $(TARGET_SUBDIR)/libiberty/multilib.out; then \ -+ rm -f $(TARGET_SUBDIR)/libiberty/multilib.tmp; \ -+ else \ -+ rm -f $(TARGET_SUBDIR)/libiberty/Makefile; \ -+ mv $(TARGET_SUBDIR)/libiberty/multilib.tmp $(TARGET_SUBDIR)/libiberty/multilib.out; \ -+ fi; \ -+ else \ -+ mv $(TARGET_SUBDIR)/libiberty/multilib.tmp $(TARGET_SUBDIR)/libiberty/multilib.out; \ -+ fi; \ -+ test ! -f $(TARGET_SUBDIR)/libiberty/Makefile || exit 0; \ -+ $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libiberty; \ -+ $(NORMAL_TARGET_EXPORTS) \ -+ echo Configuring in $(TARGET_SUBDIR)/libiberty; \ -+ cd "$(TARGET_SUBDIR)/libiberty" || exit 1; \ -+ case $(srcdir) in \ -+ /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \ -+ *) topdir=`echo $(TARGET_SUBDIR)/libiberty/ | \ -+ sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \ -+ esac; \ -+ module_srcdir=libiberty; \ -+ 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-libiberty -+ -+ -+ -+ -+ -+.PHONY: all-target-libiberty maybe-all-target-libiberty -+maybe-all-target-libiberty: -+@if gcc-bootstrap -+all-target-libiberty: stage_current -+@endif gcc-bootstrap -+@if target-libiberty -+TARGET-target-libiberty=all -+maybe-all-target-libiberty: all-target-libiberty -+all-target-libiberty: configure-target-libiberty -+ @: $(MAKE); $(unstage) -+ @r=`${PWD_COMMAND}`; export r; \ -+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ -+ $(NORMAL_TARGET_EXPORTS) \ -+ (cd $(TARGET_SUBDIR)/libiberty && \ -+ $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS) \ -+ $(TARGET-target-libiberty)) -+@endif target-libiberty -+ -+ -+ -+ -+ -+.PHONY: check-target-libiberty maybe-check-target-libiberty -+maybe-check-target-libiberty: -+@if target-libiberty -+maybe-check-target-libiberty: check-target-libiberty -+ -+# Dummy target for uncheckable module. -+check-target-libiberty: -+ -+@endif target-libiberty -+ -+.PHONY: install-target-libiberty maybe-install-target-libiberty -+maybe-install-target-libiberty: -+@if target-libiberty -+maybe-install-target-libiberty: install-target-libiberty -+ -+# Dummy target for uninstallable. -+install-target-libiberty: -+ -+@endif target-libiberty -+ -+.PHONY: install-strip-target-libiberty maybe-install-strip-target-libiberty -+maybe-install-strip-target-libiberty: -+@if target-libiberty -+maybe-install-strip-target-libiberty: install-strip-target-libiberty -+ -+# Dummy target for uninstallable. -+install-strip-target-libiberty: -+ -+@endif target-libiberty -+ -+# Other targets (info, dvi, pdf, etc.) -+ -+.PHONY: maybe-info-target-libiberty info-target-libiberty -+maybe-info-target-libiberty: -+@if target-libiberty -+maybe-info-target-libiberty: info-target-libiberty -+ -+info-target-libiberty: \ -+ configure-target-libiberty -+ @: $(MAKE); $(unstage) -+ @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0; \ -+ r=`${PWD_COMMAND}`; export r; \ -+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ -+ $(NORMAL_TARGET_EXPORTS) \ -+ echo "Doing info in $(TARGET_SUBDIR)/libiberty"; \ -+ for flag in $(EXTRA_TARGET_FLAGS); do \ -+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ -+ done; \ -+ (cd $(TARGET_SUBDIR)/libiberty && \ -+ $(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}" \ -+ info) \ -+ || exit 1 -+ -+@endif target-libiberty -+ -+.PHONY: maybe-dvi-target-libiberty dvi-target-libiberty -+maybe-dvi-target-libiberty: -+@if target-libiberty -+maybe-dvi-target-libiberty: dvi-target-libiberty -+ -+dvi-target-libiberty: \ -+ configure-target-libiberty -+ @: $(MAKE); $(unstage) -+ @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0; \ -+ r=`${PWD_COMMAND}`; export r; \ -+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ -+ $(NORMAL_TARGET_EXPORTS) \ -+ echo "Doing dvi in $(TARGET_SUBDIR)/libiberty"; \ -+ for flag in $(EXTRA_TARGET_FLAGS); do \ -+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ -+ done; \ -+ (cd $(TARGET_SUBDIR)/libiberty && \ -+ $(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}" \ -+ dvi) \ -+ || exit 1 -+ -+@endif target-libiberty -+ -+.PHONY: maybe-pdf-target-libiberty pdf-target-libiberty -+maybe-pdf-target-libiberty: -+@if target-libiberty -+maybe-pdf-target-libiberty: pdf-target-libiberty -+ -+pdf-target-libiberty: \ -+ configure-target-libiberty -+ @: $(MAKE); $(unstage) -+ @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0; \ -+ r=`${PWD_COMMAND}`; export r; \ -+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ -+ $(NORMAL_TARGET_EXPORTS) \ -+ echo "Doing pdf in $(TARGET_SUBDIR)/libiberty"; \ -+ for flag in $(EXTRA_TARGET_FLAGS); do \ -+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ -+ done; \ -+ (cd $(TARGET_SUBDIR)/libiberty && \ -+ $(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-libiberty -+ -+.PHONY: maybe-html-target-libiberty html-target-libiberty -+maybe-html-target-libiberty: -+@if target-libiberty -+maybe-html-target-libiberty: html-target-libiberty -+ -+html-target-libiberty: \ -+ configure-target-libiberty -+ @: $(MAKE); $(unstage) -+ @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0; \ -+ r=`${PWD_COMMAND}`; export r; \ -+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ -+ $(NORMAL_TARGET_EXPORTS) \ -+ echo "Doing html in $(TARGET_SUBDIR)/libiberty"; \ -+ for flag in $(EXTRA_TARGET_FLAGS); do \ -+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ -+ done; \ -+ (cd $(TARGET_SUBDIR)/libiberty && \ -+ $(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}" \ -+ html) \ -+ || exit 1 -+ -+@endif target-libiberty -+ -+.PHONY: maybe-TAGS-target-libiberty TAGS-target-libiberty -+maybe-TAGS-target-libiberty: -+@if target-libiberty -+maybe-TAGS-target-libiberty: TAGS-target-libiberty -+ -+TAGS-target-libiberty: \ -+ configure-target-libiberty -+ @: $(MAKE); $(unstage) -+ @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0; \ -+ r=`${PWD_COMMAND}`; export r; \ -+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ -+ $(NORMAL_TARGET_EXPORTS) \ -+ echo "Doing TAGS in $(TARGET_SUBDIR)/libiberty"; \ -+ for flag in $(EXTRA_TARGET_FLAGS); do \ -+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ -+ done; \ -+ (cd $(TARGET_SUBDIR)/libiberty && \ -+ $(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}" \ -+ TAGS) \ -+ || exit 1 -+ -+@endif target-libiberty -+ -+.PHONY: maybe-install-info-target-libiberty install-info-target-libiberty -+maybe-install-info-target-libiberty: -+@if target-libiberty -+maybe-install-info-target-libiberty: install-info-target-libiberty -+ -+install-info-target-libiberty: \ -+ configure-target-libiberty \ -+ info-target-libiberty -+ @: $(MAKE); $(unstage) -+ @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0; \ -+ r=`${PWD_COMMAND}`; export r; \ -+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ -+ $(NORMAL_TARGET_EXPORTS) \ -+ echo "Doing install-info in $(TARGET_SUBDIR)/libiberty"; \ -+ for flag in $(EXTRA_TARGET_FLAGS); do \ -+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ -+ done; \ -+ (cd $(TARGET_SUBDIR)/libiberty && \ -+ $(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-info) \ -+ || exit 1 -+ -+@endif target-libiberty -+ -+.PHONY: maybe-install-pdf-target-libiberty install-pdf-target-libiberty -+maybe-install-pdf-target-libiberty: -+@if target-libiberty -+maybe-install-pdf-target-libiberty: install-pdf-target-libiberty -+ -+install-pdf-target-libiberty: \ -+ configure-target-libiberty \ -+ pdf-target-libiberty -+ @: $(MAKE); $(unstage) -+ @[ -f $(TARGET_SUBDIR)/libiberty/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)/libiberty"; \ -+ for flag in $(EXTRA_TARGET_FLAGS); do \ -+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ -+ done; \ -+ (cd $(TARGET_SUBDIR)/libiberty && \ -+ $(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-libiberty -+ -+.PHONY: maybe-install-html-target-libiberty install-html-target-libiberty -+maybe-install-html-target-libiberty: -+@if target-libiberty -+maybe-install-html-target-libiberty: install-html-target-libiberty -+ -+install-html-target-libiberty: \ -+ configure-target-libiberty \ -+ html-target-libiberty -+ @: $(MAKE); $(unstage) -+ @[ -f $(TARGET_SUBDIR)/libiberty/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)/libiberty"; \ -+ for flag in $(EXTRA_TARGET_FLAGS); do \ -+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ -+ done; \ -+ (cd $(TARGET_SUBDIR)/libiberty && \ -+ $(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-libiberty -+ -+.PHONY: maybe-installcheck-target-libiberty installcheck-target-libiberty -+maybe-installcheck-target-libiberty: -+@if target-libiberty -+maybe-installcheck-target-libiberty: installcheck-target-libiberty -+ -+installcheck-target-libiberty: \ -+ configure-target-libiberty -+ @: $(MAKE); $(unstage) -+ @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0; \ -+ r=`${PWD_COMMAND}`; export r; \ -+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ -+ $(NORMAL_TARGET_EXPORTS) \ -+ echo "Doing installcheck in $(TARGET_SUBDIR)/libiberty"; \ -+ for flag in $(EXTRA_TARGET_FLAGS); do \ -+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ -+ done; \ -+ (cd $(TARGET_SUBDIR)/libiberty && \ -+ $(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}" \ -+ installcheck) \ -+ || exit 1 -+ -+@endif target-libiberty -+ -+.PHONY: maybe-mostlyclean-target-libiberty mostlyclean-target-libiberty -+maybe-mostlyclean-target-libiberty: -+@if target-libiberty -+maybe-mostlyclean-target-libiberty: mostlyclean-target-libiberty -+ -+mostlyclean-target-libiberty: -+ @: $(MAKE); $(unstage) -+ @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0; \ -+ r=`${PWD_COMMAND}`; export r; \ -+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ -+ $(NORMAL_TARGET_EXPORTS) \ -+ echo "Doing mostlyclean in $(TARGET_SUBDIR)/libiberty"; \ -+ for flag in $(EXTRA_TARGET_FLAGS); do \ -+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ -+ done; \ -+ (cd $(TARGET_SUBDIR)/libiberty && \ -+ $(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-libiberty -+ -+.PHONY: maybe-clean-target-libiberty clean-target-libiberty -+maybe-clean-target-libiberty: -+@if target-libiberty -+maybe-clean-target-libiberty: clean-target-libiberty -+ -+clean-target-libiberty: -+ @: $(MAKE); $(unstage) -+ @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0; \ -+ r=`${PWD_COMMAND}`; export r; \ -+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ -+ $(NORMAL_TARGET_EXPORTS) \ -+ echo "Doing clean in $(TARGET_SUBDIR)/libiberty"; \ -+ for flag in $(EXTRA_TARGET_FLAGS); do \ -+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ -+ done; \ -+ (cd $(TARGET_SUBDIR)/libiberty && \ -+ $(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-libiberty -+ -+.PHONY: maybe-distclean-target-libiberty distclean-target-libiberty -+maybe-distclean-target-libiberty: -+@if target-libiberty -+maybe-distclean-target-libiberty: distclean-target-libiberty -+ -+distclean-target-libiberty: -+ @: $(MAKE); $(unstage) -+ @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0; \ -+ r=`${PWD_COMMAND}`; export r; \ -+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ -+ $(NORMAL_TARGET_EXPORTS) \ -+ echo "Doing distclean in $(TARGET_SUBDIR)/libiberty"; \ -+ for flag in $(EXTRA_TARGET_FLAGS); do \ -+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ -+ done; \ -+ (cd $(TARGET_SUBDIR)/libiberty && \ -+ $(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-libiberty -+ -+.PHONY: maybe-maintainer-clean-target-libiberty maintainer-clean-target-libiberty -+maybe-maintainer-clean-target-libiberty: -+@if target-libiberty -+maybe-maintainer-clean-target-libiberty: maintainer-clean-target-libiberty -+ -+maintainer-clean-target-libiberty: -+ @: $(MAKE); $(unstage) -+ @[ -f $(TARGET_SUBDIR)/libiberty/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)/libiberty"; \ -+ for flag in $(EXTRA_TARGET_FLAGS); do \ -+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ -+ done; \ -+ (cd $(TARGET_SUBDIR)/libiberty && \ -+ $(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-libiberty -+ -+ -+ -+ -+ - .PHONY: configure-target-libjava maybe-configure-target-libjava - maybe-configure-target-libjava: - @if gcc-bootstrap -@@ -45412,13 +45770,8 @@ maybe-check-target-libada: - @if target-libada - maybe-check-target-libada: check-target-libada - -+# Dummy target for uncheckable module. - check-target-libada: -- @: $(MAKE); $(unstage) -- @r=`${PWD_COMMAND}`; export r; \ -- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ -- $(NORMAL_TARGET_EXPORTS) \ -- (cd $(TARGET_SUBDIR)/libada && \ -- $(MAKE) $(TARGET_FLAGS_TO_PASS) check) - - @endif target-libada - -@@ -45427,13 +45780,8 @@ maybe-install-target-libada: - @if target-libada - maybe-install-target-libada: install-target-libada - --install-target-libada: installdirs -- @: $(MAKE); $(unstage) -- @r=`${PWD_COMMAND}`; export r; \ -- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ -- $(NORMAL_TARGET_EXPORTS) \ -- (cd $(TARGET_SUBDIR)/libada && \ -- $(MAKE) $(TARGET_FLAGS_TO_PASS) install) -+# Dummy target for uninstallable. -+install-target-libada: - - @endif target-libada - -@@ -45442,13 +45790,8 @@ maybe-install-strip-target-libada: - @if target-libada - maybe-install-strip-target-libada: install-strip-target-libada - --install-strip-target-libada: installdirs -- @: $(MAKE); $(unstage) -- @r=`${PWD_COMMAND}`; export r; \ -- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ -- $(NORMAL_TARGET_EXPORTS) \ -- (cd $(TARGET_SUBDIR)/libada && \ -- $(MAKE) $(TARGET_FLAGS_TO_PASS) install-strip) -+# Dummy target for uninstallable. -+install-strip-target-libada: - - @endif target-libada - -@@ -45459,24 +45802,8 @@ maybe-info-target-libada: - @if target-libada - maybe-info-target-libada: info-target-libada - --info-target-libada: \ -- configure-target-libada -- @: $(MAKE); $(unstage) -- @[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0; \ -- r=`${PWD_COMMAND}`; export r; \ -- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ -- $(NORMAL_TARGET_EXPORTS) \ -- echo "Doing info in $(TARGET_SUBDIR)/libada"; \ -- for flag in $(EXTRA_TARGET_FLAGS); do \ -- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ -- done; \ -- (cd $(TARGET_SUBDIR)/libada && \ -- $(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}" \ -- info) \ -- || exit 1 -+# libada doesn't support info. -+info-target-libada: - - @endif target-libada - -@@ -45485,24 +45812,8 @@ maybe-dvi-target-libada: - @if target-libada - maybe-dvi-target-libada: dvi-target-libada - --dvi-target-libada: \ -- configure-target-libada -- @: $(MAKE); $(unstage) -- @[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0; \ -- r=`${PWD_COMMAND}`; export r; \ -- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ -- $(NORMAL_TARGET_EXPORTS) \ -- echo "Doing dvi in $(TARGET_SUBDIR)/libada"; \ -- for flag in $(EXTRA_TARGET_FLAGS); do \ -- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ -- done; \ -- (cd $(TARGET_SUBDIR)/libada && \ -- $(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}" \ -- dvi) \ -- || exit 1 -+# libada doesn't support dvi. -+dvi-target-libada: - - @endif target-libada - -@@ -45537,24 +45848,8 @@ maybe-html-target-libada: - @if target-libada - maybe-html-target-libada: html-target-libada - --html-target-libada: \ -- configure-target-libada -- @: $(MAKE); $(unstage) -- @[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0; \ -- r=`${PWD_COMMAND}`; export r; \ -- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ -- $(NORMAL_TARGET_EXPORTS) \ -- echo "Doing html in $(TARGET_SUBDIR)/libada"; \ -- for flag in $(EXTRA_TARGET_FLAGS); do \ -- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ -- done; \ -- (cd $(TARGET_SUBDIR)/libada && \ -- $(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}" \ -- html) \ -- || exit 1 -+# libada doesn't support html. -+html-target-libada: - - @endif target-libada - -@@ -45563,24 +45858,8 @@ maybe-TAGS-target-libada: - @if target-libada - maybe-TAGS-target-libada: TAGS-target-libada - --TAGS-target-libada: \ -- configure-target-libada -- @: $(MAKE); $(unstage) -- @[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0; \ -- r=`${PWD_COMMAND}`; export r; \ -- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ -- $(NORMAL_TARGET_EXPORTS) \ -- echo "Doing TAGS in $(TARGET_SUBDIR)/libada"; \ -- for flag in $(EXTRA_TARGET_FLAGS); do \ -- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ -- done; \ -- (cd $(TARGET_SUBDIR)/libada && \ -- $(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}" \ -- TAGS) \ -- || exit 1 -+# libada doesn't support TAGS. -+TAGS-target-libada: - - @endif target-libada - -@@ -45589,25 +45868,8 @@ maybe-install-info-target-libada: - @if target-libada - maybe-install-info-target-libada: install-info-target-libada - --install-info-target-libada: \ -- configure-target-libada \ -- info-target-libada -- @: $(MAKE); $(unstage) -- @[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0; \ -- r=`${PWD_COMMAND}`; export r; \ -- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ -- $(NORMAL_TARGET_EXPORTS) \ -- echo "Doing install-info in $(TARGET_SUBDIR)/libada"; \ -- for flag in $(EXTRA_TARGET_FLAGS); do \ -- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ -- done; \ -- (cd $(TARGET_SUBDIR)/libada && \ -- $(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-info) \ -- || exit 1 -+# libada doesn't support install-info. -+install-info-target-libada: - - @endif target-libada - -@@ -45670,24 +45932,8 @@ maybe-installcheck-target-libada: - @if target-libada - maybe-installcheck-target-libada: installcheck-target-libada - --installcheck-target-libada: \ -- configure-target-libada -- @: $(MAKE); $(unstage) -- @[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0; \ -- r=`${PWD_COMMAND}`; export r; \ -- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ -- $(NORMAL_TARGET_EXPORTS) \ -- echo "Doing installcheck in $(TARGET_SUBDIR)/libada"; \ -- for flag in $(EXTRA_TARGET_FLAGS); do \ -- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ -- done; \ -- (cd $(TARGET_SUBDIR)/libada && \ -- $(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}" \ -- installcheck) \ -- || exit 1 -+# libada doesn't support installcheck. -+installcheck-target-libada: - - @endif target-libada - -@@ -49993,6 +50239,7 @@ configure-target-libtermcap: stage_last - configure-target-winsup: stage_last - configure-target-libgloss: stage_last - configure-target-libffi: stage_last -+configure-target-libiberty: stage_last - configure-target-libjava: stage_last - configure-target-zlib: stage_last - configure-target-boehm-gc: stage_last -@@ -50027,6 +50274,7 @@ configure-target-libtermcap: maybe-all-g - configure-target-winsup: maybe-all-gcc - configure-target-libgloss: maybe-all-gcc - configure-target-libffi: maybe-all-gcc -+configure-target-libiberty: maybe-all-gcc - configure-target-libjava: maybe-all-gcc - configure-target-zlib: maybe-all-gcc - configure-target-boehm-gc: maybe-all-gcc -@@ -50403,6 +50651,7 @@ all-stage3-fixincludes: maybe-all-stage3 - all-stage4-fixincludes: maybe-all-stage4-libiberty - all-stageprofile-fixincludes: maybe-all-stageprofile-libiberty - all-stagefeedback-fixincludes: maybe-all-stagefeedback-libiberty -+all-target-libada: maybe-all-gcc - all-gnattools: maybe-all-target-libada - all-gnattools: maybe-all-target-libstdc++-v3 - all-lto-plugin: maybe-all-libiberty -@@ -50994,6 +51243,7 @@ configure-target-libtermcap: maybe-all-t - configure-target-winsup: maybe-all-target-libgcc - configure-target-libgloss: maybe-all-target-libgcc - configure-target-libffi: maybe-all-target-libgcc -+configure-target-libiberty: maybe-all-target-libgcc - configure-target-libjava: maybe-all-target-libgcc - configure-target-zlib: maybe-all-target-libgcc - configure-target-boehm-gc: maybe-all-target-libgcc -@@ -51041,6 +51291,7 @@ configure-target-winsup: maybe-all-targe - configure-target-libffi: maybe-all-target-newlib maybe-all-target-libgloss - configure-target-libffi: maybe-all-target-libstdc++-v3 - -+ - configure-target-libjava: maybe-all-target-newlib maybe-all-target-libgloss - configure-target-libjava: maybe-all-target-libstdc++-v3 - -Index: b/src/configure.ac -=================================================================== --- a/src/configure.ac +++ b/src/configure.ac -@@ -148,6 +148,11 @@ libgcj="target-libffi \ - target-zlib \ - target-libjava" +@@ -141,6 +141,11 @@ host_libs="intl libiberty opcodes bfd re + # If --enable-gold is used, "gold" may replace "ld". + host_tools="texinfo flex bison binutils gas ld fixincludes gcc cgen sid sim gdb gprof etc expect dejagnu m4 utils guile fastjar gnattools libcc1 gotools" +case "${target}" in + hppa64-*linux*) ;; @@ -1155,41 +133,55 @@ Index: b/src/configure.ac # these libraries are built for the target environment, and are built after # the host libraries and the host tools (which may be a cross compiler) # Note that libiberty is not a target library. -@@ -171,6 +176,7 @@ target_libraries="target-libgcc \ - ${libgcj} \ +@@ -162,6 +167,7 @@ target_libraries="target-libgcc \ + target-libffi \ target-libobjc \ target-libada \ + ${target_libiberty} \ - target-libgo" - - # these tools are built using the target libraries, and are intended to -Index: b/src/gcc/ada/gcc-interface/Make-lang.in -=================================================================== + target-libgm2 \ + target-libgo \ + target-libphobos \ --- a/src/gcc/ada/gcc-interface/Make-lang.in +++ b/src/gcc/ada/gcc-interface/Make-lang.in -@@ -58,11 +58,7 @@ WARN_ADAFLAGS= -W -Wall - # need to be built by a recent/matching native so we might as well leave the - # checks fully active. - --ifeq ($(CROSS),) - ADAFLAGS= $(COMMON_ADAFLAGS) -gnatwns --else --ADAFLAGS= $(COMMON_ADAFLAGS) --endif - - ALL_ADAFLAGS = \ - $(CFLAGS) $(ADA_CFLAGS) $(ADAFLAGS) $(CHECKING_ADAFLAGS) $(WARN_ADAFLAGS) -Index: b/src/libada/configure.ac -=================================================================== ---- a/src/libada/configure.ac -+++ b/src/libada/configure.ac -@@ -127,8 +127,7 @@ AC_PROG_AWK - AC_PROG_LN_S - - # Determine what to build for 'gnatlib' --if test $build = $target \ -- && test ${enable_shared} = yes ; then -+if test ${enable_shared} = yes ; then - # Note that build=target is almost certainly the wrong test; FIXME - default_gnatlib_target="gnatlib-shared" +@@ -45,7 +45,7 @@ RMDIR = rm -rf + + + # Extra flags to pass to recursive makes. +-COMMON_ADAFLAGS= -gnatpg ++COMMON_ADAFLAGS= -gnatpgn + ifeq ($(TREECHECKING),) + CHECKING_ADAFLAGS= else +@@ -233,7 +233,9 @@ else + endif + + # Strip -Werror during linking for the LTO bootstrap +-GCC_LINKERFLAGS = $(filter-out -Werror, $(ALL_LINKERFLAGS)) ++GCC_LINKERFLAGS = $(filter-out -Werror, $(ALL_LINKERFLAGS)) \ ++ -Wl,--no-allow-shlib-undefined -Wl,--no-copy-dt-needed-entries \ ++ -Wl,--no-undefined + + GCC_LINK=$(LINKER) $(GCC_LINKERFLAGS) $(LDFLAGS) + GCC_LLINK=$(LLINKER) $(GCC_LINKERFLAGS) $(LDFLAGS) +--- a/src/gcc/testsuite/lib/gnat.exp ++++ b/src/gcc/testsuite/lib/gnat.exp +@@ -115,6 +115,7 @@ proc gnat_target_compile { source dest t + global TOOL_OPTIONS + global gnat_target_current + global TEST_ALWAYS_FLAGS ++ global ld_library_path + + # dg-require-effective-target tests must be compiled as C. + if [ string match "*.c" $source ] then { +@@ -144,6 +145,11 @@ proc gnat_target_compile { source dest t + # Always log so compilations can be repeated manually. + verbose -log "ADA_INCLUDE_PATH=$rtsdir/adainclude" + verbose -log "ADA_OBJECTS_PATH=$rtsdir/adainclude" ++ ++ if { ! [ string match "*/libada/adalib*" $ld_library_path ] } { ++ append ld_library_path ":$rtsdir/adalib" ++ set_ld_library_path_env_vars ++ } + } + + lappend options "compiler=$GNAT_UNDER_TEST -q -f" |