Examples of descriptive attributes include: whether an external symbol reference is to data (and what data types and structures) or to executable code (and what numbers and types of arguments are being passed); whether an external symbol definition is for data (and what data types and structures) or for executable code (and what expected number and types of arguments are to be received).