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

David Tenty via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Nov 23 14:35:55 PST 2020


daltenty added a comment.

The traceback decode format here is quite different from what binutils objdump would generate on AIX:

  $ objdump -D --private=traceback  xcoff-traceback-table.o
  
  xcoff-traceback-table.o:     file format aixcoff-rs6000
  00000000: .foo
   tags at 0000008c
   version: 0, lang: 0, global_link: 0, is_eprol: 0, has_tboff: 1, int_proc: 0
   has_ctl: 0, tocless: 0, fp_pres: 1, log_abort: 0, int_hndl: 0
   name_pres: 1, uses_alloca: 0, cl_dis_inv: 0, saves_cr: 0, saves_lr: 0
   stores_bc: 1, fixup: 0, fpr_saved: 0 , spare3: 0, gpr_saved: 1
   fixparms: 2    floatparms: 3    parm_on_stk: 1
   parminfo: 0x5a000000
   tb_offset: 0x00000088 (start=0x00000000)
   Name (len: 3): foo
   (end of tags at 000000a1)
  
  
  Disassembly of section .text:
  
  00000000 <.foo>
  ...

I'm not sure if having such a large discrepancy in decode format is a good idea for llvm-objdump.



================
Comment at: llvm/test/tools/llvm-objdump/XCOFF/disassemble-invalid-traceback-table.test:3
+
+# RUN: llvm-objdump -D --traceback-table --symbol-description %p/Inputs/xcoff-invalid-traceback-table.o | \
+# RUN:   FileCheck %s
----------------
Should we be expecting a non-zero exit code here?


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