aout_object.hh (3812:eaa215123a26) aout_object.hh (10880:61a56f76222b)
1/*
2 * Copyright (c) 2003-2005 The Regents of The University of Michigan
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met: redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer;

--- 27 unchanged lines hidden (view full) ---

36// forward decls: avoid including exec_aout.h here
37struct aout_exechdr;
38
39class AoutObject : public ObjectFile
40{
41 protected:
42 aout_exechdr *execHdr;
43
1/*
2 * Copyright (c) 2003-2005 The Regents of The University of Michigan
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met: redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer;

--- 27 unchanged lines hidden (view full) ---

36// forward decls: avoid including exec_aout.h here
37struct aout_exechdr;
38
39class AoutObject : public ObjectFile
40{
41 protected:
42 aout_exechdr *execHdr;
43
44 AoutObject(const std::string &_filename, int _fd,
44 AoutObject(const std::string &_filename,
45 size_t _len, uint8_t *_data,
46 Arch _arch, OpSys _opSys);
47
48 public:
49 virtual ~AoutObject() {}
50
51 virtual bool loadGlobalSymbols(SymbolTable *symtab, Addr addrMask =
52 std::numeric_limits<Addr>::max());
53 virtual bool loadLocalSymbols(SymbolTable *symtab, Addr addrMask =
54 std::numeric_limits<Addr>::max());
55
45 size_t _len, uint8_t *_data,
46 Arch _arch, OpSys _opSys);
47
48 public:
49 virtual ~AoutObject() {}
50
51 virtual bool loadGlobalSymbols(SymbolTable *symtab, Addr addrMask =
52 std::numeric_limits<Addr>::max());
53 virtual bool loadLocalSymbols(SymbolTable *symtab, Addr addrMask =
54 std::numeric_limits<Addr>::max());
55
56 static ObjectFile *tryFile(const std::string &fname, int fd,
56 static ObjectFile *tryFile(const std::string &fname,
57 size_t len, uint8_t *data);
58};
59
60#endif // __AOUT_OBJECT_HH__
57 size_t len, uint8_t *data);
58};
59
60#endif // __AOUT_OBJECT_HH__