Download Bound-T User Manual - Bound
Transcript
Warning Message Meaning and Remedy Action This warning is given only if the commandline option warn literal is used. To suppress the warning but still exclude the value from the arithmetic analysis, omit this option. The value of the limit can be set by the commandline option calc_max. To include the value in the arithmetic analysis, increase the limit using this option. However, this increases the risk that the Omega calculator runs into overflow, which makes the arithmetic analysis fail. Duplicated symbol : dupconn : first conn Reasons The symboltable in the target executable file contains two (or more) occurrences of the same symbol (identifier) which are not distinguished by scope or other context. Moreover, these two occurrences connect the same symbol to different machinelevel values (eg. different addresses) so the symbol is ambiguous. The part firstconn describes the first occurrence of the symbol and the part dupconn describes the current (second, third, ...) occurrence of the symbol. The firstconn and dupconn parts each consist of three fields separated by colons: the kind of the symbol, the symbol (identifier) itself, fully qualified by scope; and the machinelevel value connected to the symbol. The symbolkind is one of “Subprogram”, “Label”, “Variable” or “Source line”. This warning often occurs with compilergenerated symbols for subprogram prelude and postlude code, return point addresses, and so on. The target compiler/linker created the file with this content, or BoundT did not recognize the distinguishing features of these insignificant symbols. This warning is emitted only if the commandline option warn symbol is enabled (it may be enabled by default). The option warn no_symbol suppresses this warning. Duplicated symbol and value : dup conn Action The first occurrence of the symbol is accessible (to assertions, for example), the others are not (or must be referred to via their addresses). No action by the user can correct this problem in general. For some target processors commandline options may control which symboltables that BoundT scans for symbols; limiting the selection may remove some of these warnings. Reasons The symboltable in the target executable file contains two (or more) occurrences of the same symbol (identifier) which are not distinguished by scope or other context. However, these two occurrences connect the symbol to the same machinelevel values (eg. addresses) so this duplication does not make the symbol ambiguous. The part dupconn describes the two occurrences which are equal. See the warning “Duplicated symbol”, above, for a description of the form of dupconn. 160 Troubleshooting BoundT User Manual