Sample Stride Target Settings

From STRIDE Wiki
Jump to navigation Jump to search

Shown below are sample S2scompile target settings for several popular CPUs. Note that alignment values may change when different compilers are used with a particular CPU.

ARM CPU

GNU Compiler

# for command line details, see http://www.s2technologies.com/wiki/index.php?title=S2scompile
--compatibility="gnu"
# target settings configured for ARM CPU
--targ_sizeof_char=1
--targ_alignof_char=1
--targ_sizeof_short=2
--targ_alignof_short=2
--targ_sizeof_int=4
--targ_alignof_int=4
--targ_sizeof_long=4
--targ_alignof_long=4
--targ_sizeof_long_long=8
--targ_alignof_long_long=8
--targ_sizeof_float=4
--targ_alignof_float=4
--targ_sizeof_double=8
--targ_alignof_double=8
--targ_sizeof_long_double=8
--targ_alignof_long_double=8
--targ_sizeof_pointer=4
--targ_alignof_pointer=4
--targ_pack_alignment=8
--targ_wchar_t_int_kind="long"
--targ_size_t_int_kind="unsigned int"
--targ_ptrdiff_t_int_kind="int"

PowerPC CPU

GNU Compiler

# for command line details, see http://www.s2technologies.com/wiki/index.php?title=S2scompile
--compatibility="gnu"
# target settings configured for PowerPC CPU
--targ_big_endian
--targ_sizeof_char=1
--targ_alignof_char=1
--targ_sizeof_short=2
--targ_alignof_short=2
--targ_sizeof_int=4
--targ_alignof_int=4
--targ_sizeof_long=4
--targ_alignof_long=4
--targ_sizeof_long_long=8
--targ_alignof_long_long=8
--targ_sizeof_float=4
--targ_alignof_float=4
--targ_sizeof_double=8
--targ_alignof_double=8
--targ_sizeof_long_double=16
--targ_alignof_long_double=16
--targ_sizeof_pointer=4
--targ_alignof_pointer=4
--targ_pack_alignment=8
--targ_wchar_t_int_kind="long"
--targ_size_t_int_kind="unsigned int"
--targ_ptrdiff_t_int_kind="int"

x86 CPU

GNU Compiler

# for command line details, see http://www.s2technologies.com/wiki/index.php?title=S2scompile
--compatibility="gnu"
# target settings configured for x86 CPU
--targ_sizeof_char=1
--targ_alignof_char=1
--targ_sizeof_short=2
--targ_alignof_short=2
--targ_sizeof_int=4
--targ_alignof_int=4
--targ_sizeof_long=4
--targ_alignof_long=4
--targ_sizeof_long_long=8
--targ_alignof_long_long=4
--targ_sizeof_float=4
--targ_alignof_float=4
--targ_sizeof_double=8
--targ_alignof_double=4
--targ_sizeof_long_double=12
--targ_alignof_long_double=4
--targ_sizeof_pointer=4
--targ_alignof_pointer=4
--targ_pack_alignment=8
--targ_wchar_t_int_kind="long"
--targ_size_t_int_kind="unsigned int"
--targ_ptrdiff_t_int_kind="int"

Microsoft Compiler

# for command line details, see http://www.s2technologies.com/wiki/index.php?title=S2scompile
--compatibility="microsoft"
# target settings configured for x86 CPU
--targ_sizeof_char=1
--targ_alignof_char=1
--targ_sizeof_short=2
--targ_alignof_short=2
--targ_sizeof_int=4
--targ_alignof_int=4
--targ_sizeof_long=4
--targ_alignof_long=4
--targ_sizeof_long_long=8
--targ_alignof_long_long=8
--targ_sizeof_float=4
--targ_alignof_float=4
--targ_sizeof_double=8
--targ_alignof_double=8
--targ_sizeof_long_double=8
--targ_alignof_long_double=8
--targ_sizeof_pointer=4
--targ_alignof_pointer=4
--targ_pack_alignment=8
--targ_wchar_t_int_kind="unsigned short"
--targ_size_t_int_kind="unsigned int"
--targ_ptrdiff_t_int_kind="int"