configure.ac (build_lto_plugin): New shell variable.
ChangeLog: 2010-10-07 Dave Korn <dave.korn.cygwin@gmail.com> * configure.ac (build_lto_plugin): New shell variable. (--enable-lto): Turn on by default for all non-ELF platforms that have had LTO support added so far. Set build_lto_plugin appropriately for both ELF and non-ELF. (configdirs): Add lto-plugin or not based on build_lto_plugin. * configure: Regenerate. gcc/ChangeLog: 2010-10-07 Dave Korn <dave.korn.cygwin@gmail.com> * config.host (host_lto_plugin_soname): New shell variable. * configure.ac (LTOPLUGINSONAME): Add an AC_DEFINE for the above. * config.in: Regenerate. * configure: Regenerate. * gcc.c (main): Use LTOPLUGINSONAME instead of hard-coding name of LTO plugin shared library. lto-plugin/ChangeLog: 2010-10-07 Dave Korn <dave.korn.cygwin@gmail.com> * configure.ac: Source config.gcc to determine lto_binary_reader. (LTO_FORMAT): New AC_SUBST variable inferred from lto_binary_reader. * Makefile.am (LTO_FORMAT): Import. (liblto_plugin_la_SOURCES): Add object format dependent module defined by LTO_FORMAT. (liblto_plugin_la_LIBADD): Allow for both PIC and non-PIC libiberty, and work around libtool warning. * configure: Regenerate. * Makefile.in: Likewise. * lto-plugin.c (struct sym_aux): Move to new lto-plugin.h. (struct sym_aux): Likewise. (struct plugin_symtab): Likewise. (struct plugin_file_info): Likewise. (LTO_SECTION_PREFIX): Likewise. (add_symbols): Make non-static. (claimed_files): Likewise. (num_claimed_files): Likewise. (check): Likewise. (parse_table_entry): Likewise. (translate): Likewise. (resolve_conflicts): Likewise. (process_symtab): Move to new lto-plugin-elf.c object format dependent source file. (claim_file_handler): Likewise, and make non-static. (onload): Call new onload_format_checks function. * lto-plugin.h: New file. (LTO_SECTION_PREFIX): Move here. (struct sym_aux): Likewise. (struct plugin_symtab): Likewise. (struct plugin_file_info): Likewise. (claim_file_handler): Add new function prototype. (onload_format_checks): Likewise. (check): Declare extern. (translate): Likewise. (parse_table_entry): Likewise. (resolve_conflicts): Likewise. (add_symbols): Likewise. (claimed_files): Likewise. (num_claimed_files): Likewise. * lto-plugin-elf.c (process_symtab): Move here. (claim_file_handler): Likewise, and make non-static. (onload_format_checks): New function factored out from onload. * lto-plugin-coff.c (claim_file_handler): New function stub. (onload_format_checks): Likewise. From-SVN: r165133
Showing
- ChangeLog 9 additions, 0 deletionsChangeLog
- configure 10 additions, 3 deletionsconfigure
- configure.ac 10 additions, 3 deletionsconfigure.ac
- gcc/ChangeLog 9 additions, 0 deletionsgcc/ChangeLog
- gcc/config.host 9 additions, 0 deletionsgcc/config.host
- gcc/config.in 13 additions, 3 deletionsgcc/config.in
- gcc/configure 8 additions, 2 deletionsgcc/configure
- gcc/configure.ac 4 additions, 0 deletionsgcc/configure.ac
- gcc/gcc.c 2 additions, 2 deletionsgcc/gcc.c
- lto-plugin/ChangeLog 47 additions, 0 deletionslto-plugin/ChangeLog
- lto-plugin/Makefile.am 8 additions, 2 deletionslto-plugin/Makefile.am
- lto-plugin/Makefile.in 18 additions, 6 deletionslto-plugin/Makefile.in
- lto-plugin/configure 11 additions, 2 deletionslto-plugin/configure
- lto-plugin/configure.ac 8 additions, 0 deletionslto-plugin/configure.ac
- lto-plugin/lto-plugin-coff.c 38 additions, 0 deletionslto-plugin/lto-plugin-coff.c
- lto-plugin/lto-plugin-elf.c 157 additions, 0 deletionslto-plugin/lto-plugin-elf.c
- lto-plugin/lto-plugin.c 20 additions, 165 deletionslto-plugin/lto-plugin.c
- lto-plugin/lto-plugin.h 84 additions, 0 deletionslto-plugin/lto-plugin.h
Loading
Please register or sign in to comment