1# REQUIRES: asserts 2# RUN: llvm-mc -triple=x86_64-pc-linux-gnu -filetype=obj -o %t %s 3# RUN: llvm-jitlink -debug-only=jitlink -noexec %t 2>&1 | FileCheck %s 4# 5# Check that debug sections are not emitted. 6# 7# CHECK: .debug_info is a debug section: No graph section will be created. 8 9 .text 10 .file "ELF_skip_debug_sections.c" 11 .globl foo 12 .p2align 4, 0x90 13 .type foo,@function 14foo: 15.Lfunc_begin0: 16 .file 1 "/tmp" "ELF_skip_debug_sections.c" 17 .loc 1 1 0 18 .cfi_startproc 19 20 .loc 1 2 3 prologue_end 21 movl $42, %eax 22 retq 23.Ltmp0: 24.Lfunc_end0: 25 .size foo, .Lfunc_end0-foo 26 .cfi_endproc 27 28 .globl main 29 .p2align 4, 0x90 30 .type main,@function 31main: 32.Lfunc_begin1: 33 .loc 1 5 0 34 .cfi_startproc 35 36 37 38 .loc 1 6 3 prologue_end 39 movl $42, %eax 40 retq 41.Ltmp1: 42.Lfunc_end1: 43 .size main, .Lfunc_end1-main 44 .cfi_endproc 45 46 .section .debug_str,"MS",@progbits,1 47.Linfo_string0: 48 .asciz "clang version 10.0.0-4ubuntu1 " 49.Linfo_string1: 50 .asciz "ELF_skip_debug_sections.c" 51.Linfo_string2: 52 .asciz "/tmp" 53.Linfo_string3: 54 .asciz "foo" 55.Linfo_string4: 56 .asciz "int" 57.Linfo_string5: 58 .asciz "main" 59.Linfo_string6: 60 .asciz "argc" 61.Linfo_string7: 62 .asciz "argv" 63.Linfo_string8: 64 .asciz "char" 65 .section .debug_abbrev,"",@progbits 66 .byte 1 67 .byte 17 68 .byte 1 69 .byte 37 70 .byte 14 71 .byte 19 72 .byte 5 73 .byte 3 74 .byte 14 75 .byte 16 76 .byte 23 77 .byte 27 78 .byte 14 79 .byte 17 80 .byte 1 81 .byte 18 82 .byte 6 83 .byte 0 84 .byte 0 85 .byte 2 86 .byte 46 87 .byte 0 88 .byte 17 89 .byte 1 90 .byte 18 91 .byte 6 92 .byte 64 93 .byte 24 94 .ascii "\227B" 95 .byte 25 96 .byte 3 97 .byte 14 98 .byte 58 99 .byte 11 100 .byte 59 101 .byte 11 102 .byte 39 103 .byte 25 104 .byte 73 105 .byte 19 106 .byte 63 107 .byte 25 108 .byte 0 109 .byte 0 110 .byte 3 111 .byte 46 112 .byte 1 113 .byte 17 114 .byte 1 115 .byte 18 116 .byte 6 117 .byte 64 118 .byte 24 119 .ascii "\227B" 120 .byte 25 121 .byte 3 122 .byte 14 123 .byte 58 124 .byte 11 125 .byte 59 126 .byte 11 127 .byte 39 128 .byte 25 129 .byte 73 130 .byte 19 131 .byte 63 132 .byte 25 133 .byte 0 134 .byte 0 135 .byte 4 136 .byte 5 137 .byte 0 138 .byte 2 139 .byte 24 140 .byte 3 141 .byte 14 142 .byte 58 143 .byte 11 144 .byte 59 145 .byte 11 146 .byte 73 147 .byte 19 148 .byte 0 149 .byte 0 150 .byte 5 151 .byte 36 152 .byte 0 153 .byte 3 154 .byte 14 155 .byte 62 156 .byte 11 157 .byte 11 158 .byte 11 159 .byte 0 160 .byte 0 161 .byte 6 162 .byte 15 163 .byte 0 164 .byte 73 165 .byte 19 166 .byte 0 167 .byte 0 168 .byte 0 169 .section .debug_info,"",@progbits 170.Lcu_begin0: 171 .long .Ldebug_info_end0-.Ldebug_info_start0 172.Ldebug_info_start0: 173 .short 4 174 .long .debug_abbrev 175 .byte 8 176 .byte 1 177 .long .Linfo_string0 178 .short 12 179 .long .Linfo_string1 180 .long .Lline_table_start0 181 .long .Linfo_string2 182 .quad .Lfunc_begin0 183 .long .Lfunc_end1-.Lfunc_begin0 184 .byte 2 185 .quad .Lfunc_begin0 186 .long .Lfunc_end0-.Lfunc_begin0 187 .byte 1 188 .byte 87 189 190 .long .Linfo_string3 191 .byte 1 192 .byte 1 193 194 .long 119 195 196 .byte 3 197 .quad .Lfunc_begin1 198 .long .Lfunc_end1-.Lfunc_begin1 199 .byte 1 200 .byte 87 201 202 .long .Linfo_string5 203 .byte 1 204 .byte 5 205 206 .long 119 207 208 .byte 4 209 .byte 1 210 .byte 85 211 .long .Linfo_string6 212 .byte 1 213 .byte 5 214 .long 119 215 .byte 4 216 .byte 1 217 .byte 84 218 .long .Linfo_string7 219 .byte 1 220 .byte 5 221 .long 126 222 .byte 0 223 .byte 5 224 .long .Linfo_string4 225 .byte 5 226 .byte 4 227 .byte 6 228 .long 131 229 .byte 6 230 .long 136 231 .byte 5 232 .long .Linfo_string8 233 .byte 6 234 .byte 1 235 .byte 0 236.Ldebug_info_end0: 237 .ident "clang version 10.0.0-4ubuntu1 " 238 .section ".note.GNU-stack","",@progbits 239 .addrsig 240 .section .debug_line,"",@progbits 241.Lline_table_start0: 242