2010-04-27 Kai Tietz <kai.tietz@onevision.com>
authorKai Tietz <kai.tietz@onevision.com>
Tue, 27 Apr 2010 17:28:15 +0000 (17:28 +0000)
committerKai Tietz <kai.tietz@onevision.com>
Tue, 27 Apr 2010 17:28:15 +0000 (17:28 +0000)
* dlltool.c (main): Query for bfd's underscoring default for
default target case.

2010-04-27  Kai Tietz  <kai.tietz@onevision.com>

* binutils-all/dlltool.exp: Allow test for
arm-wince-pe target.

binutils/ChangeLog
binutils/dlltool.c
binutils/testsuite/ChangeLog
binutils/testsuite/binutils-all/dlltool.exp

index 60e2f67934efb55b56c5fa6d60bb6d3effed9b60..2b7d520f3b601acf250576484ba29dc444befe32 100644 (file)
@@ -1,3 +1,8 @@
+2010-04-27  Kai Tietz  <kai.tietz@onevision.com>
+
+       * dlltool.c (main): Query for bfd's underscoring default for
+       default target case.
+
 2010-04-27  Nick Clifton  <nickc@redhat.com>
 
        * po/ru.po: Updated Russian translation.
index 280edc14dd090ae669d8846de476b582b4243a31..3a91221c45e93268f7c4f56e373bde5eaeae22fb 100644 (file)
@@ -4143,6 +4143,16 @@ main (int ac, char **av)
   /* Check if we generated PE+.  */
   create_for_pep = strcmp (mname, "i386:x86-64") == 0;
 
+  {
+    /* Check the default underscore */
+    int u = leading_underscore; /* Underscoring mode. -1 for use default.  */
+    if (u == -1)
+      bfd_get_target_info (mtable[machine].how_bfd_target, NULL,
+                           NULL, &u, NULL);
+    if (u != -1)
+      leading_underscore = (u != 0 ? TRUE : FALSE);
+  }
+
   if (!dll_name && exp_name)
     {
       /* If we are inferring dll_name from exp_name,
index 00db66d77a849141f6d92aa4aff5ea646f610a78..1b6bafa74a6c336dd80f2a85b5d1457cfcb874b3 100644 (file)
@@ -1,3 +1,8 @@
+2010-04-27  Kai Tietz  <kai.tietz@onevision.com>
+
+       * binutils-all/dlltool.exp: Allow test for
+       arm-wince-pe target.
+
 2010-03-30  Kai TIetz  <kai.tietz@onevision.com>
 
        * binutils-all/objcopy.exp: Mark simple copy executable
index 046fc18d5eb1b7521841f6a08bbe48d4a361a26a..d6f8e3b3bd8de1d29c8a3cf80442372e6adc4eef 100644 (file)
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
 
-if {![istarget "i*86-*-*"] && ![istarget "x86_64-*-mingw*"] } {
+if {![istarget "i*86-*-*"] && ![istarget "x86_64-*-mingw*"] && ![istarget "arm-*-pe*]} {
     return
 }
 
 if {![istarget "i*86-*-*pe*"] \
     && ![istarget "i*86-*-cygwin*"] \
     && ![istarget "i*86-*-mingw32*"] \
+    && ![istarget "arm-*-pe*"] \
     && ![istarget "x86_64-*-mingw*"] } {
     set target_xfail "yes"
 } else {
@@ -35,8 +36,8 @@ if {[which $DLLTOOL] == 0} then {
     return
 }
 
-verbose "$DLLTOOL -d $srcdir/$subdir/fastcall.def" 1
-catch "exec $DLLTOOL -d $srcdir/$subdir/fastcall.def" err
+verbose "$DLLTOOL --leading-underscore -d $srcdir/$subdir/fastcall.def" 1
+catch "exec $DLLTOOL --leading-underscore -d $srcdir/$subdir/fastcall.def" err
 
 if ![string match "" $err] then {
     send_log "$err\n"
@@ -50,8 +51,8 @@ if { "$target_xfail" == "yes" } {
     setup_xfail *-*
 }
 
-verbose "$DLLTOOL -p prefix -l tmpdir/libalias.a -d $srcdir/$subdir/alias.def $dlltool_gas_flag" 1
-catch "exec $DLLTOOL -p prefix -l tmpdir/libalias.a -d $srcdir/$subdir/alias.def $dlltool_gas_flag" err
+verbose "$DLLTOOL -p prefix --leading-underscore -l tmpdir/libalias.a -d $srcdir/$subdir/alias.def $dlltool_gas_flag" 1
+catch "exec $DLLTOOL -p prefix --leading-underscore -l tmpdir/libalias.a -d $srcdir/$subdir/alias.def $dlltool_gas_flag" err
 
 if ![string match "" $err] then {
     send_log "$err\n"
@@ -80,8 +81,8 @@ if [regexp $want $got] then {
     fail "dlltool -p (import name)"
 }
 
-verbose "$DLLTOOL -p prefix -l tmpdir/libalias2.a -d $srcdir/$subdir/alias-2.def $dlltool_gas_flag" 1
-catch "exec $DLLTOOL -p prefix -l tmpdir/libalias2.a -d $srcdir/$subdir/alias-2.def $dlltool_gas_flag" err
+verbose "$DLLTOOL -p prefix --leading-underscore -l tmpdir/libalias2.a -d $srcdir/$subdir/alias-2.def $dlltool_gas_flag" 1
+catch "exec $DLLTOOL -p prefix --leading-underscore -l tmpdir/libalias2.a -d $srcdir/$subdir/alias-2.def $dlltool_gas_flag" err
 
 if ![string match "" $err] then {
     send_log "$err\n"