[Ada] Add support for XDR streaming in the default runtime
authorArnaud Charlet <charlet@adacore.com>
Tue, 12 May 2020 14:35:12 +0000 (16:35 +0200)
committerPierre-Marie de Rodat <derodat@adacore.com>
Tue, 7 Jul 2020 09:26:56 +0000 (05:26 -0400)
gcc/ada/

* Makefile.rtl: Remove dead code.
* doc/gnat_ugn/building_executable_programs_with_gnat.rst:
Document gnatbind -xdr switch.
* gnat_ugn.texi: Regenerate.

gcc/ada/Makefile.rtl
gcc/ada/doc/gnat_ugn/building_executable_programs_with_gnat.rst
gcc/ada/gnat_ugn.texi

index 92af01733dfe4319c9b201a9e34998450fb1d2f0..1f6ea017b978d5fdf26743366afbb95aecba05bf 100644 (file)
@@ -2704,10 +2704,7 @@ setup-rts: force
        $(RM) $(foreach PAIR,$(LIBGNAT_TARGET_PAIRS), \
                        $(RTSDIR)/$(word 1,$(subst <, ,$(PAIR))))
        for f in $(RTSDIR)/*-*__*.ads $(RTSDIR)/*-*__*.adb; do \
-         case "$$f" in \
-           $(RTSDIR)/s-stratt__*) ;; \
-           *) $(RM) $$f ;; \
-         esac; \
+         $(RM) $$f ; \
        done
 # Copy new target dependent sources
        $(foreach PAIR,$(LIBGNAT_TARGET_PAIRS), \
index 1fd59d77fe2d4054d65397679a480c4924589b5e..1d44d70e45ce56a462cf872507817e0471e6d832 100644 (file)
@@ -6711,6 +6711,14 @@ be presented in subsequent sections.
   Exclude source files (check object consistency only).
 
 
+  .. index:: -xdr  (gnatbind)
+
+:switch:`-xdr`
+  Use the target-independent XDR protocol for stream oriented attributes
+  instead of the default implementation which is based on direct binary
+  representations and is therefore target-and endianness-dependent.
+
+
   .. index:: -Xnnn  (gnatbind)
 
 :switch:`-X{nnn}`
index b2f022e2c04280d5ef32a82a94b0adce35330e54..fc49da1b2ba6ecc01f37b3029aa5b8a2240c9960 100644 (file)
@@ -16142,6 +16142,14 @@ Override default wide character encoding for standard Text_IO files.
 
 Exclude source files (check object consistency only).
 
+@geindex -xdr (gnatbind)
+
+@item @code{-xdr}
+
+Use the target-independent XDR protocol for stream oriented attributes
+instead of the default implementation which is based on direct binary
+representations and is therefore target-and endianness-dependent.
+
 @geindex -Xnnn (gnatbind)
 
 @item @code{-X@emph{nnn}}