Bug#568881: gnat-4.4: Type to stream input/output broken on big endian archs
Package: gnat-4.4
Version: 4.4.3-1
Severity: normal
The output of write_stream is different regarding the architecture it is
executed :
powerpc (big endian):
hexdump -C ./output_stream.dat
00000000 fa da da da de ad be ef
amd64 (little endian):
00000000 ef be ad de da da da fa
i386 (little endian):
00000000 ef be ad de da da da fa
mips (big endian):
00000000 fa da da da de ad be ef
sparc (big endian):
00000000 fa da da da de ad be ef
As far as I understood streams, the output should be neutral regarding of the
architecture.
*** write_stream.adb
with Ada.Streams.Stream_IO;
with Interfaces;
procedure Write_Stream is
File : Ada.Streams.Stream_IO.File_Type;
Item_To_Write : constant Interfaces.Unsigned_64 := 16#Fada_D_Ada_Dead_Beef#;
Stream : Ada.Streams.Stream_IO.Stream_Access;
begin
Ada.Streams.Stream_IO.Create (File,
Name => "output_stream.dat");
Stream := Ada.Streams.Stream_IO.Stream (File);
Interfaces.Unsigned_64'Output (Stream, Item_To_Write);
Ada.Streams.Stream_IO.Close (File);
end Write_Stream;
-- System Information:
Debian Release: squeeze/sid
APT prefers unstable
APT policy: (500, 'unstable')
Architecture: powerpc (ppc64)
Kernel: Linux 2.6.30-2-powerpc64 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages gnat-4.4 depends on:
ii gcc-4.4 4.4.3-2 The GNU C compiler
ii gnat-4.4-base 4.4.3-1 The GNU Compiler Collection (gnat
ii libc6 2.10.2-5 Embedded GNU C Library: Shared lib
ii libc6-dev 2.10.2-5 Embedded GNU C Library: Developmen
ii libgcc1 1:4.4.3-2 GCC support library
ii libgmp3c2 2:4.3.2+dfsg-1 Multiprecision arithmetic library
ii libgnat-4.4 4.4.3-1 Runtime library for GNU Ada applic
ii libgnatprj4.4 4.4.3-1 GNU Ada Project Manager
ii libgnatvsn4.4 4.4.3-1 GNU Ada compiler version library
ii libmpfr1ldbl 2.4.2-3 multiple precision floating-point
gnat-4.4 recommends no packages.
Versions of packages gnat-4.4 suggests:
pn ada-reference-manual <none> (no description available)
pn gnat-4.4-doc <none> (no description available)
-- no debconf information
Reply to: