From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 23308 invoked by alias); 11 Apr 2003 04:47:51 -0000 Mailing-List: contact binutils-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: binutils-owner@sources.redhat.com Received: (qmail 23301 invoked from network); 11 Apr 2003 04:47:51 -0000 Received: from unknown (HELO lacrosse.corp.redhat.com) (66.187.233.200) by sources.redhat.com with SMTP; 11 Apr 2003 04:47:51 -0000 Received: from free.redhat.lsd.ic.unicamp.br (aoliva.cipe.redhat.com [10.0.1.10]) by lacrosse.corp.redhat.com (8.11.6/8.9.3) with ESMTP id h3B4lnu02960; Fri, 11 Apr 2003 00:47:49 -0400 Received: from free.redhat.lsd.ic.unicamp.br (free.redhat.lsd.ic.unicamp.br [127.0.0.1]) by free.redhat.lsd.ic.unicamp.br (8.12.8/8.12.8) with ESMTP id h3B4lm8i000425; Fri, 11 Apr 2003 01:47:48 -0300 Received: (from aoliva@localhost) by free.redhat.lsd.ic.unicamp.br (8.12.8/8.12.8/Submit) id h3B4lmU0000421; Fri, 11 Apr 2003 01:47:48 -0300 To: Hal Black Cc: binutils@sources.redhat.com Subject: Re: [BUG] ld behavior varies for C++ static initializer depending on .a or .o input References: <3E9639F9.9050503@vt.edu> From: Alexandre Oliva Organization: GCC Team, Red Hat Date: Fri, 11 Apr 2003 04:47:00 -0000 In-Reply-To: <3E9639F9.9050503@vt.edu> Message-ID: User-Agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.2 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-SW-Source: 2003-04/txt/msg00264.txt.bz2 On Apr 11, 2003, Hal Black wrote: > But when linking .a files composed > of those .o files, static initializers are not called. And, if you look closer, you'll notice the object files that contain the initializers aren't linked in at all. Which is perfectly fine, given that no symbols from it are referenced. Maybe you want --whole-archive? -- Alexandre Oliva Enjoy Guarana', see http://www.ic.unicamp.br/~oliva/ Red Hat GCC Developer aoliva@{redhat.com, gcc.gnu.org} CS PhD student at IC-Unicamp oliva@{lsd.ic.unicamp.br, gnu.org} Free Software Evangelist Professional serial bug killer