The first two members of a Windows library are both named /. Each is an index of the public symbols of every member, so the linker can find a symbol without reading the objects. The first exists for compatibility with old tools; Microsoft’s linker uses the second, which is sorted.
First linker member
0Number of symbols, big-endian4 bytes4Offsets: the file offset of the member header defining each symbol, big-endian4 bytes each…String table: zero-terminated names, in the order of the offsetsvaries
Second linker member
0Number of members, little-endian4 bytes4Member offsets: the file offset of each member header, little-endian4 bytes each…Number of symbols, little-endian4 bytes…Indices: for each symbol, its member’s 1-based number, little-endian2 bytes each…String table: zero-terminated names, sorted, in the order of the indicesvaries