<div dir="ltr"><div><font face="arial, sans-serif">Per the <a href="ttps://github.com/AppImage/AppImageSpec/blob/master/draft.md">AppImageSpec</a>, an AppImage is an ELF binary with the additional magic string "AI" at offset 8. More precisely, the spec gives the optional 3-byte hex sequence </font>0x414901 for type 1 AppImages and the mandatory sequence 0x414902 for type 2 AppImages. From the discussion referenced in the spec it's clear that issues of byte ordering are not relevant, as the intention is to match the byte value 0x41 ('A') at offset 8 and 0x49 ('I') at offset 9, followed by a single non-null byte indicating the AppImage type, which is currently either 1 or 2, but could be higher if additional types were to be defined in the future. Hence the following thought of reporting AppImage as part of the general ELF magic:</div><div style="font-family:monospace"><font face="monospace"><br></font></div><font face="monospace">diff --git a/magic/Magdir/elf b/magic/Magdir/elf<br>index 93abdc38..86b57b6d 100644<br>--- a/magic/Magdir/elf<br>+++ b/magic/Magdir/elf<br>@@ -369,3 +369,6 @@<br> >7     byte            97              (ARM)<br> >7     byte            202             (Cafe OS)<br> >7     byte            255             (embedded)<br>+>8     string          AI<br>+>>10   byte            >0              \b, AppImage type %d<br></font><div><div><font face="monospace"><br></font></div></div><div><font face="arial, sans-serif">On an unrelated side note, on Ubuntu 18 I had to run libtoolize before autoreconf in order to build:</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">diff --git a/README.DEVELOPER b/README.DEVELOPER<br>index dfe27b97..69f49425 100644<br>--- a/README.DEVELOPER<br>+++ b/README.DEVELOPER<br>@@ -6,6 +6,7 @@<br> <br> After checking out the source, run the following:<br> <br>+       libtoolize<br>        autoreconf -f -i<br>        make distclean  # this can fail if you have not built before<br>        ./configure --disable-silent-rules</font><br></div></div>