Add compile-time option for architecture mode

This allows to decode x86-32 machine code on a 64-bit platform (but
not vice versa). As a side-effect, we also get rid of pointer-size
detection for architecture selection.
This commit is contained in:
Alexis Engelke
2018-12-25 17:06:47 +01:00
parent a3f77dbf49
commit ca54ca7422
4 changed files with 10 additions and 6 deletions

View File

@@ -29,14 +29,13 @@ if get_option('warning_level').to_int() >= 3
language: 'c')
endif
c_compiler = meson.get_compiler('c')
pointer_size = c_compiler.sizeof('void*')
if pointer_size == 4
archmode = get_option('archmode')
if archmode == '32'
add_project_arguments(['-DARCH_386'], language: 'c')
elif pointer_size == 8
elif archmode == '64'
add_project_arguments(['-DARCH_X86_64'], language: 'c')
else
error('Invalid pointer size')
error('Invalid architecture mode')
endif
instr_data = custom_target('tables',