On 03/04/2017 09:46 PM, JonY wrote:

Cygwin does NOT use LD_LIBRARY_PATH, Cygwin uses PATH like all Windows
programs. It is one aspect that does not conform to *nix expectations.

Wonderful, this simplifies it greatly! I was wondering why the dlls were under /usr/bin. :) Anyway, I'm waiting for the gcc bugzilla database to come back up and I'll file the bug.

Running tests under Cygwin is also complicated by the condition all DLLs
do not get rebased at runtime, or a fork() can fail.

This further implies that, if it is looking in the local environment for
a library and not the build tree, then *all* test results could be
invalid due to it using compilers and libraries locally installed rather
than from the build tree, which would be very bad -- a regression that
hides other regressions!

As much as I just want to get my own tests done, I suppose I better
debug this. *sigh*

Daniel


I suppose you can try to run s/LD_LIBRARY_PATH/PATH/g to see how it goes.

Well since I've gone this far I might as well come up with a patch for the problem as well. Luckily, I somehow made a mistake about the problem *not* happening on my first run of tests because I double checked and it did! I guess the compare_tests script isn't perfect. Also, I should make certain that this doesn't affect other tests (for instance, we need to be certain that we're loading the correct libgcc).

Thanks for the help!
Daniel

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

Reply via email to