From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 18638 invoked by alias); 8 Jun 2011 00:35:34 -0000 Received: (qmail 18620 invoked by uid 22791); 8 Jun 2011 00:35:33 -0000 X-SWARE-Spam-Status: No, hits=-2.2 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,SPF_HELO_PASS,T_RP_MATCHES_RCVD X-Spam-Check-By: sourceware.org Received: from smtp-out.google.com (HELO smtp-out.google.com) (216.239.44.51) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Wed, 08 Jun 2011 00:35:09 +0000 Received: from hpaq11.eem.corp.google.com (hpaq11.eem.corp.google.com [172.25.149.11]) by smtp-out.google.com with ESMTP id p580Z8k4018171 for ; Tue, 7 Jun 2011 17:35:08 -0700 Received: from pzk4 (pzk4.prod.google.com [10.243.19.132]) by hpaq11.eem.corp.google.com with ESMTP id p580Ybv3004314 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Tue, 7 Jun 2011 17:35:01 -0700 Received: by pzk4 with SMTP id 4so13804pzk.14 for ; Tue, 07 Jun 2011 17:35:01 -0700 (PDT) Received: by 10.68.27.71 with SMTP id r7mr415193pbg.385.1307493301074; Tue, 07 Jun 2011 17:35:01 -0700 (PDT) Received: from coign.google.com ([67.218.103.62]) by mx.google.com with ESMTPS id y2sm16137pbi.83.2011.06.07.17.34.59 (version=TLSv1/SSLv3 cipher=OTHER); Tue, 07 Jun 2011 17:35:00 -0700 (PDT) From: Ian Lance Taylor To: Cary Coutant Cc: Binutils Subject: Re: [gold patch] Incremental 18/22: Linker-defined (common) symbols References: Date: Wed, 08 Jun 2011 00:35:00 -0000 In-Reply-To: (Cary Coutant's message of "Tue, 26 Apr 2011 17:17:08 -0700") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-System-Of-Record: true X-IsSubscribed: yes Mailing-List: contact binutils-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: binutils-owner@sourceware.org X-SW-Source: 2011-06/txt/msg00076.txt.bz2 Cary Coutant writes: > 2011-04-14 Cary Coutant > > * common.cc (Symbol_table::do_allocate_commons_list): For incremental > update, allocate common from bss section's free list. > * incremental-dump.cc (dump_incremental_inputs): Print flag for > linker-defined symbols. > * incremental.cc (Sized_incremental_binary::do_process_got_plt): > Skip GOT and PLT entries that are no longer referenced. > (Output_section_incremental_inputs::write_info_blocks): Mark > linker-defined symbols. > (Sized_incr_relobj::do_add_symbols): Process linker-defined symbols. > * output.cc (Output_section::allocate): New function. > * output.h (Output_section::allocate): New function. > * resolve.cc (Symbol_table::report_resolve_problem): Add case for > linker-defined symbols. > (Symbol::override_base_with_special): Copy is_predefined_ flag. > * symtab.cc (Symbol::init_fields): Initialize is_predefined_ flag. > (Symbol::init_base_output_data): Likewise. > (Symbol::init_base_output_segment): Likewise. > (Symbol::init_base_constant): Likewise. > (Sized_symbol::init_output_data): Likewise. > (Sized_symbol::init_output_segment): Likewise. > (Sized_symbol::init_constant): Likewise. > (Symbol_table::do_define_in_output_data): Likewise. > (Symbol_table::do_define_in_output_segment): Likewise. > (Symbol_table::do_define_as_constant): Likewise. > * symtab.h (Symbol::is_predefined): New function. > (Symbol::init_base_output_data): Add is_predefined parameter. > (Symbol::init_base_output_segment): Likewise. > (Symbol::init_base_constant): Likewise. > (Symbol::is_predefined_): New data member. > (Sized_symbol::init_output_data): Add is_predefined parameter. > (Sized_symbol::init_output_segment): Likewise. > (Sized_symbol::init_constant): Likewise. > (enum Symbol_table::Defined): Add INCREMENTAL_BASE. This is OK. Thanks. Ian