error when stack pointer is clobbered.
(expand_asm_stmt): Refactor clobber check in separate function.
-2018-12-11 Eric Botcazou <botcazou@adacore.com>
+2018-12-11 Eric Botcazou <ebotcazou@adacore.com>
* config/rs6000/vxworks.h (RS6000_STARTING_FRAME_OFFSET): Define,
accounting for STACK_BOUNDARY 128.
+2018-12-11 Eric Botcazou <ebotcazou@adacore.com>
+
+ PR ada/88429
+ * gcc-interface/Makefile.in (./stamp-gnatlib1-$(RTSDIR)): Also pass
+ MULTISUBDIR to sub-make and add quotes around $(THREAD_KIND).
+ (gnatlib-shared-dual): Also pass PICFLAG_FOR_TARGET to sub-make.
+ (gnatlib-sjlj): Also pass MULTISUBDIR to sub-make, but do not pass
+ PICFLAG_FOR_TARGET.
+ (gnatlib-zcx): Likewise.
+
2018-12-11 Piotr Trojanek <trojanek@adacore.com>
- * libgnat/a-calend.ads: Add "Global => null" contracts to pure
- routines.
+ * libgnat/a-calend.ads: Add "Global => null" contract to pure routines.
2018-12-11 Hristian Kirtchev <kirtchev@adacore.com>
# Makefile for GNU Ada Compiler (GNAT).
-# Copyright (C) 1994-2017 Free Software Foundation, Inc.
+# Copyright (C) 1994-2018 Free Software Foundation, Inc.
#This file is part of GCC.
$(RM) ../stamp-gnatlib-$(RTSDIR)
../stamp-gnatlib1-$(RTSDIR): Makefile ../stamp-gnatlib2-$(RTSDIR)
- $(MAKE) THREAD_KIND=$(THREAD_KIND) setup-rts
+ $(MAKE) MULTISUBDIR="$(MULTISUBDIR)" THREAD_KIND="$(THREAD_KIND)" setup-rts
# Copy tsystem.h
$(CP) $(srcdir)/tsystem.h $(RTSDIR)
$(RM) ../stamp-gnatlib-$(RTSDIR)
GNATLIBFLAGS="$(GNATLIBFLAGS)" \
GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C)" \
+ PICFLAG_FOR_TARGET="$(PICFLAG_FOR_TARGET)" \
MULTISUBDIR="$(MULTISUBDIR)" \
THREAD_KIND="$(THREAD_KIND)" \
gnatlib-shared-default
# commenting the pragma instead of deleting the line, as the latter might
# result in getting multiple blank lines, hence possible style check errors.
gnatlib-sjlj:
- $(MAKE) $(FLAGS_TO_PASS) EH_MECHANISM="" \
- THREAD_KIND="$(THREAD_KIND)" ../stamp-gnatlib1-$(RTSDIR)
+ $(MAKE) $(FLAGS_TO_PASS) \
+ EH_MECHANISM="" \
+ MULTISUBDIR="$(MULTISUBDIR)" \
+ THREAD_KIND="$(THREAD_KIND)" \
+ ../stamp-gnatlib1-$(RTSDIR)
sed \
-e 's/Frontend_Exceptions.*/Frontend_Exceptions : constant Boolean := True;/' \
-e 's/ZCX_By_Default.*/ZCX_By_Default : constant Boolean := False;/' \
FORCE_DEBUG_ADAFLAGS="$(FORCE_DEBUG_ADAFLAGS)" \
MULTISUBDIR="$(MULTISUBDIR)" \
THREAD_KIND="$(THREAD_KIND)" \
- PICFLAG_FOR_TARGET="$(PICFLAG_FOR_TARGET)" gnatlib
+ gnatlib
gnatlib-zcx:
- $(MAKE) $(FLAGS_TO_PASS) EH_MECHANISM="-gcc" \
- THREAD_KIND="$(THREAD_KIND)" ../stamp-gnatlib1-$(RTSDIR)
+ $(MAKE) $(FLAGS_TO_PASS) \
+ EH_MECHANISM="-gcc" \
+ MULTISUBDIR="$(MULTISUBDIR)" \
+ THREAD_KIND="$(THREAD_KIND)" \
+ ../stamp-gnatlib1-$(RTSDIR)
sed \
-e 's/Frontend_Exceptions.*/Frontend_Exceptions : constant Boolean := False;/' \
-e 's/ZCX_By_Default.*/ZCX_By_Default : constant Boolean := True;/' \
FORCE_DEBUG_ADAFLAGS="$(FORCE_DEBUG_ADAFLAGS)" \
MULTISUBDIR="$(MULTISUBDIR)" \
THREAD_KIND="$(THREAD_KIND)" \
- PICFLAG_FOR_TARGET="$(PICFLAG_FOR_TARGET)" gnatlib
+ gnatlib
# Compiling object files from source files.
+2018-12-11 Eric Botcazou <ebotcazou@adacore.com>
+
+ PR ada/88429
+ * configure.ac (default_gnatlib_target): Set to gnatlib instead of
+ gnatlib-plain if --disable-shared.
+ * configure: Regenerate.
+ * Makefile.in (all): Replace gnatlib prerequisite with libada.
+ (ADA_RTS_SUBDIR): Delete.
+ (libada): New target, renamed from...
+ (gnatlib): ...this. Merge with other library targets.
+ (gnatlib-plain): Delete.
+ (install-gnatlib): Rename to...
+ (install-libada): ...this.
+ (install): Replace install-gnatlib prerequisite with install-libada.
+
2018-10-31 Joseph Myers <joseph@codesourcery.com>
PR bootstrap/82856
# <http://www.gnu.org/licenses/>.
# Default target; must be first.
-all: gnatlib
+all: libada
$(MULTIDO) $(AM_MAKEFLAGS) DO=all multi-do # $(MAKE)
.PHONY: all
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))
# 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
"GCC_FOR_TARGET=$(CC)" \
"CFLAGS=$(CFLAGS)"
-# Rules to build gnatlib.
-.PHONY: gnatlib gnatlib-plain gnatlib-sjlj gnatlib-zcx gnatlib-shared osconstool
-gnatlib: @default_gnatlib_target@
+.PHONY: libada gnatlib gnatlib-shared gnatlib-sjlj gnatlib-zcx 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
+# Rules to build and install libada.
+libada: @default_gnatlib_target@
-gnatlib-sjlj gnatlib-zcx gnatlib-shared: osconstool $(GCC_DIR)/ada/Makefile
+gnatlib gnatlib-shared gnatlib-sjlj gnatlib-zcx: osconstool $(GCC_DIR)/ada/Makefile
test -f stamp-libada || \
$(MAKE) -C $(GCC_DIR)/ada $(LIBADA_FLAGS_TO_PASS) $@ \
&& touch stamp-libada
osconstool:
$(MAKE) -C $(GCC_DIR)/ada $(LIBADA_FLAGS_TO_PASS) ./bldtools/oscons/xoscons
-install-gnatlib: $(GCC_DIR)/ada/Makefile
+install-libada: $(GCC_DIR)/ada/Makefile
$(MAKE) -C $(GCC_DIR)/ada $(LIBADA_FLAGS_TO_PASS) install-gnatlib
# Check uninstalled version.
.PHONY: check installcheck info dvi pdf html
# Installation rules.
-install: install-gnatlib
+install: install-libada
$(MULTIDO) $(AM_MAKEFLAGS) DO=install multi-do # $(MAKE)
install-strip: install
if test ${enable_shared} = yes; then
default_gnatlib_target="gnatlib-shared"
else
- default_gnatlib_target="gnatlib-plain"
+ default_gnatlib_target="gnatlib"
fi
if test ${enable_shared} = yes; then
default_gnatlib_target="gnatlib-shared"
else
- default_gnatlib_target="gnatlib-plain"
+ default_gnatlib_target="gnatlib"
fi
AC_SUBST([default_gnatlib_target])