private void fixupDynamicSymbolTable(DynamicSymbolTableCommand cmd) throws IOException {
		long adjustment = getLinkEditAdjustment(cmd);
		if (cmd.getTableOfContentsOffset() > 0) {
			set(cmd.getStartIndex() + 0x20, 0, 8);
		}
		if (cmd.getModuleTableOffset() > 0) {
			set(cmd.getStartIndex() + 0x28, 0, 8);
		}
		if (cmd.getReferencedSymbolTableOffset() > 0) {
			set(cmd.getStartIndex() + 0x30, 0, 8);
		}
		if (cmd.getIndirectSymbolTableOffset() > 0) {
			fixup(cmd.getStartIndex() + 0x38, adjustment, 4, linkEditSegment);
		}
		if (cmd.getExternalRelocationOffset() > 0) {
			set(cmd.getStartIndex() + 0x40, 0, 8);
		}
		if (cmd.getLocalRelocationOffset() > 0) {
			set(cmd.getStartIndex() + 0x48, 0, 8);
		}
	}
Fixes-up the old Mach-O's file offsets in the given dynamic symbol table so they are 
correct for the newly packed Mach-O.
<p>
NOTE: We are currently only extracting the Indirect Symbol Table, so zero-out the other
fields that might point to data.

@param cmd The dynamic symbol table to fix-up
@throws IOException If there was an IO-related issue performing the fix-up
Ghidra/Features/FileFormats/src/main/java/ghidra/file/formats/ios/ExtractedMacho.java