@Override
	public String toString(DWARFCompilationUnit cu) {
		short ver = cu.getDWARFVersion();
		if (getAttributeForm().isClass(DWARFAttributeClass.address)) {
			return "%s : %s, addr v%d 0x%x".formatted(getAttributeName(), getAttributeForm(), ver,
				getUnsignedValue());
		}
		else if (getAttributeForm().isClass(DWARFAttributeClass.rnglist)) {
			String sectionName =
				ver < 5 ? DWARFSectionNames.DEBUG_RANGES : DWARFSectionNames.DEBUG_RNGLISTS;
			return toElementLocationString("rnglist", sectionName, -1, getUnsignedValue(),
				cu.getDWARFVersion()) + " offset: " + getUnsignedValue();
		}
		else if (getAttributeForm().isClass(DWARFAttributeClass.loclist)) {
			String sectionName =
				ver < 5 ? DWARFSectionNames.DEBUG_LOC : DWARFSectionNames.DEBUG_LOCLISTS;
			return toElementLocationString("loclist", sectionName, -1, getUnsignedValue(),
				cu.getDWARFVersion());
		}
		return toString();
	}
{@return the value, forcing the signedness of ambiguous values using the specified hint} 
@param signednessHint true to default to a signed value, false to default to an 
unsigned value
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/dwarf/attribs/DWARFNumericAttribute.java