|pf: pf[.k[.f[=v]]|[v]]|[n]|[0|cnt][fmt] [a0 a1 ...]
- Format:
-
b
byte (unsigned)
- B
resolve enum bitfield (see t?)
- c
char (signed byte)
- d
0x%%08x hexadecimal value (4 bytes) (see %%i and %%x)
- D
disassemble one opcode
- e
temporally swap endian
- E
resolve enum name (see t?)
- f
float value (4 bytes)
- F
is for double
- i
%%i signed integer value (4 bytes) (see %%d and %%x)
- n
next char specifies size of signed value (1, 2, 4 or 8 byte(s))
- N
next char specifies size of unsigned value (1, 2, 4 or 8 byte(s))
- o
0x%%08o octal value (4 byte)
- p
pointer reference (2, 4 or 8 bytes)
- q
quadword (8 bytes)
- r
CPU register pf r (eax)plop
- s
32bit pointer to string (4 bytes)
- S
64bit pointer to string (8 bytes)
- t
UNIX timestamp (4 bytes)
- T
show Ten first bytes of buffer
- u
uleb128 (variable length)
- w
word (2 bytes unsigned short in hex)
- x
0x%%08x hex value and flag (fd @ addr) (see %%d and %%i)
- X
show formatted hexpairs
- z
\0 terminated string
- Z
\0 terminated wide string
- ?
data structure pf ? (struct_name)example_name
- *
next char is pointer (honors asm.bits)
- +
toggle show flags for each offset
- :
skip 4 bytes
- .
skip 1 byte