mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-24 09:29:42 +00:00
When producing objects that are abi compliant we are marking neither the object file nor the assembly file correctly and thus generate warnings. We need to set the EF_CPIC flag in the ELF header when generating direct object. Note that the warning is only generated when compiling without PIC. When compiling with clang the warning will be suppressed by supplying: -Wa,-mno-shared -Wa,-call_nonpic Also the following directive should also be added: .option pic0 when compiling without PIC, This eliminates the need for supplying: -mno-shared -call_nonpic on the assembler command line. Patch by Douglas Gilmore git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184220 91177308-0d34-0410-b5e6-96231b3b80d8
14 lines
539 B
LLVM
14 lines
539 B
LLVM
;
|
|
; When the assembler is ready a .s file for it will
|
|
; be created.
|
|
|
|
; Note that EF_MIPS_CPIC is set by -mabicalls which is the default on Linux
|
|
; TODO need to support -mno-abicalls
|
|
|
|
; RUN: llc -filetype=asm -mtriple mipsel-unknown-linux -mcpu=mips32 -relocation-model=static %s -o - | FileCheck -check-prefix=CHECK-STATIC %s
|
|
; RUN: llc -filetype=asm -mtriple mipsel-unknown-linux -mcpu=mips32 %s -o - | FileCheck -check-prefix=CHECK-PIC %s
|
|
; CHECK-STATIC: .abicalls
|
|
; CHECK-STATIC-NEXT: pic0
|
|
; CHECK-PIC: .abicalls
|
|
; CHECK-PIC-NOT: pic0
|