GNU bug report logs - #41994
Emacs on Apple ARM devices

Previous Next

Package: emacs;

Reported by: Roland Kaufmann <rlndkfmn+emacs <at> gmail.com>

Date: Mon, 22 Jun 2020 00:03:02 UTC

Severity: normal

Tags: patch

Done: Alan Third <alan <at> idiocy.org>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: Roland Kaufmann <rlndkfmn+emacs <at> gmail.com>
To: 41994 <at> debbugs.gnu.org
Subject: bug#41994: Emacs on Apple ARM devices
Date: Mon, 22 Jun 2020 00:13:15 +0200
[Message part 1 (text/plain, inline)]
Code generation on Apple's ARM devices is mostly similar to MacOS, 
except that they expect a code signature section, which to avoid 
wasting too many bytes, are not aligned on page size as with code, 
but rather to nearest 16 bytes. In addition, the ARM compiler will 
also emit some relative pointer relocation records, which it seems 
can be safely ignored as sections aren't rearranged.

This changeset implements those changes on the Mach-O dumper so 
that Emacs can be compiled for ARM devices. With the ongoing 
convergence between the MacOS and iOS platform, and the increasing 
importance of code-signing in later MacOS versions, I think it 
could be nice to mainline these changes.

Since these sections do not occur in current MacOS builds - 
otherwise they would generate errors for being unknown - the 
changes should not impact existing places where Emacs build, and 
it would not work on iOS without to begin with.

Hat tip to Aaron Griffith for sharing his knowledge.


-- 
Sincerely,

Roland Kaufmann






[0001-Let-us-know-unknown-number-being-complained-about.patch (text/x-patch, attachment)]
[0002-Make-function-generally-available-for-sections.patch (text/x-patch, attachment)]
[0003-Allow-padding-of-sections-to-other-than-page-size.patch (text/x-patch, attachment)]
[0004-Output-code-signature-sections-align-on-16-bytes.patch (text/x-patch, attachment)]
[0005-Make-relocation-of-relative-pointers-a-no-op.patch (text/x-patch, attachment)]
[0006-Allow-build-configuration-on-Apple-ARM-devices.patch (text/x-patch, attachment)]

This bug report was last modified 4 years and 359 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.