summaryrefslogtreecommitdiff
path: root/lto-plugin/ChangeLog
diff options
context:
space:
mode:
authordavek <davek@138bc75d-0d04-0410-961f-82ee72b054a4>2010-11-03 09:14:32 +0000
committerdavek <davek@138bc75d-0d04-0410-961f-82ee72b054a4>2010-11-03 09:14:32 +0000
commit25630dc79a217ae6e7ccac9ef62c93b88490d036 (patch)
tree727195368f3f7531be4fdf5a82d599ea20456d83 /lto-plugin/ChangeLog
parentbf07bf98a8277a332920f508ae5d22f29c0dd450 (diff)
downloadgcc-25630dc79a217ae6e7ccac9ef62c93b88490d036.tar.gz
ChangeLog:
2010-11-03 Ian Lance Taylor <iant@google.com> Dave Korn <dave.korn.cygwin@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 <iant@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.cygwin@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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166233 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'lto-plugin/ChangeLog')
-rw-r--r--lto-plugin/ChangeLog48
1 files changed, 48 insertions, 0 deletions
diff --git a/lto-plugin/ChangeLog b/lto-plugin/ChangeLog
index 014082f99a1..690970f8524 100644
--- a/lto-plugin/ChangeLog
+++ b/lto-plugin/ChangeLog
@@ -1,3 +1,51 @@
+2010-11-03 Dave Korn <dave.korn.cygwin@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.
+
2010-10-11 Kai Tietz <kai.tietz@onevision.com>
* lto-plugin.c (dump_symtab): Correct printf argument type.