IBM C for AIX, V6.0 Now Supports the C99 Standard

IBM United States Software Announcement 202-161
July 2, 2002

 ENUS202-161.PDF (43KB)

Table of contents   Document options  
At a glance Publications
Overview Technical information
Key prerequisites Ordering information
Planned Availability Dates Terms and conditions
Description Prices
Reference Information Order now
Offering Information  
 
Printable version

(Corrected on March 23, 2004)

The end of support date was removed. A new end of support date will be announced at a later date.
 

At a glance

C for AIX continues to get better with each release.

Enhancements in V6.0 offer:

  • Support for the latest C99 International Standard
  • 32-bit and 64-bit application development
  • Partial GNU C portability support to ease migration of code from GNU C
  • Generation of highly optimized code for all RS/6000® processors including PowerPC and POWER4™ architecture
  • New compiler options and pragmas
  • Inclusion of the IBM Distributed Debugger enhanced to support debugging of the new features in the C99 standard

For ordering, contact:

Your IBM representative, an IBM Business Partner, or IBM Americas Call Centers at 800-IBM-CALL (Reference: RE001).
 
Back to top
 

Overview

IBM C for AIX®, V6.0 is a command-line C compiler for the AIX operating system. Libraries and tools shipped with the compiler help you to effectively create high-performance and complex programs. The IBM Distributed Debugger shipped with the compiler allows you to visually debug programs running locally, remotely or in a client-server environment. Extensive online help ensures that you can easily access the information you need for using C for AIX.

The C for AIX compiler builds on the AIX operating system and the PowerPC® architecture to offer efficient compiler options and built-in functions. It also allows users to compile industry-standard, compliant programs for running on 32-bit and 64-bit environments.

What's New in V6?

  • Conformance to the latest C99 industry standard
  • New compiler options and pragmas for increased efficiency
  • Optimizations exploiting the PowerPC Architecture™
  • Support for a subset of features related to GNU C
  • Enhanced language level support

With this announcement, program services for C for AIX, V5.0 (product number 5765-E32, part number 41L3102) are extended to December 31, 2003.
 
Back to top
 

Key prerequisites
  • AIX V4.3.3 or AIX V5.1
  • Frames-capable browser to access the HTML-based help, such as:
    • Netscape Communicator V4.04, or later

 
Back to top
 
Planned Availability Dates
  • July 5, 2002, for Electronic Software Delivery
  • July 12, 2002, for Build-to-Plan (orders by part number)
  • July 30, 2002, for Build-to-Order (orders by product number/feature number)

 
Back to top
 
Description

The C for AIX, V6.0 software is a highly productive and powerful development environment for building C applications.

1999 C Standard

The IBM C for AIX, V6.0 program builds on official industry standards, so your code can be ported easily.

The ISO/IEC 9899:1999 International Standard (also known as C99) specifies the form and establishes the interpretation of programs written in the C programming language. This is the second edition of the standard. This update is designed to enhance the capability of the C language, provide clarifications, and incorporate technical corrections to the previous edition of the standard. Not all run-time functions and facilities required by the ISO/IEC 9899:1999 International Standard are supported on all the operating system levels that can run this version of the compiler. The availability of system header files provides an indication of the support.

The first edition, which is supported by C for AIX, V6.0, is ISO/IEC 9899:1990 (also known as C89). With representation from IBM's compiler development team on the ANSI C committee, IBM is in a position to understand the latest changes and clarifications to the C programming language standard.

The C99 standard offers a number of additional language functions including:

  • Long Long
  • Bool
  • Pragma operator
  • Initializer allow con
  • Empty new argument
  • Macro with variable number of args
  • Inline function specifier
  • Complex

This international standard is designed to promote the portability of C programs among a variety of implementations.

The -qlanglvl compiler option has been enhanced to support all of the available language levels that you can use to compile your code within C for AIX. These include the strict conformance to the latest C99 standard, extended conformance to C99, conformance to the previous C89 standard or enabling of C99 with the universal character set. C for AIX offers you the flexibility to compile your code to the language level that you need.

Support for a Subset of Features Related to GNU C

GCC is an open-source compiler collection for C, C++, Fortran, Objective C, and other languages. To help with the porting of code that was originally written for GCC, a subset of features related to GNU C are supported by C for AIX. Other GNU C features are recognized (accepted and ignored). This will help you minimize the number of changes that you need to make to your GCC source code to ensure that it compiles successfully using C for AIX.

32-bit and 64-bit Application Development

You can use C for AIX to develop 32-bit and 64-bit applications. C for AIX provides 64-bit pointer and 64-bit addressability support for SMP and serial code. High optimization levels, interprocedural analysis, and SMP are supported for 64-bit code.

Optimizations Exploiting the PowerPC Architecture

C for AIX, V6.0 supports the PowerPC architecture (includes the POWER4 architecture) of the RS/6000. The new -qarch=pwr4 and -qtune=pwr4 suboptions support POWER4 architecture. The -qarch=pwr4 suboption allows the compiler to exploit the instruction set of POWER4 and generate code optimized for this latest architecture. The -qtune=pwr4 suboption instructs the compiler to tune the optimizations of the generated code to the POWER4 architecture.

C for AIX, V6.0 also supports a number of special built-in functions for the PowerPC architecture.

New Compiler Options and Pragmas

C for AIX, V6.0 introduces a number of new compiler options and pragmas for ease of development and increased efficiency in compilation.

  • New compiler options include:
    • New -qhot option — determines whether to perform high-order transformations on loops and array language during optimization and whether to pad array dimensions and data objects to avoid cache misses.
    • New -qarch=pwr4 suboption — supports POWER4 architecture.
    • New -qtune=pwr4 suboption — supports POWER4 architecture.
    • New -qtocmerge option — enables the TOC merge feature in C for AIX. This feature maps data items to absolute addresses by means of an import file.
    • New -qreport option — determines whether to produce transformation reports showing how the program is made parallel and how loops are optimized.
    • New -qipa=threads suboption — used for threaded interprocedural analysis.
    • The -qlargepage — a new option to support the new POWER4 architecture's support of large 16 M pages, in addition to the default 4 K pages.
    • New -qsmallstack optimization option — intended to reduce the size of the stack frame.
    • New -qunwind optimization option — reduces the number of saves and restores of volatile registers on the most common paths through a function.
  • New pragmas include:
    • New #pragmas execution_frequency (very_low) directive — specifies infrequently executed code.
    • New #pragma snapshot directive — sets a debugging breakpoint at the point of the pragma, and defines a list of variables to examine when program execution reaches that point.
    • New #pragma pack directive — allows the user to modify the alignment rule for members of structures.

Comprehensive Help System

C for AIX help is online and in HTML format, so if you've browsed the World Wide Web, you already know how to use it effectively. This online help provides you with information on every component in C for AIX. It is optimized for fast access to information, and gives you fuzzy and precise full-text search. Most information is also provided in Adobe Acrobat PDF format.

Text help is also available directly on your command line. This help will give you a quick reference for the format and argument description for all C compiler options.
 
Back to top
 

Reference Information

Refer to Software Announcement 202-162 , dated July 2, 2002.

Trademarks

 
PowerPC Architecture and POWER4 are trademarks of International Business Machines Corporation in the United States or other countries or both.
 
AIX, PowerPC, and RS/6000 are registered trademarks of International Business Machines Corporation in the United States or other countries or both.
 
Other company, product, and service names may be trademarks or service marks of others.

 
Back to top
 
Offering Information

Product information is available through Offering Information (OITOOL) at:


 
Back to top
 
Publications

No publications are shipped with this program.

Displayable Softcopy Publications: The publications for C for AIX®, V6.0 are offered in displayable softcopy form. All unlicensed manuals are included. The files are shipped on the program CD-ROM.
 
Back to top
 

Technical information

Hardware requirements

  • Processor: RS/6000® family of processors supported by AIX V4.3.3 or AIX V5.1
  • Display: SVGA 800 x 600 (1024 x 764 recommended)
  • CD-ROM drive
  • Mouse or pointing device
  • Memory: 96 MB (128 MB, or higher, recommended)
  • Disk space: Up to 375 MB

Software requirements

  • AIX V4.3.3 or AIX V5.1
    • Motif 1.2 compatibility libraries must be installed
  • X11 required for the Distributed Debugger component
  • Frames capable browser to access the HTML-based help such as:
    • Netscape Navigator V4.04, or later
  • Adobe Acrobat Reader required to view and print PDF documentation; visit the Adobe Web site at:

IBM C for AIX, V6.0 produces applications that run in the AIX V4.3.3 and AIX V5.1 environments.

Planning information

Web Information: Visit our home page at:

Visit other useful IBM links on the Web:

Packaging: The IBM C for AIX, V6.0 product is distributed in a single package that includes the following:

  • IBM International Program License Agreement (IPLA) multilingual booklet
  • IBM C for AIX, V6.0 License Information (LI)
  • Proof of Entitlement (PoE)
  • One CD-ROM containing C for AIX
  • Memo to Users — Read Me First! multilingual document
  • Customer service and support card

This program when downloaded from a Web site, contains the applicable IBM license agreement, and LI, if appropriate and will be presented for acceptance at the time of installation of the program. The license and LI will be stored in a directory such as LICENSE.TXT for future reference.

Security, auditability, and control

C for AIX, V6.0 uses the security and auditability features of the AIX Operating System.

The customer is responsible for evaluation, selection, and implementation of security features, administrative procedures, and appropriate controls in application systems and communication facilities.
 
Back to top
 

Ordering information

IBM C for AIX, V6.0 is a workstation product that has one charge unit: Authorized User.

These are available in fixed order quantities of one user.

Note: IBM C for AIX, V6.0 is licensed based on a charge unit of one authorized user. The program may be stored on more than one machine, provided that the program is not in active use on more than one machine at the same time.

An authorized user is an individual or specific named user authorized to have access to the program or any portion of the program. The PoE for this program is evidence of your authorization. Each individual or specific named user must obtain a PoE.

Passport Advantage

                                                            Part
Program Name/Description                                    Number
 
C for AIX, V6.0 Media Package Multilingual                  BA05IML
C for AIX, V6.0 + USER LIC/SW MAINT                         D5A1DLL
 1 ANNIV
C for AIX, V6.0 + USER LIC/SW MAINT                         D5A1ELL
 2 ANNIV
C for AIX, V6.0 + USER SW MAINT RNWL                        E1A1FLL
 1 ANNIV
C for AIX, V6.0 + USER SW MAINT AFT                         D5A1GLL
 LIC 1 ANNIV

Passport Advantage Customer

Media Pack Entitlement Details: Customers with active maintenance or subscription for the products listed below are entitled to receive the corresponding media pack.

Entitled Maintenance Offerings
Description
 
C for AIX
 
Media Packs                                                 Part
Description                                                 Number
 
C for AIX, V6.0 Media Pack Multilingual                     BA05IML

Basic License: To order the programs described in this announcement for 5765-F57, specify the type model number and the applicable features from the tables below. Authorized users can be ordered in quantities of 1 authorized user or 250 authorized users. The medium feature (CD-ROM) need only be specified as required.

                                    OTC(1)                  Medium
                      Program       Feature                 Feature
Description           Number        Number      Medium      Number
 
C for AIX, V6.0,      5765-F57      0001        CD-ROM      N/A
 per Users +
 1 Yr SW Maint
C for AIX, V6.0,      5765-F57      0002        CD-ROM      N/A
 per 250 Users
 + 1 Yr SW Maint
Media Package                                   CD-ROM      5809
1
One-time charge

Single Pallet Delivery: Single Pallet Delivery consolidates RS/6000 hardware, AIX, and selected AIX licensed program orders into a single delivery.

IBM C for AIX, V6.0 will be included in Single Pallet Delivery. The IBM C for AIX, V6.0 product will have its entitled publications and media consolidated with the RS/6000 system unit into a single delivery. The software orders affected are those ordered using the program number 5765-F57 "Built to Order" structure, designated as Single Pallet Delivery and tied to the same pre-installed RS/6000 system order.

IBM C for AIX, V6.0 is not available pre-installed. This product will be included as part of Single Pallet

Delivery but must have the feature number (#3483) designated on the individual program product (5765-F57) orders.

Single Pallet Delivery Feature Number
 
                                Program           Feature
Feature Description             Number            Number
 
C for AIX, V6.0                 5765-F57          3483
 Single Pallet Delivery

This software license includes Software Maintenance, previously referred to as Software Subscription and Technical Support.

Extending coverage for a total of three years from date of acquisition may be elected. Order the program number, feature number, and quantity to extend coverage for your software licenses. If maintenance has expired, specify the After License feature number.

Program Names

Maintenance IASP PID: One-Year 5733-M51

                                                            Feature
Description                                                 Number
 
Use Authorizations (to be ordered in quantity)
 Per Users SW Maint No Charge Registration                  2726
 Per 250 Users SW Maint No Charge                           3238
  Registration
 Per Users SW Maint 1 Year Renewal                          2727
 Per 250 Users SW Maint 1 Year Renewal                      3239
 Per Users SW Maint 1 Year After License                    2728
 Per 250 Users SW Maint 1 Year                              3240
  After License

Maintenance IASP PID: Three-Year 5733-M52

                                                            Feature
Description                                                 Number
 
Use Authorizations (to be ordered in quantity)
 Per Users SW Maint No Charge 3 Yr                          3125
  Registration
 Per 250 Users SW Maint No Charge 3 Yr                      3241
  Registration
 Per Users SW Maint 3 Year Renewal                          3126
 Per 250 Users SW Maint 3 Year Renewal                      3242
 Per Users SW Maint 3 Year After License                    3127
 Per 250 Users SW Maint 3 Year                              3243
  After License

Maintenance Offering Customer

Media Supply Entitlement Details: Customers with active Software Maintenance (5733-M51 or 5733-M52) for C for AIX, V5.0 are entitled to receive C for AIX, V6.0 at no additional charge. Eligible customers should add the applicable CD-ROM media supply feature number from the table below, to their existing maintenance record.

                                                            Medium
                                                            Feature
Description                                                 Number
 
C for AIX, V6 CD-ROM Media Multilingual                     5809

Software Subscription for AIX 5692-SSO

Customers who purchased protection for C for AIX, V5.0 (5765-E32) under AIX Software Subscription 5692-SSO, are entitled to receive C for AIX, V6.0 (5765-F57) at no charge. Eligible customers should add the applicable CD media supply feature number from the table below to their existing 5692-SSO record.

                                                            CD-ROM
                            Eligible                        Media
                            Billing                         Supply
Description                 Features(2)                     Feature
 
From C for AIX,             6442, 6443, 6444, 6445,         0601
 V5.0 (5765-E32)            6446, 6447, 6448, 6449,
 to C for AIX,              6450
 V6.0 (5765-F57)
2
Denotes billing features that a customer must have previously purchased in order to receive this upgrade at no charge. The billing features must currently be on a customer's record as proof of eligibility.

Customization Options: Select the appropriate feature numbers to customize your order with delivery options desired. These features can be specified on the initial or MES orders.

Example: If publications are not desired for the initial order, specify feature number 3470 to ship media only. For future updates, specify feature number 3480 to ship media updates only. If, in the future, publication updates are required, order an MES to remove feature number 3480; then, the publications will ship with the next release of the program.

                                                    Feature
Description                                         Number
 
Initial Shipments
 
Serial number only (suppresses shipment             3444
 of media and documentation)
 
Expedite Shipments
 
Local IBM office expedite                           3445
 (for IBM use only)
 
Customer expedite process charge                    3446
 ($30 charge for each product)

Expedite shipments will be processed to receive 72-hour delivery from the time IBM Software Delivery and Fulfillment (SDF) receives the order. SDF will then ship the order via overnight air transportation.
 
Back to top
 

Terms and conditions

Agreement: IPLA. Proofs of Entitlement are required for all authorized use. Part number products only, offered outside of Passport Advantage, where applicable, are license-only and do not include Software Maintenance.

This software license includes Software Maintenance, previously referred to as Software Subscription and Technical Support.

The following agreements apply for maintenance and do not require customer signatures:

  • IBM Agreement for Acquisition of Support (Z125-6011)
  • Addendum for Support (Software Maintenance) for Select IBM eServer iSeries and IBM eServer pSeries Programs (Z125-6495)

LI Form Number: CT16VML

Limited warranty: Yes

Money-Back Guarantee: If for any reason you are dissatisfied with the program, return it within 30 days from the invoice date to the party (either IBM or its reseller) from whom you acquired it for a refund. This applies only to your first acquisition of the program.

Copy and Use on Home/Portable Computer: Yes

Volume Orders (IVO): Yes, contact your IBM representative.

Passport Advantage Applies: Yes, and through the Passport Advantage Web site at:

Usage Restriction: Yes

Charge Unit: IBM C for AIX, V6.0 is licensed based on a charge unit of one authorized user. The program may be stored on more than one machine, provided that the program is not in active use on more than one machine at the same time.

An authorized user is an individual or specific named user authorized to have access to the program or any portion of the program. The PoE for this program is evidence of your authorization. Each individual or specific named user must obtain a PoE.

IBM Distributed Debugger Component: The program includes the IBM Distributed Debugger component. You may install the Distributed Debugger component on multiple machines within the enterprise in order to debug applications that have been generated using the C for AIX, V6.0 program.

Redistribution Information: The files/modules listed below or located in the directory named below, may be copied onto your media, in object code only, when your application is dependent upon them, subject to the following terms and conditions.

You agree:

  1. Copies of these modules are provided as is. You are responsible for all technical assistance for your application.
  2. To indemnify IBM from and against any third-party claim arising out of the use or distribution of your application.
  3. Not to use IBM's name or trademarks in connection with the marketing of your applications without IBM's prior written consent.
  4. To prohibit the recipient from copying (except for backup purposes), reverse assembling, reverse compiling, or otherwise translating the application.
  5. Not to use the same path name as the original files/modules.
    • vacpp.*.rte
    • xlC.rte
    • xlC.*.rte
    • xlsmp.rte

Your application containing a copy of the above referenced files/modules must be labelled as follows:

Contains IBM C for AIX, V6.0 Run-time Modules

© Copyright IBM Corporation 1989-2002 All Rights Reserved

Software Maintenance Applies: Yes

Software Maintenance, previously referred to as Subscription and Technical Support, is now included in the Passport Advantage Agreement. Installation and technical support for the products announced in this letter is provided by the Software Maintenance offering of the IBM International Passport Advantage Agreement. This fee service enhances customer productivity by providing voice and electronic access into the IBM support organizations.

IBM includes Software Maintenance with each program acquired during the Coverage Period. Coverage Period means the period commencing on the date you acquire the program up to the first or second Anniversary Date, depending on whether you acquired coverage for one or two anniversaries. The Coverage Period for Software Maintenance acquired in the two months preceding an Anniversary Date will be extended to the next applicable Anniversary Date.

While your Software Maintenance is in effect, IBM provides you assistance for your:

  1. Routine, short duration installation and usage (how-to) questions

    and

  2. Code-related questions

IBM provides assistance via telephone and, if available, electronic access, only to your information systems (IS) technical support personnel during the normal business hours (published prime shift hours) of your IBM support center. (This assistance is not available to your end users.). IBM provides Severity 1 assistance 24 hours a day, every day of the year. Consult your IBM Software Support Guide for further details at:

Software Maintenance does not include assistance for:

  1. The design and development of applications

  2. Your use of programs in other than their specified operating environment

    or

  3. Failures caused by products for which IBM is not responsible under this Agreement.

For more information about the Passport Advantage Agreement, refer to the IBM International Passport Advantage Agreement Software Announcement 201-202 , dated July 10, 2001, or visit the Passport Advantage Web site at:

All distributed software licenses include Software Maintenance (software subscription and technical support) for a period of 12 months from the date of acquisition providing a streamlined way to acquire IBM software and assure technical support coverage for all licenses. Extending coverage for a total of three years from date of acquisition may be elected. For additional information, refer to Changes to Distributed Software Products Model for Products Outside Passport Advantage Software Announcement 201-201 , dated July 10, 2001.

AIX/UNIX® Upgrade Protection Applies: No

Entitled Upgrade for Current AIX/UNIX Upgrade Protection Licensees: Yes

Variable charges apply: No

Educational Allowance Available: Yes, a 15% education allowance applies to qualified education institution customers.
 
Back to top
 

Prices

The prices provided in this announcement are suggested retail prices for the U.S. only and are provided for your information only. Dealer prices may vary, and prices may also vary by country. Prices are subject to change without notice. For additional information and current prices, contact your local IBM representative.

                              Part
Description                   Number                 OTC
 
C for AIX, V6.0               45P8287                $795
 Program Package
 1 Authorized User
C for AIX, V6.0               45P8288                 770
 Electronic Delivery
 1 Authorized User

Passport Advantage: For Passport Advantage and charges, contact your authorized Lotus® Business Partner. Additional information is also available on the Passport Advantage Web site:

                                           OTC
                              Program      Feature
Description                   Number       Number     OTC
 
C for AIX, V6.0               5765-F57     0001      $    865
 per Users +
 1 Yr SW Maint
C for AIX, V6.0               5765-F57     0002       216,250
 per 250 Users +
 1 Yr SW Maint

Customer Financing: IBM Global Financing offers attractive financing to credit-qualified commercial and government customers and IBM Business Partners to assist them in acquiring IT solutions. Offerings, rates, terms, and availability can vary by country. Contact your local IBM Global Financing organization or visit the Web at:

Use the Select a Country menu to find a contact in your location or country.
 
Back to top
 

Order now

 Use Priority/Reference Code: RE001
 
 Phone:     800-IBM-CALL
 Fax:       800-2IBM-FAX
 Internet:  ibm_direct@vnet.ibm.com
 Mail:      IBM Atlanta Sales Center
            Dept. RE001
            P.O. Box 2690
            Atlanta, GA  30301-2690

You can also contact your local IBM Business Partner or IBM representative. To identify them, call 800-IBM-4YOU.

Note: Shipments will begin after the planned availability date.

Trademarks

 
The e-business logo, iSeries, and pSeries are trademarks of International Business Machines Corporation in the United States or other countries or both.
 
AIX, RS/6000, and VisualAge are registered trademarks of International Business Machines Corporation in the United States or other countries or both.
 
UNIX is a registered trademark of the Open Company in the United States and other countries.
 
Lotus is a registered trademark of Lotus Development Corporation and/or IBM Corporation.
 
Other company, product, and service names may be trademarks or service marks of others.

Back to top
 

 
Printable version