private void fixupSymbolTable(SymbolTableCommand cmd) throws IOException {
		if (cmd.getSymbolOffset() > 0) {
			long symbolOffset =
				fixup(cmd.getStartIndex() + 0x8, getLinkEditAdjustment(cmd), 4, linkEditSegment);
			set(cmd.getStartIndex() + 0xc, cmd.getNumberOfSymbols(), 4);
			if (cmd.getStringTableOffset() > 0) {
				if (cmd.getNumberOfSymbols() > 0) {
					set(cmd.getStartIndex() + 0x10,
						symbolOffset + cmd.getNumberOfSymbols() * cmd.getSymbolAt(0).getSize(), 4);
					set(cmd.getStartIndex() + 0x14, cmd.getStringTableSize(), 4);
				}
				else {
					set(cmd.getStartIndex() + 0x10, symbolOffset, 4);
					set(cmd.getStartIndex() + 0x14, 0, 4);
				}
			}
		}
	}
Fixes-up the old Mach-O's file offsets in the given symbol table so they are correct for 
the newly packed Mach-O

@param cmd The 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