llvm-project/llvm/lib/Object
zhijian 4fae932987 [AIX] Support of Big archive (read)
Summary:

The patch is based on the EGuesnet's implement of the "Support of Big archive (read)
the first commit of the patch is come from https://reviews.llvm.org/D100651.

the rest of commits of the patch

1  Addressed the comments on the https://reviews.llvm.org/D100651
2  according to https://www.ibm.com/docs/en/aix/7.2?topic=formats-ar-file-format-big
using the "fl_fstmoff" for the first object file number, using "char ar_nxtmem[20]" to get next object file ,
using the "char fl_lstmoff[20]" for the last of the object file will fix the following problems:
   2.1 can not correct reading a archive files which has padding data between too object file
   2.2 can not correct reading a archive files from which some object file has be deleted

3 introduce a new derived class BigArchive for big ar file.

Reviewers: James Henderson
Differential Revision: https://reviews.llvm.org/D111889
2022-01-18 12:13:01 -05:00
..
Archive.cpp [AIX] Support of Big archive (read) 2022-01-18 12:13:01 -05:00
ArchiveWriter.cpp [AIX] Support of Big archive (read) 2022-01-18 12:13:01 -05:00
Binary.cpp [SystemZ][z/OS] Add GOFF support to file magic identification 2021-07-20 10:50:47 -04:00
CMakeLists.txt Revert "Extract LC_CODE_SIGNATURE related implementation out of LLD" 2021-10-01 17:19:50 -07:00
COFFImportFile.cpp
COFFModuleDefinition.cpp [Object] Deduplicate the three createError functions 2021-10-11 16:36:57 +02:00
COFFObjectFile.cpp [NFC][object] Change the input parameter of the method isDebugSection. 2021-05-26 08:47:53 +00:00
Decompressor.cpp
ELF.cpp [VE] Support R_VE_RELATIVE 2021-12-13 20:28:35 +09:00
ELFObjectFile.cpp [llvm] Use range-based for loops (NFC) 2021-11-29 09:04:44 -08:00
Error.cpp
FaultMapParser.cpp
IRObjectFile.cpp Move TargetRegistry.(h|cpp) from Support to MC 2021-10-08 14:51:48 -07:00
IRSymtab.cpp [IRSymTab] Mark __stack_chk_guard used 2021-10-28 11:22:26 -07:00
MachOObjectFile.cpp [dwarf][NFC] Move expandBundle() to MachO.h 2021-12-15 19:08:56 -08:00
MachOUniversal.cpp
MachOUniversalWriter.cpp [llvm][lldb] Remove unused SmallVectorMemoryBuffer.h includes 2021-12-09 11:32:13 +01:00
Minidump.cpp
ModuleSymbolTable.cpp [IR] Refactor GlobalIFunc to inherit from GlobalObject, Remove GlobalIndirectSymbol 2021-10-20 10:29:47 -07:00
Object.cpp [llvm] Update report_fatal_error calls from raw_string_ostream to use Twine(OS.str()) 2021-10-05 18:42:12 +01:00
ObjectFile.cpp Support: Use Expected<T>::moveInto() in a few places 2021-10-22 12:40:10 -07:00
RecordStreamer.cpp [MC] Support .symver *, *, remove 2021-03-06 15:23:02 -08:00
RecordStreamer.h [MC] Support .symver *, *, remove 2021-03-06 15:23:02 -08:00
RelocationResolver.cpp [llvm] Replace report_fatal_error(std::string) uses with report_fatal_error(Twine) 2021-10-06 12:04:30 +01:00
SymbolSize.cpp [llvm-objdump][XCOFF] Enable the -l (--line-numbers) option. 2021-06-10 04:37:06 +00:00
SymbolicFile.cpp [SystemZ][z/OS] Add GOFF support to file magic identification 2021-07-20 10:50:47 -04:00
TapiFile.cpp Replace PlatformKind with PlatformType. 2022-01-13 09:23:49 -08:00
TapiUniversal.cpp [TextAPI] move source code files out of subdirectory, NFC 2021-04-05 10:24:42 -07:00
WasmObjectFile.cpp [NFC] Inclusive language: Remove instances of master in URLs 2021-11-05 08:48:41 -05:00
WindowsMachineFlag.cpp
WindowsResource.cpp
XCOFFObjectFile.cpp Reland https://reviews.llvm.org/D113825 after fixing the test expectations. 2022-01-17 00:28:25 -05:00