From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Andrew Beekhof Newsgroups: gmane.emacs.bugs Subject: Assertion failure during bootstrap on OSX Date: Fri, 17 Aug 2007 17:38:38 +0200 Message-ID: NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 (Apple Message framework v896) Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit X-Trace: sea.gmane.org 1187367327 23536 80.91.229.12 (17 Aug 2007 16:15:27 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Fri, 17 Aug 2007 16:15:27 +0000 (UTC) To: bug-gnu-emacs@gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Aug 17 18:15:24 2007 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1IM4Tq-0003iH-G4 for geb-bug-gnu-emacs@m.gmane.org; Fri, 17 Aug 2007 18:15:22 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IM4Tq-0000RU-0l for geb-bug-gnu-emacs@m.gmane.org; Fri, 17 Aug 2007 12:15:22 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IM3uP-0000e9-TC for bug-gnu-emacs@gnu.org; Fri, 17 Aug 2007 11:38:45 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IM3uO-0000cC-R3 for bug-gnu-emacs@gnu.org; Fri, 17 Aug 2007 11:38:45 -0400 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IM3uO-0000bl-FV for bug-gnu-emacs@gnu.org; Fri, 17 Aug 2007 11:38:44 -0400 Original-Received: from mx2.suse.de ([195.135.220.15]) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1IM3uN-00071k-N1 for bug-gnu-emacs@gnu.org; Fri, 17 Aug 2007 11:38:44 -0400 Original-Received: from Relay2.suse.de (mail2.suse.de [195.135.221.8]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx2.suse.de (Postfix) with ESMTP id B8E81219BE for ; Fri, 17 Aug 2007 17:38:40 +0200 (CEST) X-Mailer: Apple Mail (2.896) X-Detected-Kernel: Linux 2.4-2.6 X-Mailman-Approved-At: Fri, 17 Aug 2007 12:15:20 -0400 X-BeenThere: bug-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:16380 Archived-At: Hi, I get the following assertion failure when running "make bootstrap" on OSX with the latest code from CVS. unexmacosx.c:454: failed assertion `filesize <= ranges->size' make[2]: *** [bootstrap-emacs] Abort trap (core dumped) The relevant code is: static void unexec_regions_recorder (task_t task, void *rr, unsigned type, vm_range_t *ranges, unsigned num) { vm_address_t p; vm_size_t filesize; while (num && num_unexec_regions < MAX_UNEXEC_REGIONS) { /* Subtract the size of trailing null pages from filesize. It can be smaller than vmsize in segment commands. In such a case, trailing pages are initialized with zeros. */ for (p = ranges->address + ranges->size; p > ranges->address; p -= sizeof (int)) if (*(((int *) p)-1)) break; filesize = ROUNDUP_TO_PAGE_BOUNDARY (p - ranges->address); assert (filesize <= ranges->size); unexec_regions[num_unexec_regions].filesize = filesize; unexec_regions[num_unexec_regions++].range = *ranges; printf ("%#10lx (sz: %#8lx/%#8lx)\n", (long) (ranges->address), (long) filesize, (long) (ranges->size)); ranges++; num--; } } In case it might help, I added some extra logging to output the relevant variables: p: 0x5ffd96, ranges->address: 0x5fc080, filesize=16384, ranges- >size=16138 Output leading up to this error was: Dumping under names emacs and emacs-22.1.50 --- List of All Regions --- address size prot maxp 0 0x1000 none none 0x1000 0x18b000 r x rwx 0x18c000 0x11f000 rw rwx 0x2ab000 0x3e000 rw rwx 0x2e9000 0x3000 rwx rwx 0x2ec000 0x82000 r rwx 0x36e000 0x1000 none rwx 0x36f000 0x1000 rw rwx 0x370000 0x1000 none rwx 0x371000 0x6000 rw rwx 0x377000 0x1000 none rwx 0x378000 0x1000 rw rwx 0x379000 0x1000 none rwx 0x37a000 0x5000 rw rwx 0x37f000 0x3000 rw rwx 0x382000 0x5000 r rwx 0x387000 0x1000 rw rwx 0x388000 0x1c000 rw rwx 0x3a4000 0x2000 rw rwx 0x3a6000 0x2000 rw rwx 0x3a8000 0x1000 rw rwx 0x3a9000 0x1000 rw rwx 0x3aa000 0x1000 rw rwx 0x3ab000 0x1000 rw rwx 0x3ac000 0x1000 rw rwx 0x3ad000 0x1000 rw rwx 0x3ae000 0x1000 rw rwx 0x3af000 0x1000 rw rwx 0x3b0000 0x1000 rw rwx 0x3b1000 0x1000 rw rwx 0x3b2000 0x1000 rw rwx 0x3b3000 0x1000 rw rwx 0x3b4000 0x1000 rw rwx 0x3b5000 0x1000 rw rwx 0x3b6000 0x1000 rw rwx 0x3b7000 0x1000 rw rwx 0x3b8000 0x1000 rw rwx 0x3b9000 0x1000 rw rwx 0x3ba000 0x1000 rw rwx 0x3bb000 0x1000 rw rwx 0x3bc000 0x1f000 rw rwx 0x3db000 0xa000 rw rwx 0x3e5000 0x1000 r rw 0x3e6000 0x19000 rw rwx 0x400000 0x100000 rw rwx 0x500000 0x100000 rw rwx 0x600000 0x1b000 rw rwx 0x61b000 0x1e000 rw rwx 0x639000 0x1b000 rw rwx 0x656000 0x5000 rw rwx 0x65d000 0xf000 rw rwx 0x66f000 0x5000 rw rwx 0x674000 0x5000 rw rwx 0x679000 0x14000 rw rwx 0x68d000 0x1e000 rw rwx 0x6ab000 0x14000 rw rwx 0x6c0000 0x5000 rw rwx 0x6c5000 0xf000 rw rwx 0x6d4000 0x5000 rw rwx 0x6dc000 0x5000 rw rwx 0x6e4000 0x1e000 rw rwx 0x702000 0x1e000 rw rwx 0x720000 0x1e000 rw rwx 0x73e000 0x1e000 rw rwx 0x75c000 0x5000 rw rwx 0x765000 0x5000 rw rwx 0x76b000 0x5000 rw rwx 0x770000 0xa000 rw rwx 0x77a000 0xa000 rw rwx 0x785000 0x9000 rw rwx 0x78e000 0xa000 rw rwx 0x79a000 0x1e000 rw rwx 0x7b8000 0x5000 rw rwx 0x7bd000 0x5000 rw rwx 0x7c2000 0xa000 rw rwx 0x7cc000 0x5000 rw rwx 0x7d1000 0xa000 rw rwx 0x7db000 0x1e000 rw rwx 0x7f9000 0x5000 rw rwx 0x800000 0x800000 rw rwx 0x1000000 0x400000 rw rwx --- List of Regions to be Dumped --- address size prot maxp 0 0x1000 none none 0x1000 0x18b000 r x rwx 0x18c000 0x15d000 rw rwx 0x2e9000 0x3000 rwx rwx 0x2ec000 0x82000 r rwx 0x36e000 0x1000 none rwx 0x36f000 0x1000 rw rwx 0x370000 0x1000 none rwx 0x371000 0x6000 rw rwx 0x377000 0x1000 none rwx 0x378000 0x1000 rw rwx 0x379000 0x1000 none rwx 0x37a000 0x8000 rw rwx 0x382000 0x5000 r rwx 0x387000 0x5e000 rw rwx 0x3e5000 0x1000 r rw 0x3e6000 0x19000 rw rwx 0x400000 0x254000 rw rwx 0x656000 0x5000 rw rwx 0x65d000 0xf000 rw rwx 0x66f000 0x50000 rw rwx 0x6c0000 0x19000 rw rwx 0x6dc000 0x5000 rw rwx 0x6e4000 0x7d000 rw rwx 0x765000 0x5000 rw rwx 0x76b000 0x19000 rw rwx 0x785000 0x13000 rw rwx 0x79a000 0x64000 rw rwx 0x800000 0xc00000 rw rwx --- Header Information --- Magic = 0xfeedface CPUType = 7 CPUSubType = 3 FileType = 0x2 NCmds = 18 SizeOfCmds = 2056 Flags = 0x00000085 Highest address of load commands in input file: 0x36e000 Lowest offset of all sections in __TEXT segment: 0x1db0 --- List of Load Commands in Input File --- # cmd cmdsize name address size 0 LC_SEGMENT 56 __PAGEZERO 0 0x1000 1 LC_SEGMENT 396 __TEXT 0x1000 0x18b000 __text 0x2db0 0x17520d __cstring 0x177fc0 0x138cb __literal8 0x18b890 0xf0 __const 0x18b980 0x656 __literal4 0x18bfd8 0x1c 2 LC_SEGMENT 464 __DATA 0x18c000 0x15d000 __data 0x18c000 0x11d646 __dyld 0x2a9648 0x8 __const 0x2a9660 0x17c0 __cfstring 0x2aae20 0xb0 __common 0x2aaee0 0xacd1 __bss 0x2b5bc0 0x33199 3 LC_SEGMENT 192 __IMPORT 0x2e9000 0x3000 __pointers 0x2e9000 0x17d8 __jump_table 0x2ea800 0xeec 4 LC_SEGMENT 56 __LINKEDIT 0x2ec000 0x82000 5 LC_SYMTAB 24 6 LC_DYSYMTAB 80 7 LC_LOAD_DYLINKER 28 8 unknown 24 9 LC_UNIXTHREAD 80 10 LC_LOAD_DYLIB 88 11 LC_LOAD_DYLIB 92 12 LC_LOAD_DYLIB 56 13 LC_LOAD_DYLIB 52 14 LC_LOAD_DYLIB 52 15 LC_LOAD_DYLIB 100 16 LC_LOAD_DYLIB 104 17 LC_LOAD_DYLIB 112