[PATCH] D89049: [AIX][XCOFF] print out the traceback info

James Henderson via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Sep 10 01:04:16 PDT 2021


jhenderson added inline comments.


================
Comment at: llvm/test/tools/llvm-objdump/XCOFF/disassemble-invalid-traceback-table.test:1
+## Test parsing of  invalid xcoff traceback table.
+# REQUIRES: powerpc-registered-target
----------------
I repeat my previous comment. How is this invalid?


================
Comment at: llvm/test/tools/llvm-objdump/XCOFF/disassemble-traceback-table.test:7
+## xcoff-traceback-table.o compiled with IBM XL C/C++ for AIX, V16.1.0
+## compiler command: xlc -o xcoff-traceback-table.o -c foo.c
+## foo.c:
----------------
jhenderson wrote:
> DiggerLin wrote:
> > Xiangling_L wrote:
> > > Should we use xlclang here?
> > yes, of course, we can use xlclang here, but  I think using xlc is ok too.
> See my above comments - add traceback table generation to yaml2obj rather than adding canned binaries that people are unable to update.
Thsi comment is marked as done, but hasn't been addressed as far as I can see?


================
Comment at: llvm/tools/llvm-objdump/XCOFFDump.cpp:127
+  unsigned TabStop = getInstStartColumn(STI) - 1;
+  // Print backtrace table boundary.
+  printRawData(Bytes.slice(Index, 4), Address, OS, STI);
----------------
I assume?


================
Comment at: llvm/tools/llvm-objdump/XCOFFDump.cpp:175
+
+  auto printBytes = [&](uint64_t n) {
+    printRawData(Bytes.slice(Index, n), Address + Index, OS, STI);
----------------
Lambdas are objects, so should be named as such.


================
Comment at: llvm/tools/llvm-objdump/XCOFFDump.cpp:338-339
+    OS << "\t# Except info displacement";
+    // Print another 4 bytes for 64 bit.The displacement(address) is 8 bytes in
+    // 64 bit object file.
+    if (Is64Bit) {
----------------



Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D89049



More information about the llvm-commits mailing list