Package: emacs;
Reported by: Peter Dyballa <Peter_Dyballa <at> Freenet.DE>
Date: Tue, 1 Nov 2011 00:30:02 UTC
Severity: important
Found in versions 24.1.50, 24.0.90
Done: Paul Eggert <eggert <at> cs.ucla.edu>
Bug is archived. No further changes may be made.
View this message in rfc822 format
From: Peter Dyballa <Peter_Dyballa <at> Freenet.DE> To: Paul Eggert <eggert <at> cs.ucla.edu> Cc: 9927 <at> debbugs.gnu.org Subject: bug#9927: 24.1.50; unexec/unexmacosx doesn't grok GCC 4.6+ sections Date: Wed, 17 Sep 2014 23:00:55 +0200
Am 17.09.2014 um 20:39 schrieb Paul Eggert: > If I understand that branch correctly, the attached patch should suffice to port to GCC 4.6+ on OS X. It's relative to trunk bzr 117895. I don't have easy access to OS X to try it, though. Peter and/or Samuel, does it work for you? > > <gcc4.6.patch> I decided to make it simple for me and applied your patch to the sources of emacs-24.3.93 – and it works with GCC 4.6.4! See here: Pure-hashed: 23728 strings, 3453 vectors, 37104 conses, 3245 bytecodes, 82 others Dumping under the name emacs --- List of All Regions --- address size prot maxp 0 0x1000 none none 0x1000 0x258000 r x rwx 0x259000 0x23f000 rw rwx 0x498000 0x5f000 rw rwx 0x4f7000 0xb9000 r rwx 0x5b0000 0x60000 r x rwx 0x610000 0x3000 rw rwx 0x613000 0x16000 r rwx 0x629000 0x32000 r x rwx 0x65b000 0x1000 rw rwx 0x65c000 0xc000 r rwx 0x668000 0x29000 r x rwx 0x691000 0x1000 rw rwx 0x692000 0xe000 r rwx 0x6a0000 0x6000 r x rwx 0x6a6000 0x1000 rw rwx 0x6a7000 0x3000 r rwx 0x6aa000 0xc000 r x rwx 0x6b6000 0x1000 rw rwx 0x6b7000 0x4000 r rwx 0x6bb000 0x3a000 r x rwx 0x6f5000 0x6000 rw rwx 0x6fb000 0x2000 r rwx 0x6fd000 0x1c000 r rwx 0x719000 0x10000 r x rwx 0x729000 0x1000 rw rwx 0x72a000 0x7000 r rwx 0x731000 0x3c000 r x rwx 0x76d000 0x3000 rw rwx 0x770000 0x1000 rw rwx 0x771000 0x11000 r rwx 0x782000 0x5000 r x rwx 0x787000 0x1000 rw rwx 0x788000 0x3000 r rwx 0x78b000 0x10000 r x rwx 0x79b000 0x1000 rw rwx 0x79c000 0x2000 rw rwx 0x79e000 0x5000 r rwx 0x7a3000 0xf5000 r x rwx 0x898000 0x3000 rw rwx 0x89b000 0x1e000 r rwx 0x8b9000 0x6000 r x rwx 0x8bf000 0x1000 rw rwx 0x8c0000 0x3000 r rwx 0x8c3000 0xe000 r x rwx 0x8d1000 0x1000 rw rwx 0x8d2000 0x7000 r rwx 0x8d9000 0x2a000 r x rwx 0x903000 0x1000 rw rwx 0x904000 0x1000 rw rwx 0x905000 0x10000 r rwx 0x915000 0x7e000 r x rwx 0x993000 0x4000 rw rwx 0x997000 0x2c000 r rwx 0x9c3000 0x2b000 r x rwx 0x9ee000 0x1000 rw rwx 0x9ef000 0xa000 r rwx 0x9f9000 0x12000 r x rwx 0xa0b000 0x1000 rw rwx 0xa0c000 0x6000 r rwx 0xa12000 0x30000 r x rwx 0xa42000 0x1000 rw rwx 0xa43000 0xe000 r rwx 0xa51000 0xb4000 r x rwx 0xb05000 0x1000 rw rwx 0xb06000 0x1e000 r rwx 0xb24000 0x5000 r x rwx 0xb29000 0x1000 rw rwx 0xb2a000 0x3000 r rwx 0xb2d000 0x1000 r x rwx 0xb2e000 0x1000 rw rwx 0xb2f000 0x2000 r rwx 0xb31000 0x110000 r x rwx 0xc41000 0x5000 rw rwx 0xc46000 0x1000 rw rwx 0xc47000 0x55000 r rwx 0xc9c000 0x35000 r x rwx 0xcd1000 0x3000 rw rwx 0xcd4000 0x8000 r rwx 0xcdc000 0x1a000 r x rwx 0xcf6000 0x2000 rw rwx 0xcf8000 0x1000 rw rwx 0xcf9000 0xd000 r rwx 0xd06000 0x12000 r x rwx 0xd18000 0x1000 rw rwx 0xd19000 0x3000 r rwx 0xd1c000 0x8000 r x rwx 0xd24000 0x1000 rw rwx 0xd25000 0x3000 r rwx 0xd28000 0x18000 r x rwx 0xd40000 0x1000 rw rwx 0xd41000 0x8000 rw rwx 0xd49000 0xa000 r rwx 0xd53000 0xc3000 r x rwx 0xe16000 0x5000 rw rwx 0xe1b000 0x1000 rw rwx 0xe1c000 0x4a000 r rwx 0xe66000 0x23000 r x rwx 0xe89000 0x1000 rw rwx 0xe8a000 0x3000 r rwx 0xe8d000 0x7000 r x rwx 0xe94000 0x3000 rw rwx 0xe97000 0x1000 r rwx 0xe98000 0x2000 r x rwx 0xe9a000 0x1000 rw rwx 0xe9b000 0x2000 r rwx 0xe9d000 0x3000 r x rwx 0xea0000 0x1000 rw rwx 0xea1000 0x3000 r rwx 0xea4000 0xa000 r x rwx 0xeae000 0x1000 rw rwx 0xeaf000 0x5000 r rwx 0xeb4000 0xfb000 r x rwx 0xfaf000 0x1000 rw rwx 0xfb0000 0x17000 r rwx 0xfc7000 0x1e000 r x rwx 0xfe5000 0x2000 rw rwx 0xfe7000 0x9000 r rwx 0xff0000 0xf000 r x rwx 0xfff000 0x1000 rw rwx 0x1000000 0x2000 r rwx 0x1002000 0x27000 r x rwx 0x1029000 0x2000 rw rwx 0x102b000 0x2000 rw rwx 0x102d000 0xf000 r rwx 0x103c000 0x2a000 r x rwx 0x1066000 0x2000 rw rwx 0x1068000 0x1c000 r rwx 0x1084000 0x2c000 r x rwx 0x10b0000 0x1000 rw rwx 0x10b1000 0xc000 r rwx 0x10bd000 0x9000 r x rwx 0x10c6000 0x1000 rw rwx 0x10c7000 0x6000 r rwx 0x10cd000 0x3f000 r x rwx 0x110c000 0x2000 rw rwx 0x110e000 0x10000 r rwx 0x111e000 0xc6000 r x rwx 0x11e4000 0x2000 rw rwx 0x11e6000 0x1000 rw rwx 0x11e7000 0x25000 r rwx 0x120c000 0x6c000 r x rwx 0x1278000 0x2000 rw rwx 0x127a000 0x2b000 r rwx 0x12a5000 0x2000 r x rwx 0x12a7000 0x1000 rw rwx 0x12a8000 0x1000 r rwx 0x12a9000 0x8000 r x rwx 0x12b1000 0x1000 rw rwx 0x12b2000 0x3000 r rwx 0x12b5000 0x6f000 r x rwx 0x1324000 0x4000 rw rwx 0x1328000 0x1f000 r rwx 0x1347000 0x22000 r x rwx 0x1369000 0x1000 rw rwx 0x136a000 0xd000 r rwx 0x1377000 0x2c000 r x rwx 0x13a3000 0x9000 rw rwx 0x13ac000 0x1000 rw rwx 0x13ad000 0x1d000 r rwx 0x13ca000 0x3000 r x rwx 0x13cd000 0x1000 rw rwx 0x13ce000 0x2000 r rwx 0x13d0000 0x16000 r x rwx 0x13e6000 0x1000 rw rwx 0x13e7000 0x11000 r rwx 0x13f8000 0x30000 r x rwx --- List of Regions to be Dumped --- address size prot maxp 0 0x1000 none none 0x1000 0x258000 r x rwx 0x259000 0x29e000 rw rwx 0x4f7000 0xb9000 r rwx 0x5b0000 0x60000 r x rwx 0x610000 0x3000 rw rwx 0x613000 0x16000 r rwx 0x629000 0x32000 r x rwx 0x65b000 0x1000 rw rwx 0x65c000 0xc000 r rwx 0x668000 0x29000 r x rwx 0x691000 0x1000 rw rwx 0x692000 0xe000 r rwx 0x6a0000 0x6000 r x rwx 0x6a6000 0x1000 rw rwx 0x6a7000 0x3000 r rwx 0x6aa000 0xc000 r x rwx 0x6b6000 0x1000 rw rwx 0x6b7000 0x4000 r rwx 0x6bb000 0x3a000 r x rwx 0x6f5000 0x6000 rw rwx 0x6fb000 0x1e000 r rwx 0x719000 0x10000 r x rwx 0x729000 0x1000 rw rwx 0x72a000 0x7000 r rwx 0x731000 0x3c000 r x rwx 0x76d000 0x4000 rw rwx 0x771000 0x11000 r rwx 0x782000 0x5000 r x rwx 0x787000 0x1000 rw rwx 0x788000 0x3000 r rwx 0x78b000 0x10000 r x rwx 0x79b000 0x3000 rw rwx 0x79e000 0x5000 r rwx 0x7a3000 0xf5000 r x rwx 0x898000 0x3000 rw rwx 0x89b000 0x1e000 r rwx 0x8b9000 0x6000 r x rwx 0x8bf000 0x1000 rw rwx 0x8c0000 0x3000 r rwx 0x8c3000 0xe000 r x rwx 0x8d1000 0x1000 rw rwx 0x8d2000 0x7000 r rwx 0x8d9000 0x2a000 r x rwx 0x903000 0x2000 rw rwx 0x905000 0x10000 r rwx 0x915000 0x7e000 r x rwx 0x993000 0x4000 rw rwx 0x997000 0x2c000 r rwx 0x9c3000 0x2b000 r x rwx 0x9ee000 0x1000 rw rwx 0x9ef000 0xa000 r rwx 0x9f9000 0x12000 r x rwx 0xa0b000 0x1000 rw rwx 0xa0c000 0x6000 r rwx 0xa12000 0x30000 r x rwx 0xa42000 0x1000 rw rwx 0xa43000 0xe000 r rwx 0xa51000 0xb4000 r x rwx 0xb05000 0x1000 rw rwx 0xb06000 0x1e000 r rwx 0xb24000 0x5000 r x rwx 0xb29000 0x1000 rw rwx 0xb2a000 0x3000 r rwx 0xb2d000 0x1000 r x rwx 0xb2e000 0x1000 rw rwx 0xb2f000 0x2000 r rwx 0xb31000 0x110000 r x rwx 0xc41000 0x6000 rw rwx 0xc47000 0x55000 r rwx 0xc9c000 0x35000 r x rwx 0xcd1000 0x3000 rw rwx 0xcd4000 0x8000 r rwx 0xcdc000 0x1a000 r x rwx 0xcf6000 0x3000 rw rwx 0xcf9000 0xd000 r rwx 0xd06000 0x12000 r x rwx 0xd18000 0x1000 rw rwx 0xd19000 0x3000 r rwx 0xd1c000 0x8000 r x rwx 0xd24000 0x1000 rw rwx 0xd25000 0x3000 r rwx 0xd28000 0x18000 r x rwx 0xd40000 0x9000 rw rwx 0xd49000 0xa000 r rwx 0xd53000 0xc3000 r x rwx 0xe16000 0x6000 rw rwx 0xe1c000 0x4a000 r rwx 0xe66000 0x23000 r x rwx 0xe89000 0x1000 rw rwx 0xe8a000 0x3000 r rwx 0xe8d000 0x7000 r x rwx 0xe94000 0x3000 rw rwx 0xe97000 0x1000 r rwx 0xe98000 0x2000 r x rwx 0xe9a000 0x1000 rw rwx 0xe9b000 0x2000 r rwx 0xe9d000 0x3000 r x rwx 0xea0000 0x1000 rw rwx 0xea1000 0x3000 r rwx 0xea4000 0xa000 r x rwx 0xeae000 0x1000 rw rwx 0xeaf000 0x5000 r rwx 0xeb4000 0xfb000 r x rwx 0xfaf000 0x1000 rw rwx 0xfb0000 0x17000 r rwx 0xfc7000 0x1e000 r x rwx 0xfe5000 0x2000 rw rwx 0xfe7000 0x9000 r rwx 0xff0000 0xf000 r x rwx 0xfff000 0x1000 rw rwx 0x1000000 0x2000 r rwx 0x1002000 0x27000 r x rwx 0x1029000 0x4000 rw rwx 0x102d000 0xf000 r rwx 0x103c000 0x2a000 r x rwx 0x1066000 0x2000 rw rwx 0x1068000 0x1c000 r rwx 0x1084000 0x2c000 r x rwx 0x10b0000 0x1000 rw rwx 0x10b1000 0xc000 r rwx 0x10bd000 0x9000 r x rwx 0x10c6000 0x1000 rw rwx 0x10c7000 0x6000 r rwx 0x10cd000 0x3f000 r x rwx 0x110c000 0x2000 rw rwx 0x110e000 0x10000 r rwx 0x111e000 0xc6000 r x rwx 0x11e4000 0x3000 rw rwx 0x11e7000 0x25000 r rwx 0x120c000 0x6c000 r x rwx 0x1278000 0x2000 rw rwx 0x127a000 0x2b000 r rwx 0x12a5000 0x2000 r x rwx 0x12a7000 0x1000 rw rwx 0x12a8000 0x1000 r rwx 0x12a9000 0x8000 r x rwx 0x12b1000 0x1000 rw rwx 0x12b2000 0x3000 r rwx 0x12b5000 0x6f000 r x rwx 0x1324000 0x4000 rw rwx 0x1328000 0x1f000 r rwx 0x1347000 0x22000 r x rwx 0x1369000 0x1000 rw rwx 0x136a000 0xd000 r rwx 0x1377000 0x2c000 r x rwx 0x13a3000 0xa000 rw rwx 0x13ad000 0x1d000 r rwx 0x13ca000 0x3000 r x rwx 0x13cd000 0x1000 rw rwx 0x13ce000 0x2000 r rwx 0x13d0000 0x16000 r x rwx 0x13e6000 0x1000 rw rwx 0x13e7000 0x11000 r rwx 0x13f8000 0x30000 r x rwx --- Header Information --- Magic = 0xfeedface CPUType = 7 CPUSubType = 3 FileType = 0x2 NCmds = 43 SizeOfCmds = 3404 Flags = 0x01000085 Highest address of load commands in input file: 0x5b0000 Lowest offset of all sections in __TEXT segment: 0x1e90 --- List of Load Commands in Input File --- # cmd cmdsize name address size 0 LC_SEGMENT 56 __PAGEZERO 0 0x1000 1 LC_SEGMENT 600 __TEXT 0x1000 0x258000 __text 0x2e90 0x1ea017 __text_startup 0x1ecea7 0x18ec __text_cold 0x1ee793 0x3ea __symbol_stub 0x1eeb7e 0x1080 __stub_helper 0x1efc00 0x1b8c __cstring 0x1f178c 0x18503 __const 0x209c90 0xab0 __eh_frame 0x20a740 0x4e8bc 2 LC_SEGMENT 736 __DATA 0x259000 0x29e000 __dyld 0x259000 0x1c __nl_symbol_ptr 0x25901c 0x8f0 __la_symbol_ptr 0x25990c 0xb00 __data 0x25a410 0x23ab30 __static_data 0x494f40 0x29 __const 0x494f6c 0x24e0 __pu_bss2 0x49744c 0x29dc __bss3 0x499e28 0x4dd0 __bss2 0x49ebf8 0x56878 __pu_bss3 0x4f5470 0x1418 3 LC_SEGMENT 56 __LINKEDIT 0x4f7000 0xb9000 4 LC_DYLD_INFO_ONLY 48 5 LC_SYMTAB 24 6 LC_DYSYMTAB 80 7 LC_LOAD_DYLINKER 28 8 LC_UUID 24 9 unknown 16 10 LC_UNIXTHREAD 80 11 LC_LOAD_DYLIB 48 12 LC_LOAD_DYLIB 48 13 LC_LOAD_DYLIB 52 14 LC_LOAD_DYLIB 48 15 LC_LOAD_DYLIB 48 16 LC_LOAD_DYLIB 52 17 LC_LOAD_DYLIB 52 18 LC_LOAD_DYLIB 52 19 LC_LOAD_DYLIB 52 20 LC_LOAD_DYLIB 52 21 LC_LOAD_DYLIB 52 22 LC_LOAD_DYLIB 52 23 LC_LOAD_DYLIB 56 24 LC_LOAD_DYLIB 56 25 LC_LOAD_DYLIB 72 26 LC_LOAD_DYLIB 68 27 LC_LOAD_DYLIB 52 28 LC_LOAD_DYLIB 60 29 LC_LOAD_DYLIB 56 30 LC_LOAD_DYLIB 52 31 LC_LOAD_DYLIB 56 32 LC_LOAD_DYLIB 60 33 LC_LOAD_DYLIB 48 34 LC_LOAD_DYLIB 60 35 LC_LOAD_DYLIB 52 36 LC_LOAD_DYLIB 48 37 LC_LOAD_DYLIB 52 38 LC_LOAD_DYLIB 56 39 LC_LOAD_DYLIB 60 40 LC_LOAD_DYLIB 52 41 unknown 16 42 LC_DATA_IN_CODE 16 0x20fc080 (sz: 0x3f1c/ 0x3f20) 0x2000000 (sz: 0x2210f/ 0xfc080) 0x2ff8000 (sz: 0x5222/ 0x7f98) 0x2800000 (sz: 0x5207ff/0x7f8000) 0x155d000 (sz: 0/ 0x1000) --- Load Commands written to Output File --- Writing segment __PAGEZERO @ 0 ( 0/ 0x1000 @ 0) Writing segment __TEXT @ 0 (0x258000/0x258000 @ 0x1000) Writing segment __DATA @ 0x258000 (0x29e000/0x29e000 @ 0x259000) section __dyld at 0x258000 - 0x25801c (sz: 0x1c) section __nl_symbol_ptr at 0x25801c - 0x25890c (sz: 0x8f0) section __la_symbol_ptr at 0x25890c - 0x25940c (sz: 0xb00) section __data at 0x259410 - 0x493f40 (sz: 0x23ab30) section __static_data at 0x493f40 - 0x493f69 (sz: 0x29) section __const at 0x493f6c - 0x49644c (sz: 0x24e0) section __pu_bss2 at 0x49644c - 0x498e28 (sz: 0x29dc) section __bss3 at 0x498e28 - 0x49dbf8 (sz: 0x4dd0) section __bss2 at 0x49dbf8 - 0x4f4470 (sz: 0x56878) section __pu_bss3 at 0x4f4470 - 0x4f5888 (sz: 0x1418) Writing segment __DATA @ 0x4f6000 ( 0/ 0x1000 @ 0x155d000) Writing segment __DATA @ 0x4f6000 ( 0x2210f/ 0xfc000 @ 0x2000000) Writing segment __DATA @ 0x519000 ( 0x3f9c/ 0x3fa0 @ 0x20fc000) Writing segment __DATA @ 0x51d000 (0x5207ff/0x7f8000 @ 0x2800000) Writing segment __DATA @ 0xa3e000 ( 0x5222/ 0x7f98 @ 0x2ff8000) Writing segment __LINKEDIT @ 0xa44000 ( 0xb85bc/ 0xb9000 @ 0x4f7000) Writing LC_DYLD_INFO_ONLY command Writing LC_SYMTAB command Writing LC_DYSYMTAB command Writing LC_LOAD_DYLINKER command Writing LC_UUID command Writing unknown command Writing LC_UNIXTHREAD command Writing LC_LOAD_DYLIB command Writing LC_LOAD_DYLIB command Writing LC_LOAD_DYLIB command Writing LC_LOAD_DYLIB command Writing LC_LOAD_DYLIB command Writing LC_LOAD_DYLIB command Writing LC_LOAD_DYLIB command Writing LC_LOAD_DYLIB command Writing LC_LOAD_DYLIB command Writing LC_LOAD_DYLIB command Writing LC_LOAD_DYLIB command Writing LC_LOAD_DYLIB command Writing LC_LOAD_DYLIB command Writing LC_LOAD_DYLIB command Writing LC_LOAD_DYLIB command Writing LC_LOAD_DYLIB command Writing LC_LOAD_DYLIB command Writing LC_LOAD_DYLIB command Writing LC_LOAD_DYLIB command Writing LC_LOAD_DYLIB command Writing LC_LOAD_DYLIB command Writing LC_LOAD_DYLIB command Writing LC_LOAD_DYLIB command Writing LC_LOAD_DYLIB command Writing LC_LOAD_DYLIB command Writing LC_LOAD_DYLIB command Writing LC_LOAD_DYLIB command Writing LC_LOAD_DYLIB command Writing LC_LOAD_DYLIB command Writing LC_LOAD_DYLIB command Writing unknown command Writing LC_DATA_IN_CODE command 4112 unused bytes follow Mach-O header 2209049 pure bytes used Adding name emacs-24.3.93.1 I'll also try to build with GCC 4.7.3 and 4.8.2. -- Greetings Pete One person with a belief is a social power equal to ninety-nine who have only interests. – John Stuart Mill
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.