Index


Symbols
# comment delimiter, assembler 300
# comments in configuration file 589
!= binary not equal to, assembler operator 315
!H 153
!L 153
$ assembler hexadecimal constant prefix 304
% binary modulo assembler operator 314
%, assembler binary constant prefix 304
%f format specifier 510
%hi unary operator 313
%hiadj unary operator 313
%lo unary operator 313
%p conversion, implementation-defined behavior 608
%S field, with -Xsubtitle 296
%sdaoff unary operator 313
%T field with -Xtitle 296
%X conversion, implementation-defined behavior 608
%x conversion, implementation-defined behavior 608
& binary bitwise and, assembler operator 314
&& concatenating macro parameter 352
* assembler comment delimiter 300
* binary multiply assembler operator 314
+ binary add assembler operator 314
+ unary assembler add 313
- binary subtract assembler operator 314
- unary assembler negate 313
/ binary divide assembler operator 314
:= expression assembler directive 318
; comment delimiter 300
; statement separator 295
< binary less than assembler operator 315
<< binary shift left assembler operator 314
<= binary less than or equal to assembler operator 315
=: defines global symbol 301
=: expression assembler directive 318
== binary equal to, assembler operator 314
>
> binary greater than assembler operator 315
>= binary greater than or equal to assembler operator 315
>> binary shift left assembler operator 314
-? compiler options 39
@, assembler octal constant prefix 304
-@ name assembler option, options from file or variable 288
-@ name common option, options from file or variable 434
-@ name compiler option, options from file or variable 53
-@ name linker option, options from file or variable 380, 386
-@@ name common option, options from file or variable 581
-@@ name assembler option, options from file or variable 288
-@@ name common option, options from file or variable 434
-@@ name compiler option, options from file or variable 53
-@E common option, redirecting output 434
-@E compiler option, redirects output 54
-@E linker option, redirects output 386
-@O assembler option, redirecting output 288
-@O common option, redirecting output 434
-@O compiler option, redirects output 54
-@O linker option, redirects output 387
-# option 288
       display linker command lines 379
       print command lines as executed 53
-## compiler option, prints command lines 53
-### compiler option, prints subprograms 53
@function symbol type 345
@h unary operator 313
@ha high adjust operator 313
@ha unary operator 313
@l unary operator 313
@object symbol type 345
@sdarx unary operator 313
@sdax unary operator 313
\@ special macro parameter 352
\0 special macro parameter 351
^ binary exclusive or, assembler operator 314
| bitwise or 314
~ unary assembler complement 313
`\' backslash escape sequence 305
`\b' backspace escape sequence 305
' single quote escape sequence 305
'\f' form feed escape sequence 305
'\n' line feed (newline) escape sequence 305
'\r' return escape sequence 305
'\t' horizontal tab escape sequence 305
'\v' vertical tab escape sequence 305
\xda , assembler hexadecimal constant prefix 304

Numerics
0, assembler octal constant prefix 304
0x, assembler hexidecimal constant prefix 304
.2byte assembler directive 318
.4byte assembler directive 318

A
-A compiler option
       define assertion 40, 123
-A- compiler option
       ignore macros and assertions 40
.a file extension, archive library 23
-a linker option, forcing -r to allocate common variables 380
-a option
       ddump 446
a64lconversion function 496
abort function
       definiton 496
       implementation-defined behavior
             calling, assert function 607
             flushing and closing files 608
abs absolute value function 496
.abs.nnnnnnnn section. See under sections
absolute
       assembler expressions 311
       expressions 311
       sections. See under sections
       variables
             accessing at specific addresses 273
             accesssing with symbolic debugger 246
access function determining file accessiblility 496
access I\xda O function
       RAM-disk support, checking file accessibility 271
access modes
       COMDAT section, with O access mode 243
       defining section accessibility 242
       R, default for use 238
       RW, default for use 238
       RX, default for use 238
access modes
       default values for predefined section classes 238
       in pragma section & pragma use_section 236
       read, write, execute 242
accessing variables and functions at specific addresses 273
acc-mode. See access modes
acos function 497
acosf function 497
ADDR pseudo function 403
addressing modes
       definitions, table of 239
       code generated by compiler for each 247
       far-absolute 239, 240, 248
             default for use 238
       far-code 240, 248
       far-data 240, 248
             example 241
       mode used when referencing a variable 239
       near-absolute 248
       near-code 240, 248
             default for use 238
             example 241
       near-data 240, 248
             default for use 238
       operands 612
       r2-relative 252
       standard 248
             default for use 238
             definition 239
             for CODE section class 240
             for data sections, equivalent to far- absolute 240
       table of command line options that affect the default 241
addr-mode. See addressing modes
advance function, definition 497
AIX
       argument passing 178
       stack frame 175, 176
aliasing
       pointer arguments 63
       variables, #pragma no_alias 130
.align assembler directive, definition 318
ALIGN keyword 410
align pragma 126
aligned (__attribute__ keyword) 139
alignment
       array 164
       classes 165
       data, -Xstruct-best-align 109
       minimum for target memory access, - Xalign-min 62
             packed structures 133
       output sections 392
       #pragma align 126
       #pragma pack 132
       strings, -Xstring-align 108
       structures 165
             -Xmember-max-align 142
             -Xstruct-max-align 94
       unions 165
.alignn assembler directive 319
alloca function
       dynamic stack space allocation 144
__alloca intrinsic function 146
alloca intrinsic function 146
allocate
       storage 309
AltiVec
       intrinsic functions 147
       libraries 16
       vector code generation 113
ANSI
       C
             mode invoked with -Xdialect-ansi 76
       C standard
             additions to 119
             conformance to
             implementation-defined behavior 603
             library functions disregarded with -Xclib- optim-off 69
             recommended reference 8
       C++ standard
             additions to 119
             differences from ANSI C 224
             recommended reference 8
       compiler limits 601
       references 494
standards. See ANSI C mode and ANSI C standard
a.out
       default linked output object file 383
       naming by default, single executable file 115
archiver, dar 13
argc argument
       environment 606
argc defining for target program with setup 275
argument address optimization
       explanation 194
       interprocedural optimizations 199
argument passing 176
       AIX 178
       C++ 178
       class, struct, union 179
       EABI 176
       floating point 83
             in AIX argument passing 178
             use with -Xcrb6 73, 178
       hidden
             pass in register r3 180
       hidden, call a function with a return type of class, struct, or union 180
       in the homing area, numbering of register 178
       non-register, in EABI argument passing 176
       pointers to members 179
       registers, save in homing area 176
       variable, number of 178
argv
       argument 606
       defining for target program with setup 275
       using in init.c 262
arrays
       alignment 164
       implementation defined behavior 605
       incomplete initialization
             parsing controlled, -Xbottom-up-init 66
             treatment in different modes 597
       index with pointers 200
       initialization of automatic arrays in different modes 596
       large initialized and compiler limits 602
       size of 164
.ascii assembler directive 320
.asciz assembler directive 320
.asciz directive 320
asctime function
       calling .tzset function 569
       definition 497
asin function 498
asinf function 498
asm
       macro 152
             See also assembler macros
       string statement
             disabling optimizations 158
       strings 149
asm keyword
       See assembler macros
__asm__ keyword 139
asm keyword 139
       allowing in different modes 596
       C++ 224
assembler
       directives
             direct assignment 311
             operand field format 300
             symbol types 345
       embedding within compiled programs 272
       macros 149
       mixing C and assembler functions 272
       options 284
       relocation types, table of 248
assembler decimal constants 304
assembler directives
       .2byte 318
assembler macros
       asm 150, 151, 152
       register list line 154
       storage mode for parameters
             con 153
       storage mode line 152
assembler operator precedence, table of 315
assembler operators
       unary, table of 312
assembler supported constants 304
assembly
       code
             generaing for each addr-mode 247
             show inner loop produced by compiler 200
       file
             keep 88
             preprocess 99
             temporary 88
       output 40, 117
             including source, -Xpass source 98
       .section directive 237
assert
       function
             definition 498
             implementation-defined behavior 607
       macro, <assert.h>, standard header files 488
       preprocessor directive 123
assertions
       See also assert, -A compiler option
       dumping symbol information 72
assignment
       command 416
       command in section-definition 408
       pop optimization 195
       statements, with -WD complier option 48
assignment statements
       configuration files 581
       configuration language, definition 591
atan function 499
atan2 function 499
atan2f function 500
atanf function 499
atexit function
       definition 500
       exit function 508
atof function 500
atoi function 500
atol function 501
__attribute__ keyword 139
auto storage class 605
automatic variables 127

B
-B option
       ddump 446
b, assembler binary constant suffix 304
backslash escape sequence, `\' 305
backspace escape sequence, '\b' 305
backward compatibility 218
.balign assembler directive 320
basic data types, table of 162
-Bd, -Bt options 381
Big-Endian byte ordering 633
binary operators, table of 314
bit-fields
       char type 164
       definiton 164
       enum type 164
       implementation-defined behavior 605
       int plain, sign of 221
       int type 164
       long long
             not permitted in long long variables 142
             type not allowed 164
       long type 164
       making signed with signed keyword 164
       plain treating as
             signed with -Xbit-fields-signed 65
             unsigned with -Xbit-fields-unsigned 65
       reducing size with -Xbit-fields-compress-... 65
       short type 164
blanks in macro arguments, -Xmacro-arg-space- off 293
.blkb assembler directive 320
bool
       __bool preprocessor predefined macro 121
       type. See type, bool
branch
       complex optimization 196
       PC-relative
             using -Xcode-relative-near and -Xcode relative-far options 252
             using -Xcode-relative-near-all and -Xall- far-code relative options 252
       predicting in feedback optimization 203
       with tail recursion 192
branch islands
       explanation 372
       -Xbranch-islands-off disabling 387
       -Xmax-long-branch limiting 16-bit branches 391
       -Xmax-long-branch limiting 26-bit branches 391
       -Xpic-only making position-independent 392
break statement, configuration language 594
bsearch function 501
.bsect assembler directive 321
.bss assembler directive 321
.bss section. See under sections
BSS section type 409
__BSS_START, __BSS_END symbols
       initializing static variables to zero 262
       using in clearing static uninitialized variables 400
BUFSIZ constant
       defining required size of buf 553
       defining, stdio.h function 492
       with setvbuf 554
building, rebuilding, the libraries 485
.byte assembler directive 321
byte ordering 163
byte-swapping using #pragma pack 132

C
C
       driver program, dcc 13
       standard, recommended reference 8
       to C++ migration 224
.C file extension, C++ source 23
-C option 40
       ddump 447
-c option
       during separate compilation 116
       stopping after assembly, producing object 40
       -Xkeep-object-file 88
C++
       argument passing 178
       classes 165
       code, #pragma inline vs. keyword, linkage 193
       driver program, dplus 13
       features and compatibility 223
       library 50
       standard
             conformance to 6
             recommended reference 8
-c, compiler option
       stopping after assembly 23
calling conventions 173
       EABI
             specified by -Xsoft-float 106
             specify by -Xconventions-eabi 72
calloc function
       definition 501
       free function 515
       implementation-defined behavior 608
       realloc function 549
case
       label, implementation-defined behavior 606
       statement, configuration language 594
catch C++ keyword 79, 191
catch keyword
       disabling exceptions 79
       flagging as error 227
       if user-defined identifier, may necessitate modification of program 224
.cc file extension, C++ source 23
ceil function 501, 502
ceilf function 502
char type
       See basic data types, table of
       bit-fields 164
       signed 163
       unsigned 163
character
       constants
             escape sequences, table of 306
             constructing internal representation 604
             entering integral constants 304
             escape sequences for 304
             replacing macro arguments in 598
             swap, -Xswap-cr-nl 110
       I/O function 269
       implementation-defined behavior 604
       Newline 306
       signed, -Xchar-signed 68
       unsigned, -Xchar-unsigned 68
character constants, assembler 304
chario.c file 269
_chgsign function 502
class
       auto storage 605
       definition, type_info 227
       instantiation, -Ximplicit-templates-off 84
       library
             C++ iostream.a 476
             libcomplex.a
                 C++ complex math class library 16
                 directory location 479
                 supplied with DIAB tools 475
             libcomplexold.a
                 supplied with DIAB tools 475
       member
             function 228
             name qualifiers 170
       name mangling 228
       register storage 605
       templates 225
       virtual function table generation, key functions 169
       with destructors 79
class C++ keyword 224
classes
       alignment 165
       argument passing 179
       C++ 165
       derived
             adding virtual base pointers 168
             using the virtual function table pointer 167
       EABI argument passing 176
       internal data representation 165
       local 171
       meanings
             if inside a function but outside any class 170
             if outside any function and any class 170
             if outside any function but inside a C++ class definition 170
             if within a local C++ class and inside a function 171
       return type 180
       storage
             as permitted by scope 171
             different classes allowed 169
       virtual base
             C++ 166
       virtual base, with constructors and destructors 179
clearerr function 502
clock function
       definition 502
       implementation-defined behavior 609
       use in clock.c 271
CLOCKS_PER_SEC constant
       clock function 503
       defining, time.h function 492
close function
       definition 503
       RAM-disk support, closing a file 271
code
       generating options, controlling 257
       generating with -Xfintrz-off 82
       location, #pragma section 137
       relative addressing
             far-code addr-mode 240
             near-code addr-mode 240
             using to achieve PIC 240
CODE section class. See under section classes
COFF
       file
             components, table of 630
             header fields, table of 632
             optional (executable) header fields, table of 633
             section header fields, table of 634
             structure 630, 632
             symbol table fields, table of 642
       format 388
       input files 393
       line number
             entry layouts, table of 639
             entry structure 640
             fields, table of 640
       object files
             converting to
                 IEEE 695, ddump command -I 448
       object module format 279
             AIX conventions 28
             alignment information not supported 340
             crt0.o startup module and libraries, parallel to ELF 17, 479
             padding 308
             section alignment and size 308
             selecting, -Xobject-format 294
       optional header from file aouthdr.h 633
       output 394
       relocation
             entry fields, table of 637
             entry structure 637
             information 637
             types, table of 638
       section header
             specifying, f_nscns field 634
             structure 634
       string table 643
       symbol table entry structure 641
       symbols, additional supported 643
COMDAT sections. See under sections
.coment section. See under sections
.comm assembler directive
       declaring COMMON sections with 369
       definition 321
       external symbols 301
       indicating use of with string COMM 237
       vs. .lcomm 333
COMM section. See under sections
command line length limit 38
command line options
       quoting strings 37
       that affect the default addr-mode, table of 241
command line options, writing 36
command line order 379
commands
       dar 435
       das 284
       dbcnt 441
       ddump 445
comment delimiters in D-AS 300
COMMENT section. See under sections
.comment section. See under sections
comments
       configuration language, token 589
       linker command file 404
common
       symbols 302
       tail optimization 196
COMMON section. See under sections
COMMON sections. See under sections 369
communicating with the target hardware 272
compatibility
       C++ 218
compatibility modes
       ANSI 595
       for C programs, table of for ANSI, Strict ANSI, K&R, and PCC 596
       K&R 595
       PCC 595
       Strict ANSI 595
       table of features 595
compilation
       conditional 123
       disabling exception handling 79
       four stages 115
       if speed is crucial 185
       older programs, -Xmemory-is-volatile 95
       problems 217
       separate 116
       speed vs. optimization, trade-off 184
       stopping, -Xstop-on-warning 108
       without optimization corrects execution, possible causes 219
       -Xlint, warnings for suspicious constructs 211
compile function, definition 503
compile regular expression 503
compiler
       backward compatibility 218
       C++-to-assembly 23
       code written for older UNIX 218
       compatibility with
             older compilers using setjmp / longjmp 190
             others 6
       creating temporary objects not visible 231
       C-to-assembly 23
       emulating UNIX behavior 596
       environment variables recognized, table of 18
       flag keywords: try, catch and throw as errors 227
       installation 11
       invoking 35
       limits 601
       options 39
             -X options 54
       producing optimized code 186
       register use, table of 181
       time
             options 257
             pragmas 257
components of installation 11
compressible ELF object modules 28
concatenate underscore, -Xadd-underscore 61
conf directory, contains linker command files 268
configuration files
       assignment statements 581
       default.conf
             changing\xda overriding variables stored in 31
             definition 585
             exit statement 592
             standard version shipped with tools 583
             using 14
       default.conf, editing 32
       dtools.conf
             configuration variables 587
             description 14
             exit statement 592
             simplified structure, table of 585
             standard version shipped with tools 583
       hierarchy of three 583
       nesting 593
       processing at startup 581
       reading at startup 14
       relation to command lines and environment variables 580
       site-dependent defaults 580
       standard
             name, location 583
             shipped with tools 586
       user.conf
             dtools.conf configuration file, simplified structure 585
             providing own 584
       variable evaluation, table of 591
configuration language
       comments, token 589
       how to write 584
       options 588
       purpose and effect 588
       statements 588
             break 594
             case 594
             else
                 if statement 592
                 syntax 588
             endsw 594
             error definiton 592
             exit 592
             if
                 defintion 592
                 syntax 588
                 with __ERROR__ function 145
             include 584
                 with dtools 584
             print 593
             switch 593
       string constants 589
       variables
             $$, expands to $ 590
             $*, dtools.conf, simplified structure 585
             $*, evalutating entire command 591
             $, evaluatating value of a variable 590
             $, introducing variables 589
             DCONFIG
                 setting, -WC option 581
             definiton\xda explanation 590
             DENVIRON
                 avoiding altering dtools -t option 584
                 default library search path controlled by 584
                 dtools.conf 584
                 editing default.conf to change 32
                 overriding with environment variable of same name 18
                 setting, -t option 581
                 -t sets 31
             DFLAGS
                 definition 586
             DFP
                 and __VEC__ macro, setting for AltiVec targets 122
                 avoiding altering dtools -t option 584
                 dtools.conf, simplified structure 585
                 editing default.conf to change 32
                 evaluating in configuration files 591
                 overriding with environment variable of same name 18, 19
                 setting, -t option 581
                 -t sets 31
             DOBJECT
                 avoiding altering dtools, -t option 584
                 dtools.conf, simplified structure 585
                 editing default.conf to change settings 32
                 overriding with environment variable of same name 18
                 setting, -t option 581
                 -t sets 31
             DOBJECT, with -Xconventions-eabi 72
             DTARGET
                 avoiding altering dtools, -t option 584
                 editing default.conf to change 32
                 overriding with environment variable of same name 18
                 setting, -t option 581
                 -t sets 31
             simplified structure 585
             UAFLAGS1
                 definition 587
                 dtools.conf, simplified structure 586
             UAFLAGS2
                 definition 587
                 dtools.conf, simplified structure 586
             UFLAGS1
                 definition 586
                 dtools.conf, simplified structure 585, 586
                 overriding options set by 587
             UFLAGS2
                 definition 586
                 dtools.conf, simplified structure 585, 586
                 occuring after $*, in dtools.conf 587
             ULFLAGS1
                 definiton 587
                 dtools.conf, simplified structure 586
             ULFLAGS2
                 definition 587
                 dtools.conf, simplified structure 586
configuration language, assignment statements, definition 591
configuration, target. See target configuration
CONST
       section class
             -Xconst-in-text mask bits 249
const
       data, -Xstrings-in-text in embedded development 257
       global, default linkage in C and C++ 225
       keyword
             and compatibility mode 596
             help optimizer 188
       variable
             moving from "text" to "data" 248
             with -Xdata-relative-far 74
             with -Xdata-relative-near 74
CONST section class. See under section classes
constants
       $, assembler hexadecimal prefix 304
       %, assembler binary prefix 304
       @, assembler octal prefix 304
       \xda , assembler hexadecimal prefix 304
       0, assembler octal prefix 304
       0x, assembler hexidecimal prefix 304
       and variable propagation optimization 196
       assembler character 304
       assembler decimal 304
       b, assembler binary suffix 304
       BUFSIZ
             defining required size of buf 553
             defining, stdio.h function 492
             setvbuf 554
       character
             escape sequences 304
       CLOCKS_PER_SEC
             clock function 503
       CLOCKS_PER_SEC, defining, time.h function 492
       DOMAIN 537
       EDOM
             errno setting, acos function 497
             errno setting, asin function 498
             errno setting, atan2 function 499
             errno setting, matherr function 537
       ENTER 522
       EOF
             defining, studio.h function 492
             fscanf function 517
             scanf function 550
             sscanf function 557
             ungetc function 570
       ERANGE
             setting, exp function 508
             setting, matherr function 537
       EXIT_FAILURE
             defining, stdlib.h function 492
             providing, exit function 508
       EXIT_SUCCESS
             defining, stdlib.h function 492
             providing, exit function, successful termination 508
       FIND
             hsearch function 522
       floating point
             assembler support 304
             format 305
       HUGE_VAL 491, 508
             defining, <math.h> header file 488
       HUGE_VAL_F 491
       integer 304
       integral 304
             format and description, table of 304
       _IOFBF 554
       _IOLBF 554
       _IONBF 554
       LC_ALL 553
       LC_COLLATE
             setlocale function 553
             strcoll function 558
       LC_MONETARY 553
       LC_NUMERIC 553
       LC_TIME 553
       locating vs. .data sections 248
       locating with -Xonst-in-text, -Xconst-in- data 72
       MB_CUR_MAX 538
       NULL
             defining, stddef.h function 492
             defining, stdio.h function 492
             defining, stdlib.h function 492
             defining, string.h function 492
       o, assembler octal suffix 304
       O_APPEND
             defining, fcntl.h function 490
       O_NDELAY
             defining, fcntl.h function 490
       O_RDONLY
             defining, fcntl.h function 490
             setting values, open function 542
       O_RDWR
             defining, fcntl.h function 490
             values of, open function 542
       OVERFLOW 537
       O_WRONLY
             defining , fcntl.h function 490
             values, open function 542
       PLOSS 537
       q, assembler octal suffix 304
       RAND_MAX 548
       SEEK_CUR 534
       SEEK_END 534
       SEEK_SET 534
       short initialized data in .sdata2 308
       SING 537
       static data 61
       supported by assembler 304
       TLOSS 537
       UNDERFLOW 537
constructors
       global C++ 86
       mangling 229
       missing calls to 231
       operator 225
       with avoiding setjmp, longjmp functions 231
control code generation options 257
control register 201
copying initial values from "rom" to "ram" 261
_copysign function 503
cos function 504
cosf function 504
cosh function 504
coshf function 504
__cplusplus preprocessor predefined macro
       definition 121
       using with #ifdef directives 224
.cpp file extension, C++ source 23
cpp preprocessor
       defaults 23
       with -W compiler option 50
creat function
       <fcntl.h>, standard header file 488
       definition 505
       fdopen function 510
       RAM-disk support, opening file 271
cross reference table in link map 383
cross/libc.a library
       ELF standard C libraries 15
       location 479
crt0.o startup module 181
       default overridden, -W sfile compiler option 379
       source of standard version crt0.s 15
       specify non-standard, -W s 49
       start up code 15
crt0.s startup module
       details 260
       overview 258
ctime function 505
ctoa preprocessor 23
ctoa subprogram 13
ctype functions
       isalnum 607
       isalpha 607
       iscntr 607
       isdigit 607
       isgraph 607
       islower 607
       isprint 607
       ispunct 607
       isspace 607
       isupper 607
       isxdigit 607
       table of 607
       test for characters 607
.cxx file extension, C++ source 23

D
-D option 285
       ddump 447
+d option
       ddump 452
-d option
       ddump 447, 451
.d1line assembler directive, using to suppress, - Xdebug-mode 75
dar
       archiver 13
       building archive libraries 376
       commands
             - p print 436
             -d delete 436
             examples 439
             -m move 436
             modifiers, table of 437
             -q quick append 437
             -qf quick update 437
             -r replace 436, 437
             -s symbol table update 437
             syntax 435
             -t table of contents 437
             table of command 436
             -V version 437
             -x extract 437
das
       assembler, locating executable 13
       command 284
das preprocessor 23
data
       basic types 162
       char, size and alignment 162
       constant
             short initialized in .sdata2 308
             static 61
             -Xstrings-in-text in embedded development 257
       double, size and alignment 163
       enum, same as int 162
       float, size and alignment 162
       global
             pure_function pragma 136
             -Xaddr-const 61
             -Xaddr-data 61
             -Xaddr-sconst 61
             -Xaddr-sdata 61
       initialized
             containing in particular section, with istring 237
             in .data section 307
       int
             size, alignment, and range 162
             with -Xstruct-best-align 109
       internal representation 161
       locating
             in constant vs. .data sections 248
             initialized vs. uninitialized 244
       long double, size and alignment 163
       long long, size and alignment 162
       long, size and alignment 162
       non-constant static 61
       pointers, size and alignment 162
       ptr-to-member-fn, size and alignment 163
       reference, size and alignment 163
       relative addressing
             far-data addr-mode 240
             modes, using to achieve PID 240
             near-data addr-mode 240
       relocation 251
       short
             initialized in .sdata section 308
             uninitialized in .sbss section 307
       short, size and alignment 162
       signed char, size and alignment 162
       static 136
       storing in big-endian order 163
       type size 164
       types, table of C/C++ 162
       uninitialized
             .bss section 307, 321
             containing in particular section, with ustring 237
       unsigned
             char, size and alignment 162
             int, size and alignment 162
             long long, size and alignment 162
             long, size and alignment 162
             short, size and alignment 162
       volatile 257
data
       ptr-to-member, type, size and alignment 163
.data assembler directive 323
.data section
       r13 register as a pointer to 252
       restrictions on using -Xcode-relative-near- all 252
DATA section class. See under section classes
.data section. See under sections
__DATA_END, __DATA_RAM, __DATA_ROM symbols, copy initial values from "rom" to "ram" 261
__DATA_END, __DATA_RAM, __DATA_ROM symbols, copy initial values from "rom" to "ram", in bubble.dld 400
__DATE__ preprocessor predefined macro
       precompiled headers 233
__DATE__ preprocessor predefined macro 121
dbcnt
       command syntax 441
       dbcnt.out file
             default 443
       environment variable. See under environment variables
       examples 443
       generating profiling information 13
       options
             -f profile file 442
                 read from 442
             -h high line limit 442
             -l low line limit 442
             -n number every line 442
             -t most frequent lines 442
             table of commands 442
             -V version 442
       required functions
             __dbexit 444
             __dbini 444
dbcnt.out
       using if DBCNT is not set 442
       with -Xfeedback compiler option 80
__dbexit function, required for dbcnt 444
__dbini function, required for dbcnt 444
dc.b assembler directive 322
__DCC__ preprocessor predefined macro 121
DCC reference 494
dcc. See driver program, dcc
dc.l assembler directive 322
DCONFIG environment variable. See under environment variables
__DCPLUSPLUS__ preprocessor predefined macro 121
dctrl program
       displaying -t options 47
       locating executable 13
       setting default target 26
             alternatives 32
       setting default target configuration variables 18
dc.w assembler directive 323
DCXXOLD 219
ddump
       commands
             +t symbol table, dump with upper limit 451
             +z line number information, dump with upper limit 451
             -a archive header, dump 446
             -B binary format, converting to 446
             -C difference file, generate 447
             -c string table, dump 447
             commands, table of 446
             converting -I COFF to IEEE 695 448
             -D DWARF debugging information, dump 447
             examples 453
             -F demangle names 447
             -f file header, dump 447
             -g global symbols, dump 447
             -H hex and ASCII, dump 447
             -h section headers, dump 447
             -l line number information, dump 448
             -M dmunch 448
             -m write Motorola S-records of a given type 450
             modifiers, table of 451
             multiple output files, create 446
             -N symbol table, dump 449
             -o optional header, dump 449
             -p write a plain ASCII file in hexadecimal 450
             -R converting to Motorola S-Records 450
             -r relocation information, dump 450
             -s section contents, dump 451
             -S size of sections, display 451
             syntax 445
             -t symbol table, dump 451
             -T symbol table, remove 451
             -u write a binary file 450
             -v do not output the .bss or .sbss section 450
             -V version 451
             -w set the line width of S-records 450
             -z line number information, dump 451
       converter utility 278, 279
       object file converter and dumper 13
ddump -F
       demangling utility 230
debugging
       -D option 447
       DWARF 43, 75, 285, 289, 384, 447, 623
       -g option 42, 285
       generating debug information for unreferenced types 75
       selecting levels, DFLAGS 587
declarations
       force, -Xforce 82
       in header files 224
declarators, implementation-defined behavior 605
declared symbol, definition of 300
default
       acc-mode, values for section classes 238
       addr-mode
             options that change 240
             values for section classes 238
       istring / ustring values for section classes 238
       tab size, -Xtab-size 296
default.conf
       default configuration information stored by dctrl program 18
       DENVIRON configuration variable set in 584
default.conf configuration file
       changing\xda overriding variables stored in 31