From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Paul Eggert Newsgroups: gmane.emacs.devel Subject: Re: inlinable functions instead of macros Date: Sat, 18 Aug 2012 13:57:58 -0700 Organization: UCLA Computer Science Department Message-ID: <503001D6.6010305@cs.ucla.edu> References: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1345323484 1057 80.91.229.3 (18 Aug 2012 20:58:04 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 18 Aug 2012 20:58:04 +0000 (UTC) Cc: Stefan Monnier , emacs-devel@gnu.org To: rms@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Aug 18 22:58:04 2012 Return-path: Envelope-to: ged-emacs-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 1T2q5r-0003wJ-O2 for ged-emacs-devel@m.gmane.org; Sat, 18 Aug 2012 22:58:03 +0200 Original-Received: from localhost ([::1]:33972 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T2q5q-0000Z0-4i for ged-emacs-devel@m.gmane.org; Sat, 18 Aug 2012 16:58:02 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:48813) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T2q5n-0000Yk-JT for emacs-devel@gnu.org; Sat, 18 Aug 2012 16:58:00 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1T2q5m-0001ML-Pe for emacs-devel@gnu.org; Sat, 18 Aug 2012 16:57:59 -0400 Original-Received: from smtp.cs.ucla.edu ([131.179.128.62]:53629) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T2q5m-0001MH-KE; Sat, 18 Aug 2012 16:57:58 -0400 Original-Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 2943CA60008; Sat, 18 Aug 2012 13:57:57 -0700 (PDT) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu Original-Received: from smtp.cs.ucla.edu ([127.0.0.1]) by localhost (smtp.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZzgHtt1zSRld; Sat, 18 Aug 2012 13:57:56 -0700 (PDT) Original-Received: from [192.168.1.3] (pool-108-23-119-2.lsanca.fios.verizon.net [108.23.119.2]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id C7C7BA60003; Sat, 18 Aug 2012 13:57:56 -0700 (PDT) User-Agent: Mozilla/5.0 (X11; Linux i686; rv:14.0) Gecko/20120714 Thunderbird/14.0 In-Reply-To: X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 131.179.128.62 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:152646 Archived-At: On 08/18/2012 12:08 PM, Richard Stallman wrote: > Could a GCC improvement be a good fix for this? For instance, if it > allowed the assertion failure to find and mention the source location > of the function's caller? That could be done via GCC. It should also be doable without changing the compiler, by enhancing glibc's 'backtrace' function. GNU binutils contains code to do this, in its addr2line command, and presumably we could use similar code inside Emacs. Emacs could link to libbfd on systems that have it, or it could bundle libbfd, or it could invoke the command-line tool addr2line to get the relevant info. Whichever's easiest, presumably.