source: trunk/binutils/ld/emultempl/vanilla.em@ 3399

Last change on this file since 3399 was 610, checked in by bird, 22 years ago

This commit was generated by cvs2svn to compensate for changes in r609,
which included commits to RCS files with non-trunk default branches.

  • Property cvs2svn:cvs-rev set to 1.1.1.2
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 2.3 KB
Line 
1# This shell script emits a C file. -*- C -*-
2# It does some substitutions.
3cat >e${EMULATION_NAME}.c <<EOF
4/* A vanilla emulation with no defaults
5 Copyright 1991, 1992, 1994, 2000, 2001, 2002, 2003
6 Free Software Foundation, Inc.
7 Written by Steve Chamberlain steve@cygnus.com
8
9This file is part of GLD, the Gnu Linker.
10
11This program is free software; you can redistribute it and/or modify
12it under the terms of the GNU General Public License as published by
13the Free Software Foundation; either version 2 of the License, or
14(at your option) any later version.
15
16This program is distributed in the hope that it will be useful,
17but WITHOUT ANY WARRANTY; without even the implied warranty of
18MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19GNU General Public License for more details.
20
21You should have received a copy of the GNU General Public License
22along with this program; if not, write to the Free Software
23Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
24
25#include "bfd.h"
26#include "sysdep.h"
27
28
29#include "ld.h"
30#include "ldmisc.h"
31#include "ldmain.h"
32
33#include "ldexp.h"
34#include "ldlang.h"
35#include "ldfile.h"
36#include "ldemul.h"
37
38static void vanilla_before_parse PARAMS ((void));
39static void vanilla_set_output_arch PARAMS ((void));
40static char *vanilla_get_script PARAMS ((int *));
41
42
43static void vanilla_before_parse()
44{
45}
46
47static void
48vanilla_set_output_arch()
49{
50 /* Set the output architecture and machine if possible */
51 unsigned long machine = 0;
52 bfd_set_arch_mach(output_bfd, ldfile_output_architecture, machine);
53}
54
55static char *
56vanilla_get_script(isfile)
57 int *isfile;
58{
59 *isfile = 0;
60 return "";
61}
62
63struct ld_emulation_xfer_struct ld_vanilla_emulation =
64{
65 vanilla_before_parse,
66 syslib_default,
67 hll_default,
68 after_parse_default,
69 after_open_default,
70 after_allocation_default,
71 vanilla_set_output_arch,
72 ldemul_default_target,
73 before_allocation_default,
74 vanilla_get_script,
75 "vanilla",
76 "a.out-sunos-big",
77 NULL, /* finish */
78 NULL, /* create output section statements */
79 NULL, /* open dynamic archive */
80 NULL, /* place orphan */
81 NULL, /* set symbols */
82 NULL, /* parse args */
83 NULL, /* add_options */
84 NULL, /* handle_option */
85 NULL, /* unrecognized file */
86 NULL, /* list options */
87 NULL, /* recognized file */
88 NULL, /* find_potential_libraries */
89 NULL /* new_vers_pattern */
90};
91EOF
Note: See TracBrowser for help on using the repository browser.