+2013-07-19 Yao Qi <yao@codesourcery.com>
+
+ * lib/gdb.exp (gdb_compile_shlib): Pass the tail name of
+ $dest to link options if host is remote. Move the
+ generated file to $dest.a on host if host is remote.
+
2013-07-18 Will Newton <will.newton@linaro.org>
* gdb.threads/tls-nodebug.c: Call pthread_testcancel
if { ([istarget "*-*-mingw*"]
|| [istarget *-*-cygwin*]
- || [istarget *-*-pe*])} {
- lappend link_options "additional_flags=-Wl,--out-implib,${dest}.a"
+ || [istarget *-*-pe*]) } {
+ if { [is_remote host] } {
+ set name [file tail ${dest}]
+ } else {
+ set name ${dest}
+ }
+ lappend link_options "additional_flags=-Wl,--out-implib,${name}.a"
} elseif [is_remote target] {
# By default, we do not set the soname. This causes the linker
# on ELF systems to create a DT_NEEDED entry in the executable
if {[gdb_compile "${objects}" "${dest}" executable $link_options] != ""} {
return -1
}
+ if { [is_remote host]
+ && ([istarget "*-*-mingw*"]
+ || [istarget *-*-cygwin*]
+ || [istarget *-*-pe*]) } {
+ set dest_tail_name [file tail ${dest}]
+ remote_upload host $dest_tail_name.a ${dest}.a
+ remote_file host delete $dest_tail_name.a
+ }
}
+ return ""
}
# This is just like gdb_compile_shlib, above, except that it tries compiling