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
22 which allows for the execution of threaded programs (e.g.,
28 executes the specified binary
32 if it does not begin with a slash, dot or hash sign.
37 is replaced by the union of
45 does not provide built-in debugging facilities.
48 provide emulation of the
52 flag is specified, to attach a proper debugger like
54 There is no equivalent of the profiling facilities, no caches or TLBs are simulated, either.
57 currently has three options.
64 as mentioned above and also sets the variables
72 option suppresses this behaviour.
77 option activates emulation of a
79 file system, which is mounted at
89 causes failing processes to call
99 The host is required to be little endian and is assumed to have a floating point implementation conforming to IEEE 754.
101 Broken processes are simulated in a rather unsatisfactory manner.
105 The emulator does not post
109 Obscure opcodes, in particular uncommon operations on R15, are not implemented.
114 instructions can lead to deadlock, while the
115 .I ARM Architecture Reference Manual
116 indicates a real processor will exhibit undefined behavior in these cases.
118 Accesses spanning segment boundaries will be treated as page faults.
119 Many syscalls such as
121 will shuffle data around (in most cases unnecessarily) if invoked on potentially shared segments of variable length, in particular the bss segment.
123 FPA emulation leaves much to be desired, rounding modes are ignored, all calculations are performed at extended precision.
124 Floating point exceptions crash the emulator.
126 Several syscalls, most notably the
128 family, are not implemented (this should not be hard to fix).
129 The emulator notes the value of
131 only under obvious circumstances; with most syscalls only if the return value is negative.
134 emulation is more than unsatisfactory.
138 argument should behave more like it would if it had been entered as an argument to