3 5e \- user-mode ARM emulation
15 simulates the execution of an ARM binary in a Plan 9 environment.
16 Unlike its predecessor
18 it supports, among others, the syscalls
23 which allows for the execution of threaded programs (e.g.,
29 executes the specified binary
33 if it does not begin with a slash, dot or hash sign.
38 is replaced by the union of
46 does not provide built-in debugging facilities.
49 provide emulation of the
53 flag is specified, to attach a proper debugger like
55 There is no equivalent of the profiling facilities, no caches or TLBs are simulated, either.
58 currently has three options.
65 as mentioned above and also sets the variables
73 option suppresses this behaviour.
78 option activates emulation of a
80 file system, which is mounted at
90 causes failing processes to call
100 The host is required to be little endian and is assumed to have a floating point implementation conforming to IEEE 754.
102 Broken processes are simulated in a rather unsatisfactory manner.
106 The emulator does not post
110 Obscure opcodes, in particular uncommon operations on R15, are not implemented.
115 instructions can lead to deadlock, while the
116 .I ARM Architecture Reference Manual
117 indicates a real processor will exhibit undefined behavior in these cases.
119 Accesses spanning segment boundaries will be treated as page faults.
120 Many syscalls such as
122 will shuffle data around (in most cases unnecessarily) if invoked on potentially shared segments of variable length, in particular the bss segment.
124 FPA emulation leaves much to be desired, rounding modes are ignored, all calculations are performed at extended precision.
125 Floating point exceptions crash the emulator.
127 Several syscalls, most notably the
129 family, are not implemented (this should not be hard to fix).
130 The emulator notes the value of
132 only under obvious circumstances; with most syscalls only if the return value is negative.
135 emulation is more than unsatisfactory.
139 argument should behave more like it would if it had been entered as an argument to