From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Andy Wingo Newsgroups: gmane.lisp.guile.devel Subject: Re: The Road to 2.2 Date: Sat, 18 May 2013 12:37:10 +0200 Message-ID: <87ppwofuax.fsf@pobox.com> References: <878v3dgtv0.fsf@pobox.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1368873442 1270 80.91.229.3 (18 May 2013 10:37:22 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 18 May 2013 10:37:22 +0000 (UTC) Cc: guile-devel To: Nala Ginrut Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Sat May 18 12:37:20 2013 Return-path: Envelope-to: guile-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1UdeVs-0007ZO-3U for guile-devel@m.gmane.org; Sat, 18 May 2013 12:37:20 +0200 Original-Received: from localhost ([::1]:57781 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UdeVr-0000zA-Fg for guile-devel@m.gmane.org; Sat, 18 May 2013 06:37:19 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:55445) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UdeVn-0000yk-OG for guile-devel@gnu.org; Sat, 18 May 2013 06:37:17 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UdeVm-0006uy-Lk for guile-devel@gnu.org; Sat, 18 May 2013 06:37:15 -0400 Original-Received: from a-pb-sasl-quonix.pobox.com ([208.72.237.25]:46957 helo=sasl.smtp.pobox.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UdeVm-0006uu-Hn for guile-devel@gnu.org; Sat, 18 May 2013 06:37:14 -0400 Original-Received: from sasl.smtp.pobox.com (unknown [127.0.0.1]) by a-pb-sasl-quonix.pobox.com (Postfix) with ESMTP id A6750A077; Sat, 18 May 2013 06:37:13 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; s=sasl; bh=W1c/FUM6qWGZK+6FXBehY2KdSdY=; b=VU+5Ap 1W0M4nWXOx+CpaPBGntyP8HhJO+bOUXNb8WaO1yQM+AronnByoCkLfD5PfPTsDz0 a+nGcPbN0hOJk3T7/eVXgJnk66evXpv/J71OswUzBIeVKPC2DYwNJNyDV1/2nNIs jwd4C+d7Vdm0OWuKeY9nUEQ3hdBrA6DFqZo0g= DomainKey-Signature: a=rsa-sha1; c=nofws; d=pobox.com; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; q=dns; s=sasl; b=RSjbGOK2a0y9hCIS39t6cGHwFsrOwdE5 6Tt9qi1pmn8ZfNJQgSJ/VJyRjQiC7x9akpG0I1gcGSc9FrLaUfAaYtkk8wove8Bo 3LkpF+Qik3RzwGCti7ys2AUMdi57Wq1gYK7GMDldCZ06T+cNQh6UGc6URdrBmAXc nnqpLChnYl0= Original-Received: from a-pb-sasl-quonix.pobox.com (unknown [127.0.0.1]) by a-pb-sasl-quonix.pobox.com (Postfix) with ESMTP id 9EADCA076; Sat, 18 May 2013 06:37:13 -0400 (EDT) Original-Received: from badger (unknown [88.160.190.192]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by a-pb-sasl-quonix.pobox.com (Postfix) with ESMTPSA id 10C74A075; Sat, 18 May 2013 06:37:12 -0400 (EDT) In-Reply-To: (Nala Ginrut's message of "Sat, 18 May 2013 13:00:58 +0800") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2 (gnu/linux) X-Pobox-Relay-ID: E6C89D90-BFA6-11E2-8D00-9F710E5B5709-02397024!a-pb-sasl-quonix.pobox.com X-detected-operating-system: by eggs.gnu.org: Solaris 10 X-Received-From: 208.72.237.25 X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Original-Sender: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.devel:16372 Archived-At: Hi, On Sat 18 May 2013 07:00, Nala Ginrut writes: > I saw that our current ELF just wraps the .go code, not the native code. This is imprecise. Think of ".go" and "ELF" as containers for code and data. It doesn't make sense to wrap a container in a container :) Currently in stable-2.0, the code is Guile 2.0 stack machine code, and the container is .go. In master, the code is stack machine code, and the container is ELF. In wip-rtl, the code is RTL code, and the container is ELF, and constants and such have their own sections in the ELF. There are some 12 or 14 sections per file. > Maybe it's possible to try a naive AOT compiler now. I think now is probably not the time. I do think we will do native compilation soon but probably not for 2.2. I don't think we will be able to change the VM, assembler, linker, loader, disassembler, and compiler, *and* add support for native compilation (for some architectures) in the 2.2 series. Regards, Andy -- http://wingolog.org/