 |
|
 |
MESC TOOL NEWS:
MESCT-CC32R-981016D
CC32R V.1.00 Release 4 Upgraded Version Announcement
|
This is to announce that cross tool kit CC32R for the M32R family of microcomputers has been upgraded to V.1.00 Release 4.
Descriptions
The summaries of upgrading of the product are as follows:
- C Compiler (cc32R)
- Added option "-rel16"
[Option]
-rel16
[Function]
By using option "-rel16", load/store instructions in the register relative indirect addressing mode with fixed R12 are issued to access global symbols in sections D and B located in RAM (refer to Table 1).
Table 1. Examples Generated Codes with and without Option -rel16
| Without Option -rel16 | With Option -rel16 |
LD24 R1, #_symbol LDUB R1, @R1 |
LDUB R1, @(_symbol-__REL_BASE, R12) |
- Fixed the problem in referencing members of a bit field (related to assigning values through bit field variables)
Problem: When constants, variables, members of a bit field, or operations between them are assigned to members of itself or another bit field, the latter members may not be referenced correctly.
- Fixed the problem in passing a parameter to an asm function
Problem: When the return value of any function (including an asm function) is passed to the second parameter of an asm function, this parameter may not correctly be loaded into the R1 register.
- Fixed the problem in initializing an array with more than approximately 10,000 elements
Problem: When the initial expression of an array with more than approximately 10,000 elements is described, a symptom of page exception may appear.
- Fixed the problem in passing a structure as a parameter or return value to a function
Problem: When a structure is passed as a parameter or return value to a function, the code signifying address exception generation may occur if the alignment size of the structure is not word size, and the address allocated to the structure is not on a word alignment boundary.
- Fixed the problem in applying a ternary used in an element of an array and the array incremented.
Problem: When a ternary operator is used to define an element of a variable of type aggregate, and the variable is incremented, an internal error is generated.
- Fixed the problem in optimization with internal errors
Problem: If the following conditions are satisfied in the definition of a function that takes an argument, an internal error is generated:
- "if (expression 1) { statement 1} else { statement 2}" is described.
- In statement 1 is included "if (expression 2) { statement 3}".
- Statements 2 and 3 contain only an assignment statement to the argument.
- Subsequent to the if-else statement in (1) is only an assignment statement to the argument.
- Linker (lnk32R)
- Changed the specification of checking overflow of relocation size
[Function of Linker]
When in an assembly language source file are described such operands that contain external reference symbols or relative symbols of displacements not resolved until linking, the assembler generates an object file in which these areas remain unresolved. The linker relocates resolved addresses into these areas to create an address-resolved load module.
[Specification of Checking Overflow of Relocation Size]
When relocating resolved addresses into areas remaining unresolved, the linker checks whether these areas are sufficient to relocate the resolved addresses; if not, the linker generates error messages. In the upgraded version of Release 4, address ranges assumed to be errors are altered (see Tables 2 through 4).
Table 2. Specifications for 8-Bit Embedded Areas
| Address Range | Specification in Release 4 | Specification in Release 3 |
| unsigned | signed |
| --0xffffff7f | Error | Error | Error |
| 0xffffff80--0xffffffff | Error | Normally terminated | Normally terminated |
| 0x00000000--0x0000007f | Normally terminated | Normally terminated | Normally terminated |
| 0x00000080--0x000000ff | Normally terminated | Error | Warning |
| 0x00000100-- | Error | Error | Error |
Table 3. Specifications for 16-Bit Embedded Areas
| Address Range | Specification in Release 4 | Specification in Release 3 |
| unsigned | signed |
| --0xffff7fff | Error | Error | Error |
| 0xffff8000--0xffffffff | Error | Normally terminated | Normally terminated |
| 0x00000000--0x00007fff | Normally terminated | Normally terminated | Normally terminated |
| 0x00008000--0x0000ffff | Normally terminated | Error | Warning |
| 0x00010000-- | Error | Error | Error |
Table 4. Specifications for 24-Bit Embedded Areas
| Address Range | Specification in Release 4 | Specification in Release 3 |
| unsigned | signed |
| --0xff7fffff | Error | Error | Error |
| 0xff800000--0xffffffff | Error | Normally terminated | Normally terminated |
| 0x00000000--0x007fffff | Normally terminated | Normally terminated | Normally terminated |
| 0x00800000--0x00ffffff | Normally terminated | Error | Warning |
| 0x01000000-- | Error | Error | Error |
- C Source Merge Utility (cmerge)
- Fixed the problem of deleting labels with capital L
Problem: Necessary labels beginning with capital L may be deleted in generated files.
- Made a change to deleting labels with capital D
A change has been made to delete unnecessary labels beginning with capital D in generated files.
Operating Environments
- PC Versions Unified
The IBE version will be unified into the W95E version after this upgrade. The host system requirements are shown in Table 5.
Table 5. Host System Requirements
| Computer | OS |
| IBM PC/AT or compatible | DOS prompt environment of Windows 95 or Windows NT 4.0 |
- Published Media and How To Install Changed
English and Japanese versions of CC32R, each of which runs on the corresponding OS, are contained in a CD-ROM or CD-R. The newly implemented installer enables you to install the CC32R product running on your host system simply by typing the ID number that is inscribed on your license ID certificate included with the product.
Ordering Information
Ordering Information on CC32R V.1.00 Release 4 is shown in table 6. For more details, please contact your local Renesas Technology sales office or distributor.
Table 6. Ordering Information
| Type Name | Comments | Description | Publishing Media |
| M-CC32R | W95E (English version) | W95E | CD-ROM or CD-R |
How To Upgrade CC32R
- Free-of-Charge Upgrade Service Available
Free-of-charge upgrade service is available to the customers who purchased CC32R and registered as a CC32R user. We will deliver these customers the product of CC32R V.1.00 Release 4 running on their host system as soon as possible. Note that the W95E version will be delivered to the customers who are using the IBE version.
- Notes on Upgrading
- If free-of-charge upgrade service is not applicable, the upgrading with additional charge is available.
- Since the CC32R V.1.00 User's Manual is not revised, please use your manual as it is. If you need this manual, place an order of it.
Notice:
Care should be exercised about the problem brought up in Tool News "CC32R Precaution" on October 1, 1998, since the upgraded product, CC32R V.1.00 Release 4, is also concerned with this problem.
|
 |