Improve plugin error handling
authorH.J. Lu <hjl.tools@gmail.com>
Mon, 3 Dec 2012 14:34:06 +0000 (14:34 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Mon, 3 Dec 2012 14:34:06 +0000 (14:34 +0000)
commitd82184d78220ce42e0f54ce9fbb0688860ff0388
tree1546be4daa2443faede76fa4131484e4fc13b347
parentdc9589e9756c8719b355472080fa8095a0ba68a7
Improve plugin error handling

ld/

PR ld/14904
* ldmain.c (main): Don't check plugin_load_plugins return.

* lexsup.c (parse_args): Don't check plugin_opt_plugin return.

* plugin.c (dlerror): New.  Defined if HAVE_DLFCN_H isn't
defined.
(plugin_opt_plugin): Change return type to void.  Stop on
dlopen error and report error with dlerror ().
(plugin_load_plugins): Change return type to void.  Stop on
dlsym error and report error with dlerror ().  Don't use
set_plugin_error.
(plugin_call_cleanup): Issue an error for each plugin.

* plugin.h (plugin_opt_plugin): Change return type to void.
(plugin_load_plugins): Likewise.

ld/testsuite/

PR ld/14904
* ld-plugin/plugin-2.d: Update expected error message.
* ld-plugin/plugin-4.d: Likewise.
ld/ChangeLog
ld/ldmain.c
ld/lexsup.c
ld/plugin.c
ld/plugin.h
ld/testsuite/ChangeLog
ld/testsuite/ld-plugin/plugin-2.d
ld/testsuite/ld-plugin/plugin-4.d