Mercurial > hg > CbC > CbC_llvm
view lld/test/ELF/allow-multiple-definition.s @ 192:d7606dcf6fce
Added tag llvm10 for changeset 0572611fdcc8
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 14 Dec 2020 18:01:34 +0900 |
parents | 0572611fdcc8 |
children | c4bab56944e8 |
line wrap: on
line source
# REQUIRES: x86 # RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t1 # RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %p/Inputs/allow-multiple-definition.s -o %t2 # RUN: not ld.lld %t1 %t2 -o /dev/null # RUN: not ld.lld --allow-multiple-definition --no-allow-multiple-definition %t1 %t2 -o /dev/null # RUN: ld.lld --allow-multiple-definition --fatal-warnings %t1 %t2 -o %t3 # RUN: ld.lld --allow-multiple-definition --fatal-warnings %t2 %t1 -o %t4 # RUN: llvm-objdump -d %t3 | FileCheck %s # RUN: llvm-objdump -d %t4 | FileCheck --check-prefix=REVERT %s # RUN: ld.lld -z muldefs --fatal-warnings %t1 %t2 -o %t3 # RUN: ld.lld -z muldefs --fatal-warnings %t2 %t1 -o %t4 # RUN: llvm-objdump -d %t3 | FileCheck %s # RUN: llvm-objdump -d %t4 | FileCheck --check-prefix=REVERT %s # inputs contain different constants for instruction movl. # Tests below checks that order of files in command line # affects on what symbol will be used. # If flag allow-multiple-definition is enabled the first # meet symbol should be used. # CHECK: <_bar>: # CHECK-NEXT: movl $1, %eax # REVERT: <_bar>: # REVERT-NEXT: movl $2, %eax .globl _bar .type _bar, @function _bar: mov $1, %eax .globl _start _start: