This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
+ the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
02110-1301, USA. */
+
/* This program can read and comile Windows message format.
It is based on information taken from the following sources:
if (! target_vec)
fatal ("Can't detect target endianess and architecture.");
target_is_bigendian = ((target_vec->byteorder == BFD_ENDIAN_BIG) ? 1 : 0);
+
{
- const char *tname = target_vec->name;
- const char **arch = bfd_arch_list ();
+ const char * tname = target_vec->name;
+ const char ** arches = bfd_arch_list ();
- if (arch && tname)
+ if (arches && tname)
{
+ const char ** arch = arches;
+
if (strchr (tname, '-') != NULL)
tname = strchr (tname, '-') + 1;
+
while (*arch != NULL)
{
const char *in_a = strstr (*arch, tname);
char end_ch = (in_a ? in_a[strlen (tname)] : 0);
+
if (in_a && (in_a == *arch || in_a[-1] == ':')
&& end_ch == 0)
{
arch++;
}
}
+
+ free (arches);
+
if (! def_target_arch)
fatal ("Can't detect architecture.");
}