[Sparc] Use %r_disp32 for pc_rel entries in gcc_except_table and eh_frame.
Otherwise, assembler (gas) fails to assemble them with error message "operation combines symbols in different segments". This is because MC computes pc_rel entries with subtract expression between labels from different sections. llvm-svn: 200373
Showing
- llvm/lib/Target/Sparc/CMakeLists.txt 1 addition, 0 deletionsllvm/lib/Target/Sparc/CMakeLists.txt
- llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp 13 additions, 0 deletionsllvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp
- llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.h 9 additions, 6 deletionsllvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.h
- llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp 4 additions, 0 deletionsllvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
- llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h 1 addition, 0 deletionsllvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h
- llvm/lib/Target/Sparc/SparcISelLowering.cpp 2 additions, 1 deletionllvm/lib/Target/Sparc/SparcISelLowering.cpp
- llvm/lib/Target/Sparc/SparcTargetObjectFile.cpp 43 additions, 0 deletionsllvm/lib/Target/Sparc/SparcTargetObjectFile.cpp
- llvm/lib/Target/Sparc/SparcTargetObjectFile.h 34 additions, 0 deletionsllvm/lib/Target/Sparc/SparcTargetObjectFile.h
- llvm/test/CodeGen/SPARC/exception.ll 27 additions, 2 deletionsllvm/test/CodeGen/SPARC/exception.ll
Loading
Please register or sign in to comment