arm.c (arm_output_dwarf_dtprel, [...]): New.

* config/arm/arm.c (arm_output_dwarf_dtprel,
	TARGET_ASM_OUTPUT_DWARF_DTPREL): New.

From-SVN: r125619
This commit is contained in:
Joseph Myers 2007-06-11 15:55:06 +01:00 committed by Joseph Myers
parent abca47391d
commit afcc986d03
2 changed files with 22 additions and 0 deletions

View file

@ -1,3 +1,8 @@
2007-06-11 Joseph Myers <joseph@codesourcery.com>
* config/arm/arm.c (arm_output_dwarf_dtprel,
TARGET_ASM_OUTPUT_DWARF_DTPREL): New.
2007-06-11 Bernd Schmidt <bernd.schmidt@analog.com>
* config/bfin/bfin.md (movdi_insn, movsi_insn, movv2hi_insn,

View file

@ -195,6 +195,7 @@ static bool arm_handle_option (size_t, const char *, int);
static unsigned HOST_WIDE_INT arm_shift_truncation_mask (enum machine_mode);
static bool arm_cannot_copy_insn_p (rtx);
static bool arm_tls_symbol_p (rtx x);
static void arm_output_dwarf_dtprel (FILE *, int, rtx) ATTRIBUTE_UNUSED;
/* Initialize the GCC target structure. */
@ -377,6 +378,11 @@ static bool arm_tls_symbol_p (rtx x);
#undef TARGET_CANNOT_FORCE_CONST_MEM
#define TARGET_CANNOT_FORCE_CONST_MEM arm_tls_referenced_p
#ifdef HAVE_AS_TLS
#undef TARGET_ASM_OUTPUT_DWARF_DTPREL
#define TARGET_ASM_OUTPUT_DWARF_DTPREL arm_output_dwarf_dtprel
#endif
struct gcc_target targetm = TARGET_INITIALIZER;
/* Obstack for minipool constant handling. */
@ -16532,6 +16538,17 @@ arm_emit_tls_decoration (FILE *fp, rtx x)
return TRUE;
}
/* ARM implementation of TARGET_ASM_OUTPUT_DWARF_DTPREL. */
static void
arm_output_dwarf_dtprel (FILE *file, int size, rtx x)
{
gcc_assert (size == 4);
fputs ("\t.word\t", file);
output_addr_const (file, x);
fputs ("(tlsldo)", file);
}
bool
arm_output_addr_const_extra (FILE *fp, rtx x)
{