brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · 5199b3b Raw
40 lines · plain
1## This test checks adding a new LC_RPATH load command to a MachO binary.2 3# RUN: yaml2obj %p/Inputs/i386.yaml -o %t.i3864# RUN: llvm-install-name-tool -add_rpath @executable_path/. %t.i3865# RUN: llvm-objdump -p %t.i386 | FileCheck --check-prefix=NEW-RPATH %s6 7# RUN: yaml2obj %p/Inputs/x86_64.yaml -o %t.x86_648# RUN: llvm-install-name-tool -add_rpath @executable_path/. %t.x86_649# RUN: llvm-objdump -p %t.x86_64 | FileCheck --check-prefix=NEW-RPATH %s10 11# NEW-RPATH: cmd LC_RPATH12# NEW-RPATH-NEXT: cmdsize13# NEW-RPATH-NEXT: @executable_path/.14 15# RUN: not llvm-install-name-tool -add_rpath @executable_path/. %t.i386 2>&1 \16# RUN: | FileCheck --check-prefix=DUPLICATE-RPATH %s17 18# DUPLICATE-RPATH: rpath '@executable_path/.' would create a duplicate load command19 20# RUN: not llvm-install-name-tool -add_rpath @executable_path/. 2>&1 \21# RUN: | FileCheck --check-prefix=NO-INPUT %s22 23# NO-INPUT: no input file specified24 25## Add same RPATH twice:26# RUN: not llvm-install-name-tool -add_rpath @executable_X \27# RUN:                            -add_rpath @executable_X %t.i386 2>&1 \28# RUN: | FileCheck --check-prefix=DOUBLE %s29 30# DOUBLE: rpath '@executable_X' would create a duplicate load command31 32## Check that cmdsize accounts for NULL terminator.33# RUN: yaml2obj %p/Inputs/x86_64.yaml -o %t.x86_6434# RUN: llvm-install-name-tool -add_rpath abcd %t.x86_6435# RUN: llvm-objdump -p %t.x86_64 | FileCheck %s --check-prefix=RPATH-SIZE36 37# RPATH-SIZE: cmd LC_RPATH38# RPATH-SIZE-NEXT: cmdsize 2439# RPATH-SIZE-NEXT: path abcd40