http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46273

--- Comment #7 from Dave Korn <davek at gcc dot gnu.org> 2010-11-03 09:14:36 
UTC ---
Author: davek
Date: Wed Nov  3 09:14:32 2010
New Revision: 166233

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=166233
Log:
ChangeLog:

2010-11-03  Ian Lance Taylor  <i...@google.com>
        Dave Korn  <dave.korn.cyg...@gmail.com>

    PR lto/46273
    * configure.ac: Remove libelf tests.  Build lto-plugin on ELF always
    and on other supported platforms whenever LTO is enabled.
    * configure: Rebuild.

gcc/ChangeLog:

2010-11-03  Ian Lance Taylor  <i...@google.com>

    PR lto/46273
    * gcc/config.gcc: Don't set lto_binary_reader.
    * doc/install.texi (Prerequisites): Remove libelf paragraphs.
    (Configuration): Mention --disable-lto.  Remove --with-libelf
    paragraph.

lto-plugin/ChangeLog:

2010-11-03  Dave Korn  <dave.korn.cyg...@gmail.com>

    PR lto/46273
    * lto-plugin.h: Delete.
    * lto-plugin-elf.c: Likewise.
    * lto-plugin-coff.c: Likewise.
    * configure.ac: Don't use libelf, don't source config.gcc.
    (LIBELFLIBS): Delete.
    (LIBELFINC): Delete.
    (LTO_FORMAT): Delete.
    (SYM_STYLE): Add AC_DEFINE var, set based on $target.
    (config.h): Add AC_CONFIG_HEADERS directive.
    * Makefile.am (LIBELFLIBS): Delete.
    (LIBELFINC): Delete.
    (LTO_FORMAT): Delete.
    (DEFS): Import.
    (AM_CPPFLAGS): Use it.  Don't use LIBELFINC.
    (liblto_plugin_la_SOURCES): Don't use LTO_FORMAT, don't include
    any object-format-specific source file in the link.
    (liblto_plugin_la_LIBADD): Don't use LIBELFLIBS.
    * config.h.in: Generate.
    * configure: Regenerate.
    * Makefile.in: Likewise.
    * lto-plugin.c (O_BINARY): Definition moved here from lto-plugin.h.
    (LTO_SEGMENT_NAME): New definition.
    (LTO_SECTION_PREFIX): Definition moved here from lto-plugin.h.
    (LTO_SECTION_PREFIX_LEN): New definition.
    (struct sym_aux): Struct definition moved here from lto-plugin.h.
    (struct plugin_symtab): Likewise.
    (struct plugin_objfile): Likewise.
    (struct plugin_objfile): New struct def.
    (enum symbol_style): New enum type.
    (add_symbols): Make static.
    (claimed_files): Likewise.
    (num_claimed_files): Likewise.
    (sym_style): New global.
    (check): Make static.
    (parse_table_entry): Likewise.  Respect sym_style when extracting
    symbol from symtab entry.
    (translate): Make static.
    (resolve_conflicts): Likewise.
    (process_symtab): New function, per-section callback version of
    old object-format-specific handling from deleted lto-plugin-elf.c.
    (claim_file_handler): Convert ELF-specific version from deleted
    lto-plugin-elf.c to simple_object interface and move here.
    (process_options): Allow new '-sym-style=' option.
    (onload): Don't call deleted onload_format_checks hook.


Added:
    trunk/lto-plugin/config.h.in
Removed:
    trunk/lto-plugin/lto-plugin-coff.c
    trunk/lto-plugin/lto-plugin-elf.c
    trunk/lto-plugin/lto-plugin.h
Modified:
    trunk/ChangeLog
    trunk/configure
    trunk/configure.ac
    trunk/gcc/ChangeLog
    trunk/gcc/config.gcc
    trunk/gcc/doc/install.texi
    trunk/lto-plugin/ChangeLog
    trunk/lto-plugin/Makefile.am
    trunk/lto-plugin/Makefile.in
    trunk/lto-plugin/configure
    trunk/lto-plugin/configure.ac
    trunk/lto-plugin/lto-plugin.c

Reply via email to