fanquake
commented at 10:00 PM on December 6, 2019:
member
This performs the same function as -Wl,-z,now, except for ld on macOS.
You can check the binaries using otool -l, and looking for the LC_DYLD_INFO_ONLY section; lazy_bind_off and lazy_bind_size should both be 0.
This seems to be the case with our current release binaries. However we can make the check, and applying the flag explicit in configure.
man ld:
-bind_at_load
Sets a bit in the mach header of the resulting binary which tells dyld
to bind all symbols when the binary is loaded, rather than lazily.
TODO:
Follow up with MH_BINDATLOAD flag.
fanquake added the label macOS on Dec 6, 2019
fanquake added the label Build system on Dec 6, 2019
fanquake added the label Needs gitian build on Dec 6, 2019
DrahtBot
commented at 3:01 AM on December 7, 2019:
contributor
<!--e57a25ab6845829454e8d69fc972939a-->
The following sections might be updated with supplementary metadata relevant to reviewers and maintainers.
<!--174a7506f384e20aa4161008e828411d-->
Conflicts
No conflicts as of last run.
DrahtBot
commented at 12:11 AM on December 8, 2019:
contributor
laanwj
commented at 9:40 AM on December 9, 2019:
member
Concept ACK
Weren't you working on extending security-check.py to MacOS as well? It has been shown to be quite important to check these things are actually applied (#17569)
fanquake
commented at 1:41 PM on December 9, 2019:
member
Weren't you working on extending security-check.py to MacOS as well?
laanwj
commented at 3:40 PM on December 9, 2019:
member
I can integrate those changes, as well as extend to check for the bind flags as part of this PR.
that'd be awesome!
dongcarl
commented at 6:54 PM on December 9, 2019:
contributor
Concept ACK, would love to see the macos_dylib_check.py be in the codebase and as part of reproducible builds (if that makes sense).
fanquake added the label Waiting for author on Dec 9, 2019
fanquake
commented at 8:07 PM on December 9, 2019:
member
Currently on hold as we investigate some discrepancies with the macOS dynamic loader.
build: add -bind_at_load to hardened LDFLAGS
This performs the same function as -Wl,-z,now, except for ld on macOS.
You can check the binaries using otool -l, looking for the
LC_DYLD_INFO_ONLY section. lazy_bind_off and lazy_bind_size should both
be 0.
man ld:
-bind_at_load
Sets a bit in the mach header of the resulting binary which tells dyld
to bind all symbols when the binary is loaded, rather than lazily.
c78b123982
fanquake force-pushed on Dec 13, 2019
fanquake removed the label Waiting for author on Dec 13, 2019
theuni approved
theuni
commented at 8:36 PM on December 17, 2019:
member
ACKc78b123982d59fe2d633659f23d6893de627f3f6.
fanquake referenced this in commit 47f45b6776 on Dec 17, 2019
fanquake merged this on Dec 17, 2019
fanquake closed this on Dec 17, 2019
fanquake
commented at 9:33 PM on December 17, 2019:
member
The macOS security and dylib checking changes are going to be PR'd shortly, as well as some additional ld flags error checking.
fanquake deleted the branch on Dec 17, 2019
sidhujag referenced this in commit 1420874b13 on Dec 17, 2019
This is a metadata mirror of the GitHub repository
bitcoin/bitcoin.
This site is not affiliated with GitHub.
Content is generated from a GitHub metadata backup.
generated: 2026-05-20 06:54 UTC