* remote-es.c (es1800_child_ops): Don't declare it static.
[deliverable/binutils-gdb.git] / ld / emultempl / m88kbcs.em
1 # This shell script emits a C file. -*- C -*-
2 # It does some substitutions.
3 cat >em_${EMULATION_NAME}.c <<EOF
4 /* This file is is generated by a shell script. DO NOT EDIT! */
5
6 /* emulate the original gld for the given ${EMULATION_NAME}
7 Copyright (C) 1991, 1993 Free Software Foundation, Inc.
8 Written by Steve Chamberlain steve@cygnus.com
9
10 This file is part of GLD, the Gnu Linker.
11
12 This program is free software; you can redistribute it and/or modify
13 it under the terms of the GNU General Public License as published by
14 the Free Software Foundation; either version 2 of the License, or
15 (at your option) any later version.
16
17 This program is distributed in the hope that it will be useful,
18 but WITHOUT ANY WARRANTY; without even the implied warranty of
19 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 GNU General Public License for more details.
21
22 You should have received a copy of the GNU General Public License
23 along with this program; if not, write to the Free Software
24 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
25
26 #define TARGET_IS_${EMULATION_NAME}
27
28 #include "bfd.h"
29 #include "sysdep.h"
30 #include "bfdlink.h"
31
32 #include "ld.h"
33 #include "config.h"
34 #include "ldemul.h"
35 #include "ldfile.h"
36 #include "ldmisc.h"
37 #include "ldmain.h"
38
39 static void
40 gld${EMULATION_NAME}_before_parse()
41 {
42 link_info.lprefix = "@";
43 link_info.lprefix_len = 1;
44
45 ldfile_output_architecture = bfd_arch_${ARCH};
46 }
47
48 static char *
49 gld${EMULATION_NAME}_get_script(isfile)
50 int *isfile;
51 EOF
52
53 if test -n "$COMPILE_IN"
54 then
55 # Scripts compiled in.
56
57 # sed commands to quote an ld script as a C string.
58 sc='s/["\\]/\\&/g
59 s/$/\\n\\/
60 1s/^/"/
61 $s/$/n"/
62 '
63
64 cat >>em_${EMULATION_NAME}.c <<EOF
65 {
66 *isfile = 0;
67
68 if (link_info.relocateable == true && config.build_constructors == true)
69 return `sed "$sc" ldscripts/${EMULATION_NAME}.xu`;
70 else if (link_info.relocateable == true)
71 return `sed "$sc" ldscripts/${EMULATION_NAME}.xr`;
72 else if (!config.text_read_only)
73 return `sed "$sc" ldscripts/${EMULATION_NAME}.xbn`;
74 else if (!config.magic_demand_paged)
75 return `sed "$sc" ldscripts/${EMULATION_NAME}.xn`;
76 else
77 return `sed "$sc" ldscripts/${EMULATION_NAME}.x`;
78 }
79 EOF
80
81 else
82 # Scripts read from the filesystem.
83
84 cat >>em_${EMULATION_NAME}.c <<EOF
85 {
86 *isfile = 1;
87
88 if (link_info.relocateable == true && config.build_constructors == true)
89 return "ldscripts/${EMULATION_NAME}.xu";
90 else if (link_info.relocateable == true)
91 return "ldscripts/${EMULATION_NAME}.xr";
92 else if (!config.text_read_only)
93 return "ldscripts/${EMULATION_NAME}.xbn";
94 else if (!config.magic_demand_paged)
95 return "ldscripts/${EMULATION_NAME}.xn";
96 else
97 return "ldscripts/${EMULATION_NAME}.x";
98 }
99 EOF
100
101 fi
102
103 cat >>em_${EMULATION_NAME}.c <<EOF
104
105 struct ld_emulation_xfer_struct ld_${EMULATION_NAME}_emulation =
106 {
107 gld${EMULATION_NAME}_before_parse,
108 syslib_default,
109 hll_default,
110 after_parse_default,
111 after_allocation_default,
112 set_output_arch_default,
113 ldemul_default_target,
114 before_allocation_default,
115 gld${EMULATION_NAME}_get_script,
116 "${EMULATION_NAME}",
117 "${OUTPUT_FORMAT}"
118 };
119 EOF
This page took 0.03293 seconds and 4 git commands to generate.