]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - bfd/nlm.c
bfd/
[thirdparty/binutils-gdb.git] / bfd / nlm.c
CommitLineData
252b5132 1/* NLM (NetWare Loadable Module) executable support for BFD.
3db64b00 2 Copyright 1993, 1994, 2001, 2002, 2003, 2005, 2007
7920ce38 3 Free Software Foundation, Inc.
252b5132 4
7920ce38 5 This file is part of BFD, the Binary File Descriptor library.
252b5132 6
7920ce38
NC
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 2 of the License, or
10 (at your option) any later version.
252b5132 11
7920ce38
NC
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
252b5132 16
7920ce38
NC
17 You should have received a copy of the GNU General Public License
18 along with this program; if not, write to the Free Software
3e110533 19 Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */
252b5132 20
252b5132 21#include "sysdep.h"
3db64b00 22#include "bfd.h"
252b5132
RH
23#include "libbfd.h"
24#include "libnlm.h"
25
26/* Make an NLM object. We just need to allocate the backend
27 information. */
28
b34976b6 29bfd_boolean
7920ce38 30nlm_mkobject (bfd * abfd)
252b5132 31{
dc810e39 32 bfd_size_type amt = sizeof (struct nlm_obj_tdata);
7920ce38
NC
33
34 nlm_tdata (abfd) = bfd_zalloc (abfd, amt);
252b5132 35 if (nlm_tdata (abfd) == NULL)
b34976b6 36 return FALSE;
252b5132
RH
37
38 if (nlm_architecture (abfd) != bfd_arch_unknown)
39 bfd_default_set_arch_mach (abfd, nlm_architecture (abfd),
40 nlm_machine (abfd));
41
7920ce38 42 /* Since everything is done at close time, do we need any initialization ? */
b34976b6 43 return TRUE;
252b5132
RH
44}
45
46/* Set the architecture and machine for an NLM object. */
47
b34976b6 48bfd_boolean
7920ce38
NC
49nlm_set_arch_mach (bfd * abfd,
50 enum bfd_architecture arch,
51 unsigned long machine)
252b5132
RH
52{
53 bfd_default_set_arch_mach (abfd, arch, machine);
54 return arch == nlm_architecture (abfd);
55}