Found during tests of busybox package:
If the path of the top build directory contains a symlink and the project's build scripts normalize pathnames, no debug info is created by cygport.

This is because options like
 -fdebug-prefix-map=${B}=/usr/src/debug/${PF}
have no effect because ${B} contains a symlink but the compiler is run with the real source path. The postinstall code then does not find any line number info with source path /usr/src/debug/${PF}/...

Could be fixed easily in line 414 of /bin/cygport:

-declare -r top=$(cd ${_topdir}; pwd);
+declare -r top=$(cd ${_topdir}; /bin/pwd);

No patch provided because I'm not sure whether this has other negative side effects.

If this is the case, it possibly makes sense to print a warning if "$(pwd)" != "$(/bin/pwd)".

--
Regards,
Christian


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

Reply via email to