Tool News
 
 
 

Tool News

Products Info
Downloads
Tools FAQs
RENESAS TOOL NEWS on August 8, 2007: 070808/tn1

The C/C++ Compiler Package for the SuperH RISC engine Family of MCUs
Revised to V.9.01 Release 01


We have revised the C/C++ compiler package for the SuperH RISC engine family of MCUs from V.9.01 Release 00 to V.9.01 Release 01.

1. Descriptions of Revision
1.1 High-performance Embedded Workshop Updated
    High-performance Embedded Workshop included in the compiler package
    has been updated to V.4.03.00. For details of this version, see RENESAS
    TOOL NEWS Document No. 070701/tn3, published on July 1, 2007, at
      http://tool-support.renesas.com/eng/toolnews/070701/tn3.htm

1.2 Options Introduced to the Optimizing Linkage Editor
    The following options have been introduced to the optimizing linkage
    editor (hereafter abbreviated to the linker):
    (1) total_size
         Outputs the total size of sections to the standard output
         by each of the following types of section:
          - Executable section
          - ROM-allocated data section
          - RAM-allocated data section
    (2) show=total_size
         Outputs the total size of sections to the linkage list
         by each of the above types of section.

1.3 Problem Fixed
1.3.1 In High-performance Embedded Workshop
      The following known problem has been fixed:
      (1) The problem reported in RENESAS TOOL NEWS Document No. 070701/tn2,
          published on July 1, 2007, at
            http://tool-support.renesas.com/eng/toolnews/070701/tn2.htm

1.3.2 Compiler
      The following problems have been fixed:
      (1) The problem reported in RENESAS TOOL NEWS Document No. 070716/tn1
          (SHC-0072), published on July 16, 2007, at
            http://tool-support.renesas.com/eng/toolnews/070716/tn1.htm
      (2) The problem that incorrect results may be obtained when the
          following standard libraries are executed:
          (a) sscanf()
          (b) sqrtf() (SH-2E only)
          (c) asinf() (SH-2E only)
          (d) acosf() (SH-2E only)
      (3) The problem that the C4098 internal error may arise

1.3.3 Linker
      (1) The message corresponding to message number L3110 has been
          modified so that if the file causing the message to be sent is
          a specific library module within the library files, Linker
          V.9.03.00 or later can provide the name of the library module.
          Examples:
           Before modification (Linker V.9.02.00 or earlier)
            ** L3110 (F) Illegal cpu type "" in ""
           After modification (Linker V.9.03.00 or later)
            ** L3110 (F) Illegal cpu type "" in "
               ()"
      (2) Fixed has been the problem that Call Walker, the stack analyzing
          tool, provides a smaller value of the program's stack usage
          than the actual one.
          This problem may occur if the following conditions are all
          satisfied:
          (a) Optimizing option -optimize=1 is selected at compilation.
          (b) In the C source file exists a function calling another
              one that immediately follows it.
              Example of C source file:
              -----------------------------------------
              void f()
              {
                   :
                  g();  /* Function f calls g, which follows it */
              }
              void g()
              {
                   :
              }
              -----------------------------------------
          Notice:
          If option goptimize is not selected at compilation, this problem
          may arise in the latest linker, V.9.03.00. To avoid the problem,
          make sure to use goptimize at compilation.
          We plan to fix the problem described here in the next release of
          the compiler.

        To check for the version number of your linker, perform the
        following steps:

        (i) In High-performance Embedded Workshop, open the Tools menu and
            select the Administration command. The Tool Administration
            dialog box appears.
       (ii) Select the compiler package you are using among Toolchains in
            the Registered Components list of the above dialog box; then
            click the Properties button. The Properties dialog box opens.
      (iii) In the Information tab of this dialog box, the version numbers of
            your tools will be shown.
            Example of a linker: Optimizing Linkage Editor (V.9.00.02)

      (3) The problems causing the following internal errors have been fixed:
            - L4000 (-) Internal Error : (1153)
            - L4000 (-) Internal Error : (3081)
            - L4001 (-) Internal Error

2. How to Update Your Product and Purchase the Revised One
2.1 Free-of-Charge Update
    Free-of-charge online update is available. Download the update program
    of the product from the Web site at
      http://www.renesas.com/shc_download
    and execute it. This site will be opened from August DD on.
    Also you are able to update yours to V.9.01 Release 01 using
    AutoUpdate Utility.

2.2 First Ordering
    If you place an order for the product, please supply the following
    items of information to your local Renesas Technology sales office
    or distributor (for the price of the product, also contact them):

    Product Type:  The C/C++ compiler package for the SuperH RISC engine
                   family
    Version No.:   V.9.01
    Release No.:   Release 01
    Host OS:       Windows XP or Windows 2000



© 2008. Renesas Technology Corp., All rights reserved. Privacy | Legal