[PATCH] D138982: [XCOFF] adjust the Fixedvalue for R_RBR relocations.

Digger Lin via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Dec 2 13:46:16 PST 2022


DiggerLin added inline comments.


================
Comment at: llvm/lib/MC/XCOFFObjectWriter.cpp:648
+    // instr address plus any constant value.
+    FixedValue =
+        SectionMap[SymASec]->Address - BRInstrAddress + Target.getConstant();
----------------
DiggerLin wrote:
> according to 
> https://www.ibm.com/docs/en/aix/7.2?topic=formats-xcoff-object-file-format#XCOFF__sua3i125jbau
> 
> R_RBR
> Specifies (relative) branch relocation. Provides //a displacement value between the address of the symbol specified by the r_symndx field and the address of the csect containing the branch instruction to be modified.// The instruction can be modified to an absolute branch instruction if the target address is not relocatable.
but the output looks correct.  the document is error? or I misunderstand the doc ?


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D138982/new/

https://reviews.llvm.org/D138982



More information about the llvm-commits mailing list