On Thu, 15 Sep 2022 16:50:29 GMT, Magnus Ihse Bursie <i...@openjdk.org> wrote:
>> Erik Joelsson has updated the pull request incrementally with one additional >> commit since the last revision: >> >> Reworked doc text > > doc/building.md line 908: > >> 906: chosen if it works. If nothing works, the codesign step is skipped. >> Note that on >> 907: `aarch64`, the Xcode linker will always perform a default `adhoc` >> signing >> 908: without any entitlements, causing attaching and core dumps not to work. > > I'm getting conflicting messages, both from this text and the PR description, > with what is reported in the comments to this PR (and the reason for this PR > at all, I assume). > > Here and elsewhere it sounds like Xcode will always make `adhoc` signing > *without any entitlements* on aarch64. If that is done unconditionally, then > this fix cannot possible work on aarch64? > > I *think* what you mean is that *if no signing is provided*, on x64, Xlink > just skips signing, but on aarch64, it will create an adhoc signing without > any entitlements. But if singing is provided, on both x64 and aarch64 that > will be used instead. > > If my understanding is correct, then I think this message needs updating. In > fact, since we now add signing with entitlements, maybe we don't need to talk > at all about what happens if we happen to build without them, and can just > remove the last sentence? Technically, on aarch64, we overwrite the default linker signing using codesign (using the -f (force) flag). I just wanted to include something that warned of the consequences of not letting the build perform the "debug" mode codesign option. ------------- PR: https://git.openjdk.org/jdk/pull/10275