diff options
author | zhijian <zhijian@ca.ibm.com> | 2023-05-18 10:54:14 -0400 |
---|---|---|
committer | zhijian <zhijian@ca.ibm.com> | 2023-05-18 10:54:14 -0400 |
commit | 38d3c6cb9b9dc67a8a5460aa241824be3240b81e (patch) | |
tree | 4b2a825f03d4987ef105ff260b848ce01896c6ed /lldb/source/Commands/CommandObjectExpression.cpp | |
parent | 6f28b0bb0ab3323c1c5c375db56b35c4933837e4 (diff) | |
download | llvm-38d3c6cb9b9dc67a8a5460aa241824be3240b81e.zip llvm-38d3c6cb9b9dc67a8a5460aa241824be3240b81e.tar.gz llvm-38d3c6cb9b9dc67a8a5460aa241824be3240b81e.tar.bz2 |
[AIX] support 64bit global symbol table for big archive
Summary:
In big archive , there is 32bit global symbol table and 64 bit global symbol table. llvm-ar only support 32bit global symbol table this moment, we need to support the 64 bit global symbol table.
https://www.ibm.com/docs/en/aix/7.2?topic=formats-ar-file-format-big
Global Symbol Tables
Immediately following the member table, the archive file contains two global symbol tables. The first global symbol table locates 32-bit file members that define global symbols; the second global symbol table does the same for 64-bit file members. If the archive has no 32-bit or 64-bit file members, the respective global symbol table is omitted. The strip command can be used to delete one or both global symbol tables from the archive. The fl_gstoff field in the fixed-length header contains the offset to the 32-bit global symbol table, and the fl_gst64off contains the offset to the 64-bit global symbol table.
Reviewers: James Henderson,Stephen Peckham
Differential Revision: https://reviews.llvm.org/D142479
Diffstat (limited to 'lldb/source/Commands/CommandObjectExpression.cpp')
0 files changed, 0 insertions, 0 deletions