# This shell script emits C code -*- C -*-
# to keep track of the machine type of Z80 object files
# It does some substitutions.
-# Copyright 2007 Free Software Foundation, Inc.
+# Copyright (C) 2005-2014 Free Software Foundation, Inc.
# This file is part of the GNU Binutils.
#
# This program is free software; you can redistribute it and/or modify
LDEMUL_RECOGNIZED_FILE=gldz80_recognized_file
LDEMUL_AFTER_OPEN=gldz80_after_open
-cat >>e${EMULATION_NAME}.c <<EOF
+fragment <<EOF
/* --- \begin{z80.em} */
/* Codes for machine types, bitwise or gives the code to use for the
output. */
/* Bitwise or of the machine types seen so far. */
static int result_mach_type;
-static void
+static void
${LDEMUL_BEFORE_PARSE} (void)
{
#ifndef TARGET_ /* I.e., if not generic. */
unsigned long mach_type;
mach_type = bfd_get_mach (entry->the_bfd);
- switch (mach_type)
+ switch (mach_type)
{
- case bfd_mach_z80strict:
- result_mach_type |= M_Z80STRICT;
+ case bfd_mach_z80strict:
+ result_mach_type |= M_Z80STRICT;
break;
case bfd_mach_z80:
- result_mach_type |= M_Z80;
+ result_mach_type |= M_Z80;
break;
case bfd_mach_z80full:
- result_mach_type |= M_Z80FULL;
+ result_mach_type |= M_Z80FULL;
break;
case bfd_mach_r800:
- result_mach_type |= M_R800;
+ result_mach_type |= M_R800;
break;
default:
result_mach_type |= M_Z80ANY;
{
unsigned long mach_type;
+ after_open_default ();
+
switch (result_mach_type)
{
case M_Z80STRICT:
default:
mach_type = 0;
}
- bfd_set_arch_mach (output_bfd, bfd_arch_z80, mach_type);
+ bfd_set_arch_mach (link_info.output_bfd, bfd_arch_z80, mach_type);
}
/* --- \end{z80.em} */
EOF