brintos

brintos / llvm-project-archived public Read only

0
0
Text · 5.9 KiB · 801c0b5 Raw
115 lines · plain
1; RUN: llc -filetype=obj -mtriple=csky %s -o %t.o2; RUN: llvm-readobj -r %t.o | FileCheck -check-prefix=READOBJ-RELOCS %s3; RUN: llvm-objdump --source %t.o | FileCheck --check-prefix=OBJDUMP-SOURCE %s4; RUN: llvm-dwarfdump --debug-info --debug-line %t.o | \5; RUN:     FileCheck -check-prefix=DWARF-DUMP %s6 7; Check that we actually have relocations, otherwise this is kind of pointless.8; READOBJ-RELOCS:  Section ({{.*}}) .rela.debug_info {9; READOBJ-RELOCS:    0x8 R_CKCORE_ADDR32 .debug_abbrev 0x010; READOBJ-RELOCS-NEXT:    0x11 R_CKCORE_ADDR32 .debug_str_offsets 0x811; READOBJ-RELOCS-NEXT:    0x15 R_CKCORE_ADDR32 .debug_line 0x012; READOBJ-RELOCS-NEXT:    0x1F R_CKCORE_ADDR32 .debug_addr 0x813; READOBJ-RELOCS:  Section ({{.*}}) .rela.debug_frame {14; READOBJ-RELOCS:    0x18 R_CKCORE_ADDR32 .debug_frame 0x015; READOBJ-RELOCS-NEXT:    0x1C R_CKCORE_ADDR32 .text 0x016; READOBJ-RELOCS:  Section ({{.*}}) .rela.debug_line {17; READOBJ-RELOCS:    0x22 R_CKCORE_ADDR32 .debug_line_str 0x018; READOBJ-RELOCS-NEXT: 0x31 R_CKCORE_ADDR32 .debug_line_str 0x219; READOBJ-RELOCS-NEXT: 0x46 R_CKCORE_ADDR32 .debug_line_str 0x1620; READOBJ-RELOCS-NEXT: 0x4F R_CKCORE_ADDR32 .text 0x021 22; Check that we can print the source, even with relocations.23; OBJDUMP-SOURCE: Disassembly of section .text:24; OBJDUMP-SOURCE-EMPTY:25; OBJDUMP-SOURCE-NEXT: 00000000 <main>:26; OBJDUMP-SOURCE: ; {27; OBJDUMP-SOURCE: ; return 0;28 29; Check that we correctly dump the DWARF info, even with relocations.30; DWARF-DUMP: DW_AT_name        ("dwarf-csky-relocs.c")31; DWARF-DUMP: DW_AT_comp_dir    (".")32; DWARF-DUMP: DW_AT_name      ("main")33; DWARF-DUMP: DW_AT_decl_file ("{{.*}}dwarf-csky-relocs.c")34; DWARF-DUMP: DW_AT_decl_line (2)35; DWARF-DUMP: DW_AT_type      (0x00000032 "int")36; DWARF-DUMP: DW_AT_name      ("int")37; DWARF-DUMP: DW_AT_encoding  (DW_ATE_signed)38; DWARF-DUMP: DW_AT_byte_size (0x04)39 40; DWARF-DUMP: .debug_line contents:41; DWARF-DUMP-NEXT: debug_line[0x00000000]42; DWARF-DUMP-NEXT: Line table prologue:43; DWARF-DUMP-NEXT:     total_length: 0x0000005c44; DWARF-DUMP-NEXT:           format: DWARF3245; DWARF-DUMP-NEXT:          version: 546; DWARF-DUMP-NEXT:     address_size: 447; DWARF-DUMP-NEXT:  seg_select_size: 048; DWARF-DUMP-NEXT:  prologue_length: 0x0000003e49; DWARF-DUMP-NEXT:  min_inst_length: 150; DWARF-DUMP-NEXT: max_ops_per_inst: 151; DWARF-DUMP-NEXT:  default_is_stmt: 152; DWARF-DUMP-NEXT:        line_base: -553; DWARF-DUMP-NEXT:       line_range: 1454; DWARF-DUMP-NEXT:      opcode_base: 1355; DWARF-DUMP-NEXT: standard_opcode_lengths[DW_LNS_copy] = 056; DWARF-DUMP-NEXT: standard_opcode_lengths[DW_LNS_advance_pc] = 157; DWARF-DUMP-NEXT: standard_opcode_lengths[DW_LNS_advance_line] = 158; DWARF-DUMP-NEXT: standard_opcode_lengths[DW_LNS_set_file] = 159; DWARF-DUMP-NEXT: standard_opcode_lengths[DW_LNS_set_column] = 160; DWARF-DUMP-NEXT: standard_opcode_lengths[DW_LNS_negate_stmt] = 061; DWARF-DUMP-NEXT: standard_opcode_lengths[DW_LNS_set_basic_block] = 062; DWARF-DUMP-NEXT: standard_opcode_lengths[DW_LNS_const_add_pc] = 063; DWARF-DUMP-NEXT: standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 164; DWARF-DUMP-NEXT: standard_opcode_lengths[DW_LNS_set_prologue_end] = 065; DWARF-DUMP-NEXT: standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 066; DWARF-DUMP-NEXT: standard_opcode_lengths[DW_LNS_set_isa] = 167; DWARF-DUMP-NEXT: include_directories[  0] = "."68; DWARF-DUMP-NEXT: file_names[  0]:69; DWARF-DUMP-NEXT:            name: "dwarf-csky-relocs.c"70; DWARF-DUMP-NEXT:       dir_index: 071; DWARF-DUMP-NEXT:    md5_checksum: ba6dbc7dc09162edb18beacd8474bcd372; DWARF-DUMP-NEXT:          source: "int main()\n{\n    return 0;\n}\n"73; DWARF-DUMP-EMPTY:74; DWARF-DUMP-NEXT: Address            Line   Column File   ISA Discriminator OpIndex Flags75; DWARF-DUMP-NEXT: ------------------ ------ ------ ------ --- ------------- ------- -------------76; DWARF-DUMP-NEXT: 0x0000000000000000      2      0      0   0             0       0  is_stmt77; DWARF-DUMP-NEXT: 0x000000000000000e      3      3      0   0             0       0  is_stmt prologue_end78; DWARF-DUMP-NEXT: 0x0000000000000016      3      3      0   0             0       0  epilogue_begin79; DWARF-DUMP-NEXT: 0x000000000000001a      3      3      0   0             0       0  end_sequence80 81; ModuleID = 'dwarf-csky-relocs.c'82source_filename = "dwarf-csky-relocs.c"83target datalayout = "e-m:e-S32-p:32:32-i32:32:32-i64:32:32-f32:32:32-f64:32:32-v64:32:32-v128:32:32-a:0:32-Fi32-n32"84target triple = "csky-unknown-linux"85 86; Function Attrs: noinline nounwind optnone87define dso_local i32 @main() #0 !dbg !9 {88entry:89  %retval = alloca i32, align 490  store i32 0, ptr %retval, align 491  ret i32 0, !dbg !1492}93 94attributes #0 = { noinline nounwind optnone "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="ck810" "target-features"="+2e3,+3e7,+7e10,+cache,+dsp1e2,+dspe60,+e1,+e2,+edsp,+elrw,+hard-tp,+high-registers,+hwdiv,+mp,+mp1e2,+nvic,+trust" }95 96!llvm.dbg.cu = !{!0}97!llvm.module.flags = !{!2, !3, !4, !5, !6, !7}98!llvm.ident = !{!8}99 100!0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None)101!1 = !DIFile(filename: "dwarf-csky-relocs.c", directory: ".", checksumkind: CSK_MD5, checksum: "ba6dbc7dc09162edb18beacd8474bcd3", source: "int main()\0A{\0A    return 0;\0A}\0A")102!2 = !{i32 7, !"Dwarf Version", i32 5}103!3 = !{i32 2, !"Debug Info Version", i32 3}104!4 = !{i32 1, !"wchar_size", i32 4}105!5 = !{i32 7, !"PIC Level", i32 2}106!6 = !{i32 7, !"PIE Level", i32 2}107!7 = !{i32 7, !"frame-pointer", i32 2}108!8 = !{!"clang"}109!9 = distinct !DISubprogram(name: "main", scope: !1, file: !1, line: 2, type: !10, scopeLine: 2, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !13)110!10 = !DISubroutineType(types: !11)111!11 = !{!12}112!12 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)113!13 = !{}114!14 = !DILocation(line: 3, column: 3, scope: !9)115