[patch] Add plugin support for bfd

Rafael Espíndola rafael.espindola@gmail.com
Thu Apr 30 12:08:00 GMT 2009


> Why bfd_i386_arch ?

Was a hack, the attached patch has a proper bfd_plugin_arch. It goes
on top of the LFS patch.

bfd/
2009-04-30  Rafael Avila de Espindola  <espindola@google.com>

	* Makefile.am (AM_CFLAGS): Add -DBINDIR='"$(bindir)"'.
	(BFD32_BACKENDS): Add plugin.lo.
	(BFD32_BACKENDS_CFILES): Add plugin.c
	(cpu-plugin.lo): New.
	* Makefile.in: Regenerate.
	* archures.c (bfd_architecture): Add bfd_arch_plugin.
	(bfd_plugin_arch): Declare.
	* bfd-in2.h: Regenerate.
	* bfd.c (struct bfd): Add plugin_data to tdata.
	(plugin_name): New.
	(bfd_plugin_set_plugin): New.
	(bfd_plugin_get_plugin): New.
	* config.bfd: Handle the plugin target.
	* configure: Regenerate.
	* configure.in: Check for --enable-plugins.
	* cpu-plugin.c: New.
	* plugin.c: New.
	* plugin.h: New.
	* targets.c (plugin_vec): New.
	(_bfd_target_vector): Add plugin_vec.

binutils/
2009-04-30  Rafael Avila de Espindola  <espindola@google.com>

	* Makefile.am (LIBDL): New.
	(LDADD): Add LIBDL.
	(objdump_LDADD): Add LIBDL.
	(ar_LDADD): Add LIBDL.
	(ranlib_LDADD): Add LIBDL.
	* Makefile.in: Regenerate.
	* ar.c (main): Handle the --plugin option.
	* configure: Regenerate.
	* configure.in: Check for --enable-plugins.
	* doc/Makefile.in: Regenerate.
	* nm.c (OPTION_PLUGIN): New.
	(long_options): Add plugin.
	(main): Handle OPTION_PLUGIN.

gas/
2009-04-30  Rafael Avila de Espindola  <espindola@google.com>

	* Makefile.am (LIBDL): New.
	(as_new_LDADD): Add LIBDL.
	* Makefile.in: Regenerate.
	* configure: Regenerate.
	* configure.in: Check for --enable-plugins.
	* doc/Makefile.in: Regenerate.

gprof/
2009-04-30  Rafael Avila de Espindola  <espindola@google.com>

	* Makefile.am (LIBDL):New.
	(gprof_LDADD): Add LIBDL.
	* Makefile.in: Regenerate.
	* configure: Regenerate.
	* configure.in: Check for --enable-plugins.

ld/
2009-04-30  Rafael Avila de Espindola  <espindola@google.com>

	* Makefile.am (LIBDL): New.
	(ld_new_LDADD): New.
	* Makefile.in: Regenerate.
	* configure: Regenerate.
	* configure.in: Check for --enable-plugins.

> Tristan.
>


Cheers,
Rafael
-------------- next part --------------
A non-text attachment was scrubbed...
Name: bfd-plugin.patch
Type: text/x-patch
Size: 28888 bytes
Desc: not available
URL: <https://sourceware.org/pipermail/binutils/attachments/20090430/4b9b4dae/attachment.bin>


More information about the Binutils mailing list