f78

Index 

 

Symbols

#include files, with preprocessor
.bss

.bss section

.coff, the main object file format

.data

.text

.text section

__attribute__

__FUNCTION__ 

__PRETTY_FUNCTION__ 

_bss_start

.bss_start and _.end

_DYNAMIC, for shared dynamic libraries

_end
 

Numerics

32- and 64-bit development

68000 chips, compiling
 

A

a.out

ABI

Acorn RISC

ADP

AIX

AIX installation

Alpha

AMD 29000 family

ANSI C runtime library

ANSI C++ Standard 1996 draft

API

ar

ARC

archive index

argv

ARM

as (See also  Using tools on embedded systems for more general discussions.)

ASCII text

assembler (See also  Using tools on embedded systems for more general discussions.)

false conditionals

macro expansions

SunOS

assembler macros

assembly code
 

B

backslashes

BDM

benefits

Berkeley

Berkeley System Distribution

BFD

Bi-endian

big-endian

big-endian code

bin

binaries

binary utilities (See also  Using tools on embedded systems for more general discussions.)

binutils

Bison

bootstrap

bound member function pointer

Bourne shell

Bourne shell, gcc

Bourne-compatible shells

setting PATH

breakpoints

BSD

BSP

bug

bug monitor

build

built-in trap handler

Byacc
 

C

C compiler

C library

C math subroutine library

C preprocessor

C run-time environment

C shell, setting PATH

C shell, gcc

C subroutine library

C++ class library

C++ compiler

C++ constructors

C++ driver

C++ iostreams library

C++ symbol name deciphering utility

c++filt

Canadian cross

Cfront C++ version 2, compiler

CHILL

CISC

class templates

classes, declaring

classes, local

cmd.exe

cmp

COFF

coff file

COFF linker

command.com

compiler (See also Installing GNUPro Toolkit for more general discussion.)

Compiler issues

compiler tools

concatenation macros

config.bfd

configure

constructor and destructor tables

constructor and destructor tables for G++

CONSTRUCTORS

CORBA

cpp (See also  Using tools on embedded systems for more general discussions.)

CREATE_OBJECT_SYMBOLS

cross-compilation

cross-development configurations

crt0 (C RunTime 0) file

crt0 file

crt0 files, multiple

crt0, the main startup script

crt0.s

CVS

CX/UX

CygMon

cygwin32
 

D

-d, for assembler

D10V

D30V

data

dbx

debug formats

COFF
DWARF
DWARF 2
debugger (See also  Using tools on embedded systems for more general discussions.)
debugging, low-level

DEC

DEC Unix/OSF1, linking

DejaGNU

destructor tables

diff, diff3, sdiff 

Digital Unix installation

disassembly
 

disk space requirements, Windows

DJGPP

documentation

documentation conventions

documentation forms

DWARF

DWARF2 unwinder

DWARF2, stack frames

dynamic libraries

dynamic memory allocation
 

E

-E option

E7000 83

EABI 84

ECOFF 84

effc++ 47

ELF 84, 89

ELF systems, linking 48

embedded

tools 59

embedded systems, traditional uses 14

emulators 86

environment variables 104

error messages 111

errors 111

exception handler 77

exception handler for breakpoints 63

exception handling 47, 50

executable binary image, making 62

exit 67

expect 83, 84

extern inline functions 47

F

filenames 57

flex 18, 84

FORMAT output-format 62

Foundry 84

Free Software Foundation 14

FreeBSD 84

Fujitsu 91

function declarations 46

function templates 46

G

g++ 17

gas 17, 84

gasp 54

gcc 17, 59, 60, 84

GCC_EXEC_PREFIX 104, 106

gcov 18

GDB 63

gdb 17, 59, 85

GDB stub 63

gdbtk 17

getpd(), for returning value 74

global symbol names 65

global symbols 66

glossary 79

GNU 85

GO32 83, 85

GROUP, for loading 69

-gstabs+ 52

GUI 85

guiding declarations 46

H

H8/300 83

ffb h8300 85

h8500 85

Hewlett-Packard 89

hex values, printing out in 64

Hitachi 83, 85

Hitachi ROM monitors 52

Hitachi Super-H 91

hosts 100

HP PRO target 47

HP/UX 85

HP9000/700, linker 42

HPPA

inlined functions 50

reducing code size 50

hppa 85

HP-UX installation 98

HTML 19

I

I/O support code 64, 72

i370 85

i386 86

i860 86

i960 86

IBM 85, 90, 94

ICE 83, 86

IDE 84, 86

ILU 86

-inbyte 72

info 21

initialization files settings 105

inlined functions 50

installation 97

floppy disks 42

tape 42

Windows 107

installation problems 110

installation solutions 110

install-sid 18, 42

Intel 86

Internet and communication protocols 14

Irix 86

Irix 5, linking 42

ISA 86

isatty(), for checking for a terminal device 74

ISI 90

J

jedit 86

Joint Test Advisory Group 86

JTAG 86

jump tables for switches, PowerPC 43

K

kill() 72

kill(), for exiting 74

Korn shell 105, 106

L

ld 17, 59, 60, 87

ld, the GNU linker 61

ld, the linker script 64

libc 17, 64

libg++ 17

libgcc.a 60

libgloss 59, 64

libio 17

libm 17, 64

libraries 17, 60, 64

library archives 87

library symbols, loading 52

libstd++ 64

link 103

linker 17, 55, 59

definition 87

Linker script 87

linker script 69

linking

archive file 55

COFF debugging information 55

enum debugging information 55

shared libraries 42

stabs 55

struct 55

SunOS 55

union 55

Linux 47, 87

little-endian 87

little-endian code 80

loader 77

local static variables 47

low-level debugging 72

LynxOS 87

M

m32r 87

M32R/D 87

m68k 87

m68k-coff configuration 69

m88k 87

Mach 87

Macraigor Systems 51

macros 65

main 60, 66, 76

main() 67

make 18, 57

MAKE_MODE 57

malloc() 67

mangling 88

math library 64

Matra 91

Matsushita 88

member function templates 46

MEMORY 70

memory 66

memory map 69

Microsoft's object file format 89

Microware 89

mingw32 88

Minix 88

MIPS 86

mips 88

mn10200 88

mn10300 88

MON960 88

Motorola 80, 87, 90

Motorola cpu32 and cpu32+ targets 45

Motorola Yellowknife 43

--mri 54

MRI-format 54

-mspace 50

multilib 88

N

name mangling 88

name-mangling 80

National Semiconductor 89

NEC 88

NetBSD 88

newlib 59, 64, 74

NINDY 89

nm 18

nm utility 69

-nostdlib 60

NRE 89

ns32k 89

null pointer constant 48

O

objcopy 18, 62

objdump 18, 62

object code archives 18

object file 89

Object file format 89

object file format 62

Windows 89

object file information 18

object file symbol tables 18

object file, with assembler 61

object files 18, 87, 89

object files and object file formats 62

object files, linking to C library 60

OCD serial box 51

Open Software Foundation 89

OS Support 64

OS/9 89

OS/9000 89

OSF/1 42, 89

-outbyte 72

outbyte() 64

overload resolution code 48

P

PA 89

parser generator 94

patch 18, 89

PATH environment variable 105

PATH variable 104

PATH, setting 105

PE 89

Portable Executable 89

PowerPC 94

PowerPC environment 43

PowerPC simulator 44

PowerPC, simulator 43

PPC 90

PPC bug 90

Precision Architecture 89

prefix 65

-prefix-addresses 63

preprocessing 61

print() 64

problems 42

problems, reporting 109

PROM burners 62

pSOS 90

ptrace 90

putnum() 64

R 

R2000, R3000, R4000, R5000, R8000, R10000 88

RAM space 70

RAM variable 71

ranlib 18

RDI 90

RDP 90

read/write registers 90

rebuilding 42, 45, 48, 56, 110

AIX 56

configuration files 56

debugging symbols 56

for C++ 56

install-sid 57

make 57

Makefiles 57

send-pr 57

< ffb A NAME="pgfId=107916">SPARC 56

Windows NT 57

Reduced Instruction Set Computer 90

register names 65

remote 90

remotedelay 52

reporting problems

Unix 99

RISC 86, 90

RISC processors 79

RISC target 49

ROM monitor 63, 66, 68, 89

ROM monitors 62

rom68k 68

rom68k and mon68k monitors 70

RS/6000 94

RS6000 90

RTEMS 90

RTOS 90

RTTI support 48

RTTI support library 49

S

sbrk() 69, 72

SCO 91

SDS 91

SEARCH_DIR, for specifying paths 70

section 71

section names 69

section sizes 18

sections, main 69

send-pr 18, 42, 109

set architecture 51

set remotedebug 52

setup.exe 107

SGI 42, 86

SGI IRIX installation 98

SH 83

sh 91

sh.exe 57

shared library 52

shell

setting PATH 105

shells

using gcc 106

single-step 90

size 18

Solaris 91

Solaris 2 56

Solaris, linking 42

sparc 91

SPARC installation 98

SPARClet 91

SPARClite 91

S-record 91

S-records 62

stabs 55, 91

stabs debug format 52

stack space 66

start 65, 67

STARTFILE_SPEC 69

STARTUP command 69

static data member templates 49

stdout 61

STL code 48

storage

disk, flash, DRAM 14

strip 18

stub 72, 92

Stubs 75

subroutines 75

sun4 92

SunOS 91, 92

super-user access 103

support library 59

support routines 74

SVID 92

SVR3 92

SVR4 92, 94

SVR4 Unix 91

switches 60

SYM 66

symbolic data 91

symbolic link 103

symbolic links 99, 104

setting PATH 105

symbols 18, 49

System V 92

long long 44

T

tcl 83

template constructors and destructors 50

template instantiation 49

template instantiations 46

templates 47, 49

Texinfo 21

thread-safe libraries 42

three-way cross 92

thumb 93

TinyRISC 88

Toshiba 88

total sizes 18

trap handler 68

triple cross 93

TSqware 91

type dir df4 ective 49

U

UDI 52, 93

uninitialized data 71

Unix 91, 93

UNIX installation 98

Unixware 93

utilities 18

V

v850 93

variables, default values for 69

vax 93

VFS 93

virtual functions 50

VR4xxx 88

VxWorks 93

W

warning flags 49

wiggler 51

Win32 host environment 57

Win95/NT installation 107

wireless connectivity 14

X

x86 93

XCOFF 94

XENIX 94

xor-endian 94

Y

yacc 94

Yellowknife 51

Z

Z8000 94

z8k 94 0