forked from OSchip/llvm-project
42 lines
1.6 KiB
ArmAsm
42 lines
1.6 KiB
ArmAsm
# REQUIRES: x86
|
|
|
|
# RUN: rm -rf %t && mkdir %t
|
|
|
|
# RUN: llvm-mc -filetype obj -triple x86_64-apple-darwin %s -o %t/main.o
|
|
|
|
# RUN: %lld -lSystem -dyld_env DYLD_FRAMEWORK_PATH=./Foo.framework %t/main.o -o %t/one_dyld_env.out
|
|
# RUN: llvm-otool -l %t/one_dyld_env.out | FileCheck %s --check-prefix=ONE-ENV
|
|
|
|
# RUN: %lld -lSystem -dyld_env DYLD_FRAMEWORK_PATH=./Foo.framework \
|
|
# RUN: -dyld_env DYLD_FRAMEWORK_PATH=./Bar.framework \
|
|
# RUN: %t/main.o -o %t/two_dyld_envs.out
|
|
# RUN: llvm-otool -l %t/two_dyld_envs.out | FileCheck %s --check-prefix=TWO-ENV
|
|
|
|
# RUN: not %lld -lSystem -dyld_env DYLD_FRAMEWORK_PATH,./Foo %t/main.o -o /dev/null 2>&1 | FileCheck %s --check-prefix=MALFORMED
|
|
|
|
# RUN: not %lld -dylib -lSystem -dyld_env DYLD_FRAMEWORK_PATH=./Foo %t/main.o -o /dev/null 2>&1 | FileCheck %s --check-prefix=DYLIB
|
|
|
|
# ONE-ENV: Load command 11
|
|
# ONE-ENV-NEXT: cmd LC_DYLD_ENVIRONMENT
|
|
# ONE-ENV-NEXT: cmdsize 48
|
|
# ONE-ENV-NEXT: name DYLD_FRAMEWORK_PATH=./Foo.framework (offset 12)
|
|
|
|
# TWO-ENV: Load command 11
|
|
# TWO-ENV-NEXT: cmd LC_DYLD_ENVIRONMENT
|
|
# TWO-ENV-NEXT: cmdsize 48
|
|
# TWO-ENV-NEXT: name DYLD_FRAMEWORK_PATH=./Foo.framework (offset 12)
|
|
# TWO-ENV-NEXT: Load command 12
|
|
# TWO-ENV-NEXT: cmd LC_DYLD_ENVIRONMENT
|
|
# TWO-ENV-NEXT: cmdsize 48
|
|
# TWO-ENV-NEXT: name DYLD_FRAMEWORK_PATH=./Bar.framework (offset 12)
|
|
|
|
# MALFORMED: error: -dyld_env's argument is malformed. Expected -dyld_env <ENV_VAR>=<VALUE>, got `DYLD_FRAMEWORK_PATH,./Foo`
|
|
|
|
# DYLIB: error: -dyld_env can only be used when creating executable output
|
|
|
|
.section __TEXT,__text
|
|
|
|
.global _main
|
|
_main:
|
|
ret
|