[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