The
-si-revision
-si-revision
error.
This switch enables the linker to:
• Generate a warning about any "potential" anomalous conditions
• Generate errors if any anomalous conditions are detected
In the absence of silicon revision, the linker selects the largest sili-
con revision it "knows" about, if any.
The linker defines a macro,
ing. The value assigned to this macro corresponds to the chip tapeout
number converted to hexadecimal value and shifted left eight bits plus the
metal mask revision number. Thus, revision 0.0 is
, and 10.21 is
0x100
the macro is not defined.
When the silicon revision number specified is greater than the largest
number known to the linker, it will perform revision processing for the
greatest known revision, and then emits a warning that it is defaulting to
the earlier revision.
When a linker has no embedded support for silicon revisions of a proces-
sor, no warning is generated when the silicon revision is specified. When
no silicon revision is specified, no warning is generated and the
__SILICON_REVISION__
A linker "passes along" the appropriate
invoking another VisualDSP++ tool; for example, when the linker invokes
the assembler to process PLITs. When no switch was specified, the invok-
ing tool passes no switch parameters. When the input is larger than the
latest known parameter, the linker passes along the input value. These
pass-through rules apply to all situations in which one tool that accepts
this switch invokes another that also accepts the switch.
VisualDSP++ 3.5 Linker and Utilities Manual
for 16-Bit Processors
switch without a valid version value—that is,
alone or with an invalid parameter—generates an
__SILICON_REVISION__
, etc. If the silicon revision is specified as "
0xa15
macro is not set.
, prior to preprocess-
, 0.1 is
0x0
switch setting when
-si-revision
Linker
, 1.0 is
0x1
",
none
2-47
Need help?
Do you have a question about the VisualDSP++ 3.5 and is the answer not in the manual?