Register a signal handler in _dl_start
wuxi
wuxi@fudan.edu.cn
Mon Sep 1 10:33:00 GMT 2008
Hi
I am doing a research project on IA-64 and glibc-2.5. My goal is to
instrument the program to enable whole-program taint tracking.
For that purpose, I need to register a special handler to handle SIGSEGV
at the very start of any program, for I use unmapped area as the bitmap
for taint tracking.
My problem is, when I hook signal handler at _dl_start (very start of
the library, according to my study of code) to enable taint tracking for
dynamic linker, the special signal handler seems not work - that is,
when I run ld.so, it reports Segment fault directly without trapping
into my signal handler. However, I dump the code and discover the hook
function has been called before such access.
So, am I missing something here to register a signal handler for dynamic
linker?
Thanks
yours sincerely
Andrew
More information about the Libc-help
mailing list