PR ada/18819
[official-gcc.git] / gcc / ada / g-memdum.ads
blob484765f711c514d1bc88162beb2374acc5206a0a
1 ------------------------------------------------------------------------------
2 -- --
3 -- GNAT RUN-TIME COMPONENTS --
4 -- --
5 -- G N A T . M E M O R Y _ D U M P --
6 -- --
7 -- S p e c --
8 -- --
9 -- Copyright (C) 2003-2005, AdaCore --
10 -- --
11 -- GNAT is free software; you can redistribute it and/or modify it under --
12 -- terms of the GNU General Public License as published by the Free Soft- --
13 -- ware Foundation; either version 2, or (at your option) any later ver- --
14 -- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
15 -- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
16 -- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License --
17 -- for more details. You should have received a copy of the GNU General --
18 -- Public License distributed with GNAT; see file COPYING. If not, write --
19 -- to the Free Software Foundation, 51 Franklin Street, Fifth Floor, --
20 -- Boston, MA 02110-1301, USA. --
21 -- --
22 -- As a special exception, if other files instantiate generics from this --
23 -- unit, or you link this unit with other files to produce an executable, --
24 -- this unit does not by itself cause the resulting executable to be --
25 -- covered by the GNU General Public License. This exception does not --
26 -- however invalidate any other reasons why the executable file might be --
27 -- covered by the GNU Public License. --
28 -- --
29 -- GNAT was originally developed by the GNAT team at New York University. --
30 -- Extensive contributions were provided by Ada Core Technologies Inc. --
31 -- --
32 ------------------------------------------------------------------------------
34 -- A routine for dumping memory to either standard output or standard error.
35 -- Uses GNAT.IO for actual output (use the controls in GNAT.IO to specify
36 -- the destination of the output, which by default is Standard_Output).
38 with System;
40 package GNAT.Memory_Dump is
41 pragma Preelaborate;
43 procedure Dump (Addr : System.Address; Count : Natural);
44 -- Dumps indicated number (Count) of bytes, starting at the address given
45 -- by Addr. The coding of this routine in its current form assumes the
46 -- case of a byte addressable machine (and is therefore inapplicable to
47 -- machines like the AAMP, where the storage unit is not 8 bits). The
48 -- output is one or more lines in the following format, which is for the
49 -- case of 32-bit addresses (64-bit addressea are handled appropriately):
51 -- 0234_3368: 66 67 68 . . . 73 74 75 "fghijklmnopqstuv"
53 -- All but the last line have 16 bytes. A question mark is used in the
54 -- string data to indicate a non-printable character.
56 end GNAT.Memory_Dump;