Skip to content

Instantly share code, notes, and snippets.

@onre
Created May 4, 2020 07:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save onre/3a3c4df7675b8ef13649ef2abef7d198 to your computer and use it in GitHub Desktop.
Save onre/3a3c4df7675b8ef13649ef2abef7d198 to your computer and use it in GitHub Desktop.
[sgugshell esp@OCTODAD t]$ export _RLDN32_PATH=/usr/lib32/rld.debug
[sgugshell esp@OCTODAD t]$ export _RLD_ARGS=-v
[sgugshell esp@OCTODAD t]$ ./a.out
998052: 04:36:00 _RLD_ARGS = "-v"
998052: 04:36:00 rld version 7.4.1a n32 ABI Oct 24 2005 20:52:01
998052: 04:36:00 _RLDN32_ROOT is empty
998052: 04:36:00 LD_LIBRARYN32_PATH = /usr/sgug/lib32:/usr/lib32:/lib32:/usr/lib:/lib
998052: 04:36:00 ./a.out: mapped ./a.out at 0x10000000
998052: 04:36:00 ./a.out: mapped ./libtest.so at 0x4000000 exact same DSO as in liblist
998052: 04:36:00 ./a.out: obj ./libtest.so got MOVED a distance of 0x5bfe0000
998052: 04:36:00 ./a.out: obj ./libtest.so FOLLOWED a CHECKSUM CHANGED obj ./a.out (1 0)
998052: 04:36:00 ./a.out: mapped /usr/lib32/libm.so at 0x23d0000 exact same DSO as in liblist
998052: 04:36:00 ./a.out: obj /usr/lib32/libm.so FOLLOWED a CHECKSUM CHANGED obj ./libtest.so (1 1)
998052: 04:36:00 ./a.out: obj /usr/lib32/libm.so CHECKSUM CHANGED (liblist cksum 0x0 obj cksm 0xd0c0aa58)
998052: 04:36:00 ./a.out: mapped /usr/lib32/libc.so.1 at 0xf9e0000 exact same DSO as in liblist
998052: 04:36:00 ./a.out: obj /usr/lib32/libc.so.1 FOLLOWED a CHECKSUM CHANGED obj /usr/lib32/libm.so (1 1)
998052: 04:36:00 ./a.out: obj /usr/lib32/libc.so.1 CHECKSUM CHANGED (liblist cksum 0x0 obj cksm 0x20e66fe7)
998052: 04:36:00 ./a.out: update_oex_state on 0x0 . user_touched 0 oex_gl 0x800 prev oex 0x0 have_set smm 0 fp_prec 0 spec-exec 0 oex_min,max 0x0 0x8 prev_oex_min,max 0x0 0x0
998052: 04:36:00 ./a.out: Setting csr to 0x1000000
998052: 04:36:00 ./a.out: call_init: "/usr/lib32/libc.so.1" -- 0x0 has no initialization code or init code has been run already (1 0 0) base_aout 1
998052: 04:36:00 ./a.out: call_init: "/usr/lib32/libc.so.1" -- 0x0 has no initialization code or init code has been run already (1 0 0) base_aout 1
998052: 04:36:00 ./a.out: call_init: "/usr/lib32/libm.so" -- 0x0 has no initialization code or init code has been run already (1 0 0) base_aout 1
998052: 04:36:00 ./a.out: call_init: "./libtest.so" -- 0x0 has no initialization code or init code has been run already (1 0 0) base_aout 1
998052: 04:36:00 ./a.out: call_init: "./libtest.so" -- 0x0 has no initialization code or init code has been run already (1 0 0) base_aout 1
998052: 04:36:00 ./a.out: call_init: "/usr/lib32/libm.so" -- 0x0 has no initialization code or init code has been run already (1 0 0) base_aout 1
998052: 04:36:00 ./a.out: call_init: "/usr/lib32/libc.so.1" -- 0x0 has no initialization code or init code has been run already (1 0 0) base_aout 1
998052: 04:36:00 ./a.out: call_init: calling initialization code of "./a.out" -- 0x1027cdf0 base aout marrk 1
998052: 04:36:00 ./a.out: execute_all_init_sections: finished running inits
20000 functions called
998052: 04:36:00 ./a.out: execute_all_fini_sections: libs in fini order are
998052: 04:36:00 ./a.out: 1 ./a.out (init_order = 4)
998052: 04:36:00 ./a.out: 2 ./libtest.so (init_order = 3)
998052: 04:36:00 ./a.out: 3 /usr/lib32/libm.so (init_order = 2)
998052: 04:36:00 ./a.out: 4 /usr/lib32/libc.so.1 (init_order = 1)
998052: 04:36:00 ./a.out: call_fini: calling .fini section of "./a.out" -- 0x1027ce54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment