aboutsummaryrefslogtreecommitdiff
path: root/gdb/target.h
diff options
context:
space:
mode:
authorDaniel Jacobowitz <drow@false.org>2006-10-10 03:17:53 +0000
committerDaniel Jacobowitz <drow@false.org>2006-10-10 03:17:53 +0000
commit9e35dae42503f6cef9a1f87e31a6f1111f3cb508 (patch)
treee6cff422c66aa30f070da5269292b7dd67684bb4 /gdb/target.h
parenta48251ed04471c0294aead9ee7be8ed9d3a9ad9e (diff)
downloadgdb-9e35dae42503f6cef9a1f87e31a6f1111f3cb508.zip
gdb-9e35dae42503f6cef9a1f87e31a6f1111f3cb508.tar.gz
gdb-9e35dae42503f6cef9a1f87e31a6f1111f3cb508.tar.bz2
2006-10-09 Jan Kratochvil <jan.kratochvil@redhat.com>
Daniel Jacobowitz <dan@codesourcery.com> * Makefile.in (expprint.o, parse.o, target.o): Update. * dwarf2loc.c (dwarf_expr_tls_address): Move body to target_translate_tls_address. Call it. * eval.c (evaluate_subexp_standard): Handle UNOP_MEMVAL_TLS. * expprint.c (print_subexp_standard): Likewise. (op_name_standard, dump_subexp_body_standard): Likewise. * expression.h (enum exp_opcode): Add UNOP_MEMVAL_TLS. (union exp_element): Add objfile. * parse.c (write_exp_elt_objfile): New function. (msym_tls_symbol_type): New. (write_exp_msymbol): Handle TLS. (operator_length_standard): Handle UNOP_MEMVAL_TLS. (build_parse): Initialize msym_tls_symbol_type. * parser-defs.h (write_exp_elt_objfile): New prototype. * target.c (target_translate_tls_address): New. * target.h (target_translate_tls_address): Add prototype. 2006-10-09 Jan Kratochvil <jan.kratochvil@redhat.com> * gdb.threads/tls-nodebug.c, gdb.threads/tls-nodebug.exp: New test.
Diffstat (limited to 'gdb/target.h')
-rw-r--r--gdb/target.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/gdb/target.h b/gdb/target.h
index ffbaddc..9399e76 100644
--- a/gdb/target.h
+++ b/gdb/target.h
@@ -1227,6 +1227,9 @@ extern void target_preopen (int);
extern void pop_target (void);
+extern CORE_ADDR target_translate_tls_address (struct objfile *objfile,
+ CORE_ADDR offset);
+
/* Struct section_table maps address ranges to file sections. It is
mostly used with BFD files, but can be used without (e.g. for handling
raw disks, or files not in formats handled by BFD). */