-
-
Notifications
You must be signed in to change notification settings - Fork 221
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Undefined symbols for architecture x86_64: "_environ" #276
Comments
I don't know of any code changes that would have caused this but in 1.9.14 the |
No such problem on newer versions of macOS, even with this flag. |
Can you try backing out ae12d18 to see if that makes a difference? I don't have access macOS versions that old. |
Just for the record. My patch is only for macOS. The header file doesn't exist for other Apple OSs, e.g. iOS. See: https://bug-gnulib.gnu.narkive.com/3IFzYnBv/environ-on-macos-x I personally don't have access to older versions of macOS. MacPorts GitHub CI only supports macOS 11 - 13. |
It turns out I had an old macOS 10.6.8 hackintosh in the closet. I was able to reproduce the problem and verified that backing out ae12d18 avoids the issue. |
In other words ae12d18 could be modified to only apply to darwin 12 and above. |
Yes, exactly. |
Perhaps a form of my patch might be a better solution, as it defines |
Yes, the patch is needed to be able to actually use intercept mode and log_subcmds. The |
macOS does not support direct access to the environ pointer from a shared object. We need to redirect through _NSGetEnviron() instead. Fixes GitHub issue #276.
Fixed by a0b074c |
Thanks! |
After the update to sudo 1.9.14 the MacPorts build bots found the following build error for macOS 10.6 (i386 and x86_64) and 10.7:
I worked around this with
https://github.com/macports/macports-ports/blob/master/sysutils/sudo/files/patch-environ.diff
However, I couldn't find any change between 1.9.13p3 and 1.9.14 to cause this issue, as 1.9.13p3 built cleanly on this platforms.
See: https://ports.macports.org/port/sudo/builds/
The text was updated successfully, but these errors were encountered: