| # REQUIRES: asserts |
| # RUN: llvm-mc -triple=x86_64-pc-linux-gnu -filetype=obj -o %t %s |
| # RUN: llvm-jitlink -debug-only=jitlink -noexec %t 2>&1 | FileCheck %s |
| # |
| # Check that debug sections are not emitted. |
| # |
| # CHECK: .debug_info is a debug section: No graph section will be created. |
| |
| .text |
| .file "ELF_skip_debug_sections.c" |
| .globl foo |
| .p2align 4, 0x90 |
| .type foo,@function |
| foo: |
| .Lfunc_begin0: |
| .file 1 "/tmp" "ELF_skip_debug_sections.c" |
| .loc 1 1 0 |
| .cfi_startproc |
| |
| .loc 1 2 3 prologue_end |
| movl $42, %eax |
| retq |
| .Ltmp0: |
| .Lfunc_end0: |
| .size foo, .Lfunc_end0-foo |
| .cfi_endproc |
| |
| .globl main |
| .p2align 4, 0x90 |
| .type main,@function |
| main: |
| .Lfunc_begin1: |
| .loc 1 5 0 |
| .cfi_startproc |
| |
| |
| |
| .loc 1 6 3 prologue_end |
| movl $42, %eax |
| retq |
| .Ltmp1: |
| .Lfunc_end1: |
| .size main, .Lfunc_end1-main |
| .cfi_endproc |
| |
| .section .debug_str,"MS",@progbits,1 |
| .Linfo_string0: |
| .asciz "clang version 10.0.0-4ubuntu1 " |
| .Linfo_string1: |
| .asciz "ELF_skip_debug_sections.c" |
| .Linfo_string2: |
| .asciz "/tmp" |
| .Linfo_string3: |
| .asciz "foo" |
| .Linfo_string4: |
| .asciz "int" |
| .Linfo_string5: |
| .asciz "main" |
| .Linfo_string6: |
| .asciz "argc" |
| .Linfo_string7: |
| .asciz "argv" |
| .Linfo_string8: |
| .asciz "char" |
| .section .debug_abbrev,"",@progbits |
| .byte 1 |
| .byte 17 |
| .byte 1 |
| .byte 37 |
| .byte 14 |
| .byte 19 |
| .byte 5 |
| .byte 3 |
| .byte 14 |
| .byte 16 |
| .byte 23 |
| .byte 27 |
| .byte 14 |
| .byte 17 |
| .byte 1 |
| .byte 18 |
| .byte 6 |
| .byte 0 |
| .byte 0 |
| .byte 2 |
| .byte 46 |
| .byte 0 |
| .byte 17 |
| .byte 1 |
| .byte 18 |
| .byte 6 |
| .byte 64 |
| .byte 24 |
| .ascii "\227B" |
| .byte 25 |
| .byte 3 |
| .byte 14 |
| .byte 58 |
| .byte 11 |
| .byte 59 |
| .byte 11 |
| .byte 39 |
| .byte 25 |
| .byte 73 |
| .byte 19 |
| .byte 63 |
| .byte 25 |
| .byte 0 |
| .byte 0 |
| .byte 3 |
| .byte 46 |
| .byte 1 |
| .byte 17 |
| .byte 1 |
| .byte 18 |
| .byte 6 |
| .byte 64 |
| .byte 24 |
| .ascii "\227B" |
| .byte 25 |
| .byte 3 |
| .byte 14 |
| .byte 58 |
| .byte 11 |
| .byte 59 |
| .byte 11 |
| .byte 39 |
| .byte 25 |
| .byte 73 |
| .byte 19 |
| .byte 63 |
| .byte 25 |
| .byte 0 |
| .byte 0 |
| .byte 4 |
| .byte 5 |
| .byte 0 |
| .byte 2 |
| .byte 24 |
| .byte 3 |
| .byte 14 |
| .byte 58 |
| .byte 11 |
| .byte 59 |
| .byte 11 |
| .byte 73 |
| .byte 19 |
| .byte 0 |
| .byte 0 |
| .byte 5 |
| .byte 36 |
| .byte 0 |
| .byte 3 |
| .byte 14 |
| .byte 62 |
| .byte 11 |
| .byte 11 |
| .byte 11 |
| .byte 0 |
| .byte 0 |
| .byte 6 |
| .byte 15 |
| .byte 0 |
| .byte 73 |
| .byte 19 |
| .byte 0 |
| .byte 0 |
| .byte 0 |
| .section .debug_info,"",@progbits |
| .Lcu_begin0: |
| .long .Ldebug_info_end0-.Ldebug_info_start0 |
| .Ldebug_info_start0: |
| .short 4 |
| .long .debug_abbrev |
| .byte 8 |
| .byte 1 |
| .long .Linfo_string0 |
| .short 12 |
| .long .Linfo_string1 |
| .long .Lline_table_start0 |
| .long .Linfo_string2 |
| .quad .Lfunc_begin0 |
| .long .Lfunc_end1-.Lfunc_begin0 |
| .byte 2 |
| .quad .Lfunc_begin0 |
| .long .Lfunc_end0-.Lfunc_begin0 |
| .byte 1 |
| .byte 87 |
| |
| .long .Linfo_string3 |
| .byte 1 |
| .byte 1 |
| |
| .long 119 |
| |
| .byte 3 |
| .quad .Lfunc_begin1 |
| .long .Lfunc_end1-.Lfunc_begin1 |
| .byte 1 |
| .byte 87 |
| |
| .long .Linfo_string5 |
| .byte 1 |
| .byte 5 |
| |
| .long 119 |
| |
| .byte 4 |
| .byte 1 |
| .byte 85 |
| .long .Linfo_string6 |
| .byte 1 |
| .byte 5 |
| .long 119 |
| .byte 4 |
| .byte 1 |
| .byte 84 |
| .long .Linfo_string7 |
| .byte 1 |
| .byte 5 |
| .long 126 |
| .byte 0 |
| .byte 5 |
| .long .Linfo_string4 |
| .byte 5 |
| .byte 4 |
| .byte 6 |
| .long 131 |
| .byte 6 |
| .long 136 |
| .byte 5 |
| .long .Linfo_string8 |
| .byte 6 |
| .byte 1 |
| .byte 0 |
| .Ldebug_info_end0: |
| .ident "clang version 10.0.0-4ubuntu1 " |
| .section ".note.GNU-stack","",@progbits |
| .addrsig |
| .section .debug_line,"",@progbits |
| .Lline_table_start0: |