mirror of
https://github.com/RPCSX/xed.git
synced 2026-01-31 01:05:17 +01:00
* compiled kit users must refer to "#include "xed/xed-interface.h"
and xed/ on any other public headers that they reference as part
of the kit or new /usr/local installs. Or they can change their
-I flag to include the xed/ path component. All the examples
use xed/ in the #include statements now.
* new knob --prefix=/usr/local (for example) that puts the
compiled library in /usr/local/lib and the headers in
/usr/local/include/xed .
* To install in /usr/local, one typically must sudo. If you do
the whole build at sudo, then it'll create root-owned files in
your build directory whic you might not want. So I suggest
first building as the local user and then sudo only for the
final install.
> ./mfile.py
> sudo ./mfile.py --prefix=/usr/local
* There is also a --prefix-lib-dir knob to specify something other
than "lib" for /usr/local/lib. Some systems use lib, lib32 or
lib64 and I don't know how to tell which is which so I give
users a knob so they can decide for themselves.
> ./mfile.py --host-cpu=ia32
> sudo ./mfile.py --prefix=/usr/local --prefix-lib-dir=lib32
> ./mfile.py --host-cpu=intel64
> sudo ./mfile.py --prefix=/usr/local --prefix-lib-dir=lib64
* added xed-util.h to xed-interface.h
* moved headers from include/public to include/public/xed
* genutil minor cleanup
Change-Id: I3786d2280f24ff8d7e075fa7a75d90f3b28dd8c3
46 lines
1.3 KiB
C
46 lines
1.3 KiB
C
/*BEGIN_LEGAL
|
|
|
|
Copyright (c) 2016 Intel Corporation
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
|
|
END_LEGAL */
|
|
/// @file disas-raw.c
|
|
|
|
#include "xed/xed-interface.h"
|
|
#if defined(XED_DECODER)
|
|
#include "xed-examples-util.h"
|
|
#include "xed-disas-raw.h"
|
|
|
|
void xed_disas_raw(xed_disas_info_t* fi)
|
|
{
|
|
void* region = 0;
|
|
unsigned int len = 0;
|
|
xed_map_region(fi->input_file_name, ®ion, &len);
|
|
|
|
fi->s = (unsigned char*)region;
|
|
fi->a = (unsigned char*)region;
|
|
fi->q = (unsigned char*)(region) + len; // end of region
|
|
fi->runtime_vaddr = 0;
|
|
fi->runtime_vaddr_disas_start = 0;
|
|
fi->runtime_vaddr_disas_end = 0;
|
|
fi->symfn = 0;
|
|
fi->caller_symbol_data = 0;
|
|
fi->line_number_info_fn = 0;
|
|
xed_disas_test(fi);
|
|
if (fi->xml_format == 0)
|
|
xed_print_decode_stats(fi);
|
|
}
|
|
|
|
#endif
|