[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#41994: closed (Emacs on Apple ARM devices)

From: GNU bug Tracking System
Subject: bug#41994: closed (Emacs on Apple ARM devices)
Date: Sat, 15 Aug 2020 16:18:02 +0000

Your message dated Sat, 15 Aug 2020 18:17:08 +0200 (CEST)
with message-id <20200815161705.GA53982@breton.holly.idiocy.org>
and subject line Re: bug#41994: Emacs on Apple ARM devices
has caused the debbugs.gnu.org bug report #41994,
regarding Emacs on Apple ARM devices
to be marked as done.

(If you believe you have received this mail in error, please contact

41994: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=41994
GNU Bug Tracking System
Contact help-debbugs@gnu.org with problems
--- Begin Message --- Subject: Emacs on Apple ARM devices Date: Mon, 22 Jun 2020 00:13:15 +0200 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.8.0 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.


Roland Kaufmann

Attachment: 0001-Let-us-know-unknown-number-being-complained-about.patch
Description: Text Data

Attachment: 0002-Make-function-generally-available-for-sections.patch
Description: Text Data

Attachment: 0003-Allow-padding-of-sections-to-other-than-page-size.patch
Description: Text Data

Attachment: 0004-Output-code-signature-sections-align-on-16-bytes.patch
Description: Text Data

Attachment: 0005-Make-relocation-of-relative-pointers-a-no-op.patch
Description: Text Data

Attachment: 0006-Allow-build-configuration-on-Apple-ARM-devices.patch
Description: Text Data

--- End Message ---
--- Begin Message --- Subject: Re: bug#41994: Emacs on Apple ARM devices Date: Sat, 15 Aug 2020 18:17:08 +0200 (CEST)
On Sat, Aug 15, 2020 at 01:45:18PM +0200, Robert Pluim wrote:
> >>>>> On Fri, 14 Aug 2020 22:11:46 +0200 (CEST), Alan Third <alan@idiocy.org> 
> >>>>> said:
>     Alan> That's what I was wondering (although to be honest I never even
>     Alan> noticed there were patches attached).
>     Alan> I suspect the patch to configure.ac might be needed even for the
>     Alan> pdumpder?
> Yes, I think so. If someone sends me an arm-based mac Iʼm willing to
> test that hypothesis :-)
> Seriously, itʼs a one-liner. I think we can commit it as obvious.

I've pushed it with the copyright exempt tag.


I don't think there's any point keeping this bug report open, so I'll
close it now.

Alan Third

--- End Message ---

reply via email to

[Prev in Thread] Current Thread [Next in Thread]