mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-21 18:39:34 +08:00
gdb/testsuite/
* 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.
This commit is contained in:
@ -1,3 +1,9 @@
|
|||||||
|
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>
|
2013-07-18 Will Newton <will.newton@linaro.org>
|
||||||
|
|
||||||
* gdb.threads/tls-nodebug.c: Call pthread_testcancel
|
* gdb.threads/tls-nodebug.c: Call pthread_testcancel
|
||||||
|
@ -2788,8 +2788,13 @@ proc gdb_compile_shlib {sources dest options} {
|
|||||||
|
|
||||||
if { ([istarget "*-*-mingw*"]
|
if { ([istarget "*-*-mingw*"]
|
||||||
|| [istarget *-*-cygwin*]
|
|| [istarget *-*-cygwin*]
|
||||||
|| [istarget *-*-pe*])} {
|
|| [istarget *-*-pe*]) } {
|
||||||
lappend link_options "additional_flags=-Wl,--out-implib,${dest}.a"
|
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] {
|
} elseif [is_remote target] {
|
||||||
# By default, we do not set the soname. This causes the linker
|
# By default, we do not set the soname. This causes the linker
|
||||||
# on ELF systems to create a DT_NEEDED entry in the executable
|
# on ELF systems to create a DT_NEEDED entry in the executable
|
||||||
@ -2805,7 +2810,16 @@ proc gdb_compile_shlib {sources dest options} {
|
|||||||
if {[gdb_compile "${objects}" "${dest}" executable $link_options] != ""} {
|
if {[gdb_compile "${objects}" "${dest}" executable $link_options] != ""} {
|
||||||
return -1
|
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
|
# This is just like gdb_compile_shlib, above, except that it tries compiling
|
||||||
|
Reference in New Issue
Block a user