[PATCH] D65537: Print reasonable representations of type names in llvm-nm, readelf and readobj.
James Henderson via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Aug 1 02:07:02 PDT 2019
jhenderson added reviewers: grimar, rupprecht, MaskRay.
jhenderson added a comment.
I've added a few more reviewers who I know have been working on the GNU binutils recently.
================
Comment at: test/tools/llvm-nm/format-sysv-type.test:44
-# CHECK: os_specific {{.*}}| | | |*UND*
-# CHECK-NEXT: proc_specific {{.*}}| | | |*UND*
-# CHECK-NEXT: symbol_common {{.*}}| COMMON| | |*COM*
-# CHECK-NEXT: symbol_file {{.*}}| FILE| | |*UND*
-# CHECK-NEXT: symbol_func {{.*}}| FUNC| | |*UND*
-# CHECK-NEXT: symbol_ifunc {{.*}}| IFUNC| | |*UND*
-# CHECK-NEXT: symbol_notype {{.*}}| NOTYPE| | |*UND*
-# CHECK-NEXT: symbol_obj {{.*}}| OBJECT| | |*UND*
-# CHECK-NEXT: symbol_tls {{.*}}| TLS| | |*UND*
-# CHECK-NEXT: unknown {{.*}}| | | |*UND*
+# CHECK: os_specific_10 | | U | IFUNC| | |*UND*
+# CHECK-NEXT: os_specific_11 | | U | <OS specific>: 11| | |*UND*
----------------
When looking at this offline, I missed this. It isn't great that we have IFUNC printed here, because not all ABIs support such symbol types and it actually makes us less compatible with GNU nm. I think we should change the table to print "<OS specific>: 10" here, and put a (hopefully) temporary patch in llvm-readobj to convert that particular case to IFUNC, pending the resolution of https://bugs.llvm.org/show_bug.cgi?id=42686.
Repository:
rL LLVM
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D65537/new/
https://reviews.llvm.org/D65537
More information about the llvm-commits
mailing list