|  | // REQUIRES: x86 | 
|  |  | 
|  | // RUN: llvm-mc %s -o %t.o -filetype=obj -triple=x86_64-pc-linux | 
|  | // RUN: ld.lld -shared --gc-sections %t.o -o %t | 
|  |  | 
|  | // Test that we handle .eh_frame keeping sections alive. We could be more | 
|  | // precise and gc the entire contents of this file, but test that at least | 
|  | // we are consistent: if we keep .abc, we have to keep .foo | 
|  |  | 
|  | // RUN: llvm-readobj -s %t | FileCheck %s | 
|  | // CHECK:  Name: .abc | 
|  | // CHECK: Name: .foo | 
|  |  | 
|  | .cfi_startproc | 
|  | .cfi_lsda 0x1b,zed | 
|  | .cfi_endproc | 
|  | .section        .abc,"a" | 
|  | zed: | 
|  | .long   bar-. | 
|  | .section        .foo,"ax" | 
|  | bar: |