From 5df31fad477b5fcf31de404fa11b35a9b5768b59 Mon Sep 17 00:00:00 2001 From: Danny Smith Date: Sat, 4 Sep 2004 10:08:11 +0000 Subject: * dlltool.c (make_one_lib): Test if internal_name was specified by user before using it. --- binutils/dlltool.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'binutils/dlltool.c') diff --git a/binutils/dlltool.c b/binutils/dlltool.c index 7688c8b..c9a6738 100644 --- a/binutils/dlltool.c +++ b/binutils/dlltool.c @@ -2517,8 +2517,11 @@ make_one_lib_file (export_type *exp, int i) why it did that, and it does not match what I see in programs compiled with the MS tools. */ int idx = exp->hint; - char const * internal_name = - exp->internal_name ? exp->internal_name : xlate (exp->name); + /* If the user has specified an internal name, use it. + Ignore command line name translation options. */ + char const * internal_name + = exp->internal_name != exp->name + ? exp->internal_name : xlate (exp->name); si->size = strlen (internal_name) + 3; si->data = xmalloc (si->size); -- cgit v1.1