[lld] r308634 - Add test from pr33173.

Rafael Espindola via llvm-commits llvm-commits at lists.llvm.org
Thu Jul 20 10:14:52 PDT 2017


Author: rafael
Date: Thu Jul 20 10:14:52 2017
New Revision: 308634

URL: http://llvm.org/viewvc/llvm-project?rev=308634&view=rev
Log:
Add test from pr33173.

It was fixed by r308544.

Added:
    lld/trunk/test/ELF/gdb-index-tls.s

Added: lld/trunk/test/ELF/gdb-index-tls.s
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/ELF/gdb-index-tls.s?rev=308634&view=auto
==============================================================================
--- lld/trunk/test/ELF/gdb-index-tls.s (added)
+++ lld/trunk/test/ELF/gdb-index-tls.s Thu Jul 20 10:14:52 2017
@@ -0,0 +1,91 @@
+# REQUIRES: x86
+# RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t.o
+# RUN: ld.lld --gdb-index -shared %t.o -o %t
+
+# This used to fail trying to compute R_X86_64_DTPOFF64
+
+	.section	.tdata,"awT", at progbits
+PrettyStackTraceHead:
+	.long	42                      # 0x2a
+
+	.section	.debug_str,"MS", at progbits,1
+	.asciz	""
+
+	.section	.debug_abbrev,"", at progbits
+	.byte	1                       # Abbreviation Code
+	.byte	17                      # DW_TAG_compile_unit
+	.byte	1                       # DW_CHILDREN_yes
+	.byte	37                      # DW_AT_producer
+	.byte	14                      # DW_FORM_strp
+	.byte	19                      # DW_AT_language
+	.byte	5                       # DW_FORM_data2
+	.byte	3                       # DW_AT_name
+	.byte	14                      # DW_FORM_strp
+	.byte	16                      # DW_AT_stmt_list
+	.byte	23                      # DW_FORM_sec_offset
+	.byte	27                      # DW_AT_comp_dir
+	.byte	14                      # DW_FORM_strp
+	.ascii	"\264B"                 # DW_AT_GNU_pubnames
+	.byte	25                      # DW_FORM_flag_present
+	.byte	0                       # EOM(1)
+	.byte	0                       # EOM(2)
+	.byte	2                       # Abbreviation Code
+	.byte	52                      # DW_TAG_variable
+	.byte	0                       # DW_CHILDREN_no
+	.byte	3                       # DW_AT_name
+	.byte	14                      # DW_FORM_strp
+	.byte	73                      # DW_AT_type
+	.byte	19                      # DW_FORM_ref4
+	.byte	63                      # DW_AT_external
+	.byte	25                      # DW_FORM_flag_present
+	.byte	58                      # DW_AT_decl_file
+	.byte	11                      # DW_FORM_data1
+	.byte	59                      # DW_AT_decl_line
+	.byte	11                      # DW_FORM_data1
+	.byte	2                       # DW_AT_location
+	.byte	24                      # DW_FORM_exprloc
+	.byte	0                       # EOM(1)
+	.byte	0                       # EOM(2)
+	.byte	3                       # Abbreviation Code
+	.byte	36                      # DW_TAG_base_type
+	.byte	0                       # DW_CHILDREN_no
+	.byte	3                       # DW_AT_name
+	.byte	14                      # DW_FORM_strp
+	.byte	62                      # DW_AT_encoding
+	.byte	11                      # DW_FORM_data1
+	.byte	11                      # DW_AT_byte_size
+	.byte	11                      # DW_FORM_data1
+	.byte	0                       # EOM(1)
+	.byte	0                       # EOM(2)
+	.byte	0                       # EOM(3)
+
+	.section	.debug_info,"", at progbits
+.Lcu_begin0:
+	.long	56                      # Length of Unit
+	.short	4                       # DWARF version number
+	.long	.debug_abbrev           # Offset Into Abbrev. Section
+	.byte	8                       # Address Size (in bytes)
+	.byte	1                       # Abbrev [1] 0xb:0x31 DW_TAG_compile_unit
+	.long	.debug_str          # DW_AT_producer
+	.short	4                       # DW_AT_language
+	.long	.debug_str          # DW_AT_name
+	.long	.debug_line     # DW_AT_stmt_list
+	.long	.debug_str          # DW_AT_comp_dir
+                                        # DW_AT_GNU_pubnames
+	.byte	2                       # Abbrev [2] 0x1e:0x16 DW_TAG_variable
+	.long	.debug_str          # DW_AT_name
+	.long	52                      # DW_AT_type
+                                        # DW_AT_external
+	.byte	1                       # DW_AT_decl_file
+	.byte	1                       # DW_AT_decl_line
+	.byte	10                      # DW_AT_location
+	.byte	14
+	.quad	PrettyStackTraceHead at DTPOFF
+	.byte	224
+	.byte	3                       # Abbrev [3] 0x34:0x7 DW_TAG_base_type
+	.long	.debug_str          # DW_AT_name
+	.byte	5                       # DW_AT_encoding
+	.byte	4                       # DW_AT_byte_size
+	.byte	0                       # End Of Children Mark
+
+	.section	.debug_line,"", at progbits




More information about the llvm-commits mailing list