update the curl patch for 7.60.0
[AROS-Contrib.git] / scout / disassembler / disassemble.c
blob2b6b4aca6809fe36aa1c2f2e0d2f34cbd0f75abb
1 #include <aros/libcall.h>
2 #include <libraries/disassembler.h>
3 #include <proto/exec.h>
5 #include "bfd.h"
6 #include "library.h"
7 #include "object.h"
9 /* This backwards compatibility call is easy. Just create a temporary object, use it, then delete it. */
11 AROS_LH1(APTR, Disassemble,
12 AROS_LHA(struct DisData *, ds, A0),
13 struct DisasmBase *, DisassemblerBase, 11, Disassembler)
15 AROS_LIBFUNC_INIT
17 APTR obj;
18 APTR res;
20 obj = CreateDisassemblerObject(&DisassemblerBase->default_bfd);
21 if (!obj)
22 return ds->ds_From;
24 res = DisassembleObject(obj, ds, DisassemblerBase);
26 DeleteDisassemblerObject(obj);
27 return res;
29 AROS_LIBFUNC_EXIT