Skip to content

Commit 41e5de1

Browse files
committed
add example code for Platform
1 parent 38c5fa8 commit 41e5de1

File tree

1 file changed

+29
-1
lines changed

1 file changed

+29
-1
lines changed

python/platform.py

+29-1
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,35 @@ def __getitem__(cls, value):
6060
class Platform(metaclass=_PlatformMetaClass):
6161
"""
6262
``class Platform`` contains all information related to the execution environment of the binary, mainly the
63-
calling conventions used.
63+
calling conventions used, the operating system, and the architecture.
64+
65+
The following example showing the live list of platforms may not match your list. Some platforms are included only
66+
with specific versions of Binary Ninja and others are installed by plugins. The bare architecture version of the
67+
platform does not include any default ABI/calling convention::
68+
69+
>>> list(Platform)
70+
[<platform: Solana>, <platform: decree-x86>, <platform: efi-aarch64>, <platform: efi-windows-aarch64>,
71+
<platform: efi-x86>, <platform: efi-windows-x86>, <platform: efi-x86_64>, <platform: efi-windows-x86_64>,
72+
<platform: efi-armv7>, <platform: efi-thumb2>, <platform: freebsd-aarch64>, <platform: freebsd-x86>,
73+
<platform: freebsd-x86_64>, <platform: freebsd-armv7>, <platform: freebsd-thumb2>, <platform: ios-aarch64>,
74+
<platform: ios-armv7>, <platform: ios-thumb2>, <platform: ios-kernel-aarch64>, <platform: ios-kernel-armv7>,
75+
<platform: ios-kernel-thumb2>, <platform: linux-aarch64>, <platform: linux-mcore_le>,
76+
<platform: linux-mcore_be>, <platform: linux-csky_le_v1>, <platform: linux-csky_le>, <platform: linux-armv7eb>,
77+
<platform: linux-thumb2eb>, <platform: linux-mips>, <platform: linux-mipsel>, <platform: linux-mips3>,
78+
<platform: linux-mipsel3>, <platform: linux-mips64>, <platform: linux-cnmips64>, <platform: linux-ppc32>,
79+
<platform: linux-ppc64>, <platform: linux-ppc32_le>, <platform: linux-ppc64_le>, <platform: linux-rv32gc>,
80+
<platform: linux-rv64gc>, <platform: linux-x86>, <platform: linux-x86_64>, <platform: linux-armv7>,
81+
<platform: linux-thumb2>, <platform: mac-aarch64>, <platform: mac-x86>, <platform: mac-x86_64>,
82+
<platform: mac-armv7>, <platform: mac-thumb2>, <platform: mac-kernel-aarch64>, <platform: mac-kernel-x86>,
83+
<platform: mac-kernel-x86_64>, <platform: mac-kernel-armv7>, <platform: mac-kernel-thumb2>,
84+
<platform: vxworks-aarch64>, <platform: vxworks-mips32>, <platform: vxworks-mipsel32>,
85+
<platform: vxworks-mips64>, <platform: vxworks-cavium-mips64>, <platform: vxworks-ppc32>,
86+
<platform: vxworks-ppc64>, <platform: vxworks-rv32gc>, <platform: vxworks-rv64gc>, <platform: vxworks-x86>,
87+
<platform: vxworks-x86_64>, <platform: vxworks-armv7>, <platform: vxworks-thumb2>, <platform: windows-aarch64>,
88+
<platform: windows-x86>, <platform: windows-x86_64>, <platform: windows-armv7>, <platform: windows-thumb2>,
89+
<platform: windows-kernel-windows-aarch64>, <platform: windows-kernel-x86>, <platform: windows-kernel-x86_64>]
90+
>>> thumb2 = Platform["thumb2"]
91+
6492
"""
6593
name = None
6694
type_file_path = None # path to platform types file

0 commit comments

Comments
 (0)