* config/arm/elf.h (ASM_OUTPUT_ALIGNED_COMMON): Remove definition.
[official-gcc.git] / gcc / ada / mdll.ads
blob5ca9f01a70e17e83d4f0f7d10438aed36a082940
1 ------------------------------------------------------------------------------
2 -- --
3 -- GNAT COMPILER COMPONENTS --
4 -- --
5 -- M D L L --
6 -- --
7 -- S p e c --
8 -- --
9 -- Copyright (C) 1992-2001 Free Software Foundation, Inc. --
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, 59 Temple Place - Suite 330, Boston, --
20 -- MA 02111-1307, USA. --
21 -- --
22 -- GNAT was originally developed by the GNAT team at New York University. --
23 -- Extensive contributions were provided by Ada Core Technologies Inc. --
24 -- --
25 ------------------------------------------------------------------------------
27 -- This package provides the core high level routines used by GNATDLL
28 -- to build Windows DLL
30 with GNAT.OS_Lib;
32 package MDLL is
34 subtype Argument_List is GNAT.OS_Lib.Argument_List;
35 subtype Argument_List_Access is GNAT.OS_Lib.Argument_List_Access;
37 Null_Argument_List : constant Argument_List := (1 .. 0 => new String'(""));
39 Null_Argument_List_Access : Argument_List_Access
40 := new Argument_List (1 .. 0);
42 Tools_Error : exception;
44 Verbose : Boolean := False;
45 Quiet : Boolean := False;
47 -- Kill_Suffix is used by dlltool to know whether or not the @nn suffix
48 -- should be removed from the exported names. When Kill_Suffix is set to
49 -- True then dlltool -k option is used.
51 Kill_Suffix : Boolean := False;
53 procedure Build_Dynamic_Library
54 (Ofiles : Argument_List;
55 Afiles : Argument_List;
56 Options : Argument_List;
57 Bargs_Options : Argument_List;
58 Largs_Options : Argument_List;
59 Lib_Filename : String;
60 Def_Filename : String;
61 Lib_Address : String := "";
62 Build_Import : Boolean := False;
63 Relocatable : Boolean := False);
64 -- Build a DLL and the import library to link against the DLL.
65 -- this function handles relocatable and non relocatable DLL.
66 -- If the Afiles argument list contains some Ada units then it will
67 -- generate the right adainit and adafinal and integrate it in the DLL.
68 -- If the Afiles argument list is empty (there is only some object files
69 -- provided) then it will not try to build a binder file. This is ok to
70 -- build DLL containing no Ada code.
72 procedure Build_Import_Library
73 (Lib_Filename : String;
74 Def_Filename : String);
75 -- Build an import library (.a) from a definition files. An import library
76 -- is needed to link against a DLL.
78 end MDLL;