I can't really tell from your description.  It looks like the LD_PRELOAD
stuff won't be called in the forkee, but I don't know if that's what you're
seeing or not.  It still works when a process is execed, so it seems
like it should be working most of the time.  I've fixed this in CVS.

I'll generate a snapshot with this change today.
Ok, the behavior I would like to have, is the LD_PRELOAD also called by the forkee, this willl allow the forkee to load the DLL I have declared in the LD_PRELOAD environment variable & allowing me to manipulate memories & Win32 functions addresses/pointers to perform hook inside.

If yes, & if it is possible to correct this special really interresting undocumented CygWin Feature, I think, it will allow me to trace systems Win32 native call (not cygwin call like strace), in all cygwin tools.

Sorry, but no, this is a cygwin-only solution.  It doesn't work with
non-cygwin DLLs.
I understand well that this is a cygwin only solution but it appears to work with non cygwin dlls as DllMain entries are standard & my code to install the hook is executed from the DllMain entry ;). It is sure, I cannot know how it impact the Cygwin Tools stability, but it works... (only in the forker ! not in the forkee ! as We saw above :( ). I really understand this & your point of view & declining responsabilities or future behavior on this ;)

Just only having the forkee working with the LD_PRELOAD will be I suppose, not a solution for me... but a good workaround....
Louis

cgf

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/




--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

Reply via email to