private Address processDataAlign(Address addr) throws MemoryAccessException {

		/*
		 * Create a new CIE data alignment field at the specified address and
		 * sets an appropriate comment for the new structure.
		 */
		String comment = "(CIE) Data Alignment";

		LEB128Info sleb128 = GccAnalysisUtils.readSLEB128Info(program, addr);

		dataAlignFactor = (int) sleb128.asLong();

		createAndCommentData(program, addr, SignedLeb128DataType.dataType, comment,
			CommentType.EOL);

		curSize += sleb128.getLength();

		return addr.add(sleb128.getLength());
	}
Creates the CIE Data Alignment Factor field.

@param addr Address at which the Data Alignment Factor field should be created.
@return Address immediately following the Data Alignment Factor field.
@throws MemoryAccessException if memory for the CIE couldn't be read.
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/exceptionhandlers/gcc/structures/ehFrame/Cie.java