I wonder if it is possible to make the AIX 4.2 boot more verbose.
The various sources say that it should be done via
under KDB. The AIX version I have doesn't have it. In fact it even doesn't have an option to disassemble a piece of code. Just the hardcore hex-dump, pretty much like it was in eighties.
That feeling when you started with a retro-computing and ended up with a steam punk computing.
ok boot /scsi/disk@6 -s trap
Trap instruction interrupt.
> mw enter_dbg
032-001 You entered a command «mw» that is not valid.
> help
alter … (a)lter — alter memory
back … (b)ack — decrement the IAR
ditto … «» — blank repeats the last command
break … (br)eak — set a breakpoint
breaks … (breaks) — list currently set breakpoints
buckets … (bu)ckets — display kmembucket structures
clear … (c)lear — clear breakpoint(s)
display … (d)isplay — display a specified amount of memory
dmodsw … (dm)odsw — display Streams dmodsw table
drivers … (dr)ivers — display device driver (devsw) table
find … (f)ind — find a string in memory
float … (fl)oat — display floating point registers
fmodsw … (fm)odsw — display Streams fmodsw table
fs … fs — display file system data structures
go … (g)o — start executing the program
help … (h)elp — display the list of valid commands
loop … (l)oop — execute until control returns to this point
map … (m)ap — display the system loadlist
mblk … (mb)lk — display mblk/kmemstat structures
next … (n)ext — increment the IAR
origin … (o)rigin — set the origin
proc … (p)roc — process table display
quit … (q)uit — end the debugger session
queue … (que)ue — display Streams queues
reset … (r)eset — release a user defined variable
restore … (re)store — restore or do not restore the screen
screen … (s)creen — display a screen containing registers and memory
set … (se)t — define an/or set a variable
sregs … (sr)egs — display segment registers
st … (st) — store a full word into memory
stack … (sta)ck — formatted stack trace
stc … (stc) — store one byte into memory
step … (ste)p — perform an instruction single-step
sth … (sth) — store a half word into memory
stream … (str)eam — display Stream head structures
swap … (sw)ap — switch from the current display/keyboard to RS-232 port
thread … (th)read — thread table display
trace … (tr)ace — print traceback buffer
trb … (trb) — display formatted timer request block info
tty … (tt)y — Display tty struct
user … (u)ser — formatted user area
uthread … (ut)hread — formatted uthread area
vars … (v)ars — display a listing of the user_defined variables
vmm … vmm — display virtual memory data structures
xlate … (x)late — display the real address of a memory location
>
The various sources say that it should be done via
mw enter_dbg
under KDB. The AIX version I have doesn't have it. In fact it even doesn't have an option to disassemble a piece of code. Just the hardcore hex-dump, pretty much like it was in eighties.
That feeling when you started with a retro-computing and ended up with a steam punk computing.
ok boot /scsi/disk@6 -s trap
Trap instruction interrupt.
> mw enter_dbg
032-001 You entered a command «mw» that is not valid.
> help
alter … (a)lter — alter memory
back … (b)ack — decrement the IAR
ditto … «» — blank repeats the last command
break … (br)eak — set a breakpoint
breaks … (breaks) — list currently set breakpoints
buckets … (bu)ckets — display kmembucket structures
clear … (c)lear — clear breakpoint(s)
display … (d)isplay — display a specified amount of memory
dmodsw … (dm)odsw — display Streams dmodsw table
drivers … (dr)ivers — display device driver (devsw) table
find … (f)ind — find a string in memory
float … (fl)oat — display floating point registers
fmodsw … (fm)odsw — display Streams fmodsw table
fs … fs — display file system data structures
go … (g)o — start executing the program
help … (h)elp — display the list of valid commands
loop … (l)oop — execute until control returns to this point
map … (m)ap — display the system loadlist
mblk … (mb)lk — display mblk/kmemstat structures
next … (n)ext — increment the IAR
origin … (o)rigin — set the origin
proc … (p)roc — process table display
quit … (q)uit — end the debugger session
queue … (que)ue — display Streams queues
reset … (r)eset — release a user defined variable
restore … (re)store — restore or do not restore the screen
screen … (s)creen — display a screen containing registers and memory
set … (se)t — define an/or set a variable
sregs … (sr)egs — display segment registers
st … (st) — store a full word into memory
stack … (sta)ck — formatted stack trace
stc … (stc) — store one byte into memory
step … (ste)p — perform an instruction single-step
sth … (sth) — store a half word into memory
stream … (str)eam — display Stream head structures
swap … (sw)ap — switch from the current display/keyboard to RS-232 port
thread … (th)read — thread table display
trace … (tr)ace — print traceback buffer
trb … (trb) — display formatted timer request block info
tty … (tt)y — Display tty struct
user … (u)ser — formatted user area
uthread … (ut)hread — formatted uthread area
vars … (v)ars — display a listing of the user_defined variables
vmm … vmm — display virtual memory data structures
xlate … (x)late — display the real address of a memory location
>
No comments:
Post a Comment