Sign In
Upload
Manuals
Brands
Red Hat Manuals
Software
ENTERPRISE LINUX 3 - USING BINUTILS
Red Hat ENTERPRISE LINUX 3 - USING BINUTILS Manuals
Manuals and User Guides for Red Hat ENTERPRISE LINUX 3 - USING BINUTILS. We have
4
Red Hat ENTERPRISE LINUX 3 - USING BINUTILS manuals available for free PDF download: Using Instructions
Red Hat ENTERPRISE LINUX 3 - USING BINUTILS Using Instructions (320 pages)
Using the GNU Compiler Collection (GCC)
Brand:
Red Hat
| Category:
Software
| Size: 1.37 MB
Table of Contents
Table of Contents
3
1 Introduction
7
2 Compile C, C++, Objective-C, Ada, Fortran, Java, or Treelang
9
3 Language Standards Supported by GCC
11
4 GCC Command Options
13
Option Summary
13
Options Controlling the Kind of Output
18
Compiling C++ Programs
21
Options Controlling C Dialect
21
Options Controlling C++ Dialect
25
Options Controlling Objective-C Dialect
31
Options to Control Diagnostic Messages Formatting
32
Options to Request or Suppress Warnings
33
Options for Debugging Your Program or GCC
44
Options that Control Optimization
53
Options Controlling the Preprocessor
70
Passing Options to the Assembler
78
Options for Linking
78
Options for Directory Search
81
Specifying Subprocesses and the Switches to Pass to Them
82
Specifying Target Machine and Compiler Version
89
Hardware Models and Configurations
90
SPARC Options
90
IBM RS/6000 and Powerpc Options
93
Intel 386 and AMD X86-64 Options
101
Options
106
S/390 and Zseries Options
108
Options for Code Generation Conventions
109
Environment Variables Affecting GCC
114
Using Precompiled Headers
116
Running Protoize
117
100 C Implementation-Defined Behavior
121
Translation
121
Environment
121
Identifiers
121
Characters
121
Integers
122
Floating Point
122
Arrays and Pointers
123
Hints
123
Structures, Unions, Enumerations, and Bit-Fields
123
Qualifiers
124
Preprocessing Directives
124
Library Functions
124
Architecture
125
Locale-SpecifiC Behavior
125
6 Extensions to the C Language Family
127
Statements and Declarations in Expressions
127
Locally Declared Labels
128
Labels as Values
129
Nested Functions
129
Constructing Function Calls
131
Typeof
131
Referring to a Type with
132
Generalized Lvalues
133
Conditionals with Omitted Operands
134
Double-Word Integers
134
Complex Numbers
134
Hex Floats
135
Arrays of Length Zero
135
Structures with no Members
136
Arrays of Variable Length
136
Macros with a Variable Number of Arguments
137
Slightly Looser Rules for Escaped Newlines
138
String Literals with Embedded Newlines
138
Non-Lvalue Arrays May Have Subscripts
139
Arithmetic on
139
Non-Constant Initializers
139
Void - and Function-Pointers
139
Compound Literals
139
Designated Initializers
140
Case Ranges
142
Cast to a Union Type
142
Mixed Declarations and Code
143
Declaring Attributes of Functions
143
Attribute Syntax
149
Prototypes and Old-Style Function Definitions
152
C++ Style Comments
153
Dollar Signs in Identifier Names
153
The Character [ESC] in Constants
153
Inquiring on Alignment of Types or Variables
153
Specifying Attributes of Variables
153
I386 Variable Attributes
157
Specifying Attributes of Types
157
Type Attributes
161
I386 Type Attributes
161
An Inline Function Is as Fast as a Macro
161
Assembler Instructions with C Expression Operands
162
I386 Floating Point Asm Operands
166
Constraints for Asm Operands
167
Simple Constraints
167
Multiple Alternative Constraints
169
Constraint Modifier Characters
170
Constraints for Particular Machines
171
Controlling Names Used in Assembler Code
179
Variables in Specified Registers
180
Defining Global Register Variables
180
Specifying Registers for Local Variables
181
Alternate Keywords
182
Incomplete Enum Types
182
Function Names as Strings
182
Getting the Return or Frame Address of a Function
184
Using Vector Instructions through Built-In Functions
184
Other Built-In Functions Provided by GCC
185
Built-In Functions SpecifiC to Particular Target Machines
190
X86 Built-In Functions
190
Powerpc Altivec Built-In Functions
194
Pragmas Accepted by GCC
211
RS/6000 and Powerpc Pragmas
211
Solaris Pragmas
211
Tru64 Pragmas
212
Unnamed Struct/Union Fields Within Structs/Unions
212
Thread-Local Storage
213
ISO/IEC 9899:1999 Edits for Thread-Local Storage
213
ISO/IEC 14882:1998 Edits for Thread-Local Storage
214
7 Extensions to the C++ Language
217
Minimum and Maximum Operators in C
217
When Is a Volatile Object Accessed
217
Restricting Pointer Aliasing
218
Vague Linkage
219
Declarations and Definitions in One Header
220
Where's the Template
221
Extracting the Function Pointer from a Bound Pointer to Member Function
223
C++-SpecifiC Variable, Function, and Type Attributes
223
Java Exceptions
224
Deprecated Features
224
Backwards Compatibility
225
8 GNU Objective-C Runtime Features
227
Executing Code before Main
227
Type Encoding
228
Load
228
Garbage Collection
230
Constant String Objects
231
Compatibility_Alias
232
9 Binary Compatibility
233
10 Gcov --A Test Coverage Program
237
Invoking Gcov
237
Gcov
237
Brief Description of
242
Gcov with GCC Optimization
242
Gcov Data Files
242
11 Known Causes of Trouble with GCC
243
Actual Bugs We Haven't Fixed yet
243
Cross-Compiler Problems
243
Interoperation
243
Problems Compiling Certain Programs
246
Incompatibilities of GCC
246
Fixed Header Files
249
Standard Libraries
249
Disappointments and Misunderstandings
250
Common Misunderstandings with GNU C
251
Declare Anddefine Static Members
251
Name Lookup, Templates, and Accessing Members of Base Classes
251
Temporaries May Vanish before You Expect
252
Implicit Copy-Assignment for Virtual Bases
253
Caveats of Using
254
Protoize
254
Certain Changes We Don't Want to Make
255
Warning Messages and Error Messages
257
12 Reporting Bugs
259
Have You Found a Bug
259
How and Where to Report Bugs
259
13 How to Get Help with GCC
261
14 Contributing to GCC Development
263
15 Funding Free Software
265
16 The GNU Project and Gnu/Linux
267
17 Gnu General Public License
269
Preamble
269
How to Apply These Terms to Your New Programs
272
18 GNU Free Documentation License
275
ADDENDUM: How to Use this License for Your Documents
279
19 Contributors to GCC
281
Option Index
293
Keyword Index
307
Advertisement
Red Hat ENTERPRISE LINUX 3 - USING BINUTILS Using Instructions (96 pages)
Using ld, the Gnu Linker
Brand:
Red Hat
| Category:
Software
| Size: 0.5 MB
Table of Contents
Table of Contents
3
1 Using Ld
5
2 Overview
7
3 Invocation
9
Command Line Options
9
Options SpecifiC to I386 PE Targets
25
Environment Variables
31
4 Linker Scripts
33
Basic Linker Script Concepts
33
Linker Script Format
33
Simple Linker Script Example
34
Simple Linker Script Commands
35
Setting the Entry Point
35
Commands Dealing with Files
35
Commands Dealing with Object File Formats
36
Other Linker Script Commands
37
Assigning Values to Symbols
37
Simple Assignments
38
Provide
38
SECTIONS Command
39
Output Section Description
39
Output Section Name
40
Output Section Description
40
Input Section Description
41
Output Section Data
43
Output Section Keywords
44
Output Section Discarding
45
Output Section Attributes
46
Overlay Description
48
MEMORY Command
49
PHDRS Command
51
VERSION Command
53
Expressions in Linker Scripts
55
Constants
55
Symbol Names
55
The Location Counter
56
Operators
57
Evaluation
57
The Section of an Expression
58
Builtin Functions
58
Implicit Linker Scripts
60
5 Machine Dependent Features
63
And the H8/300
63
And the Intel 960 Family
63
Support for Interworking between ARM and Thumb Code
64
And HPPA 32-Bit ELF Support
64
And MMIX
64
And MSP430
64
Support for Various TI COFF Versions
65
And WIN32 (Cygwin/Mingw)
65
And Xtensa Processors
69
6 Bfd
71
How It Works: an Outline of BFD
71
Information Loss
71
The BFD Canonical Object-File Format
72
7 Reporting Bugs
75
Have You Found a Bug
75
How to Report Bugs
75
A. MRI Compatible Script Files
80
GNU Free Documentation License
81
ADDENDUM: How to Use this License for Your Documents
85
Index
87
Red Hat ENTERPRISE LINUX 3 - USING BINUTILS Using Instructions (84 pages)
Using cpp, the C Preprocessor
Brand:
Red Hat
| Category:
Software
| Size: 0.45 MB
Table of Contents
Table of Contents
3
Overview
5
Initial Processing
5
Tokenization
7
The Preprocessing Language
9
Header Files
11
Include Syntax
11
Include Operation
12
Search Path
12
Once-Only Headers
13
Computed Includes
14
Wrapper Headers
15
System Headers
16
Macros
17
Object-Like Macros
17
Function-Like Macros
18
Macro Arguments
19
Stringification
21
Concatenation
22
Variadic Macros
23
Predefined Macros
25
Standard Predefined Macros
25
Common Predefined Macros
27
System-SpecifiC Predefined Macros
29
C++ Named Operators
29
Undefining and Redefining Macros
30
Macro Pitfalls
31
Misnesting
31
Operator Precedence Problems
31
Swallowing the Semicolon
32
Duplication of Side Effects
33
Self-Referential Macros
34
Argument Prescan
35
Newlines in Arguments
36
Conditionals
37
Conditional Uses
37
Conditional Syntax
37
Ifdef
37
Defined
39
Else
40
Elif
40
Deleted Code
41
Diagnostics
43
Line Control
45
Pragmas
47
Other Directives
49
Preprocessor Output
51
Traditional Mode
53
Implementation Details
55
Implementation-Defined Behavior
55
Implementation Limits
55
Obsolete Features
56
Assertions
56
Obsolete Once-Only Headers
57
Miscellaneous Obsolete Features
58
Differences from Previous Versions
58
Invocation
61
Environment Variables
69
GNU Free Documentation License
71
ADDENDUM: How to Use this License for Your Documents
75
Option Index
77
Index of Directives
79
Concept Index
81
Advertisement
Red Hat ENTERPRISE LINUX 3 - USING BINUTILS Using Instructions (72 pages)
Using binutils, the Gnu Binary Utilities
Brand:
Red Hat
| Category:
Software
| Size: 0.38 MB
Table of Contents
Table of Contents
3
1 Introduction
5
Ar Ar
7
On the Command Line
7
With a Script
10
Controlling 3. Nm
13
4 Objcopy
17
5 Objdump
25
6 Ranlib
31
7 Size
33
8 Strings
35
9 Strip
37
10 C++Filt
39
11 Addr2Line
41
12 Nlmconv
43
13 Windres
45
14 Create Files Needed to Build and Use Dlls
49
15 Readelf
53
16 Selecting the Target System
57
Target Selection
57
Target
57
Input Target
57
Architecture Selection
58
Output Target
58
Target
58
Architecture
58
Nm , Size , Strings Architecture
58
17 Reporting Bugs
59
Have You Found a Bug
59
How to Report Bugs
59
GNU Free Documentation License
63
ADDENDUM: How to Use this License for Your Documents
67
Index
69
Advertisement
Related Products
Red Hat ENTERPRISE LINUX 3 - FOR IBM ESERVER ISERIES AND IBM ESERVER PSERIES
Red Hat ENTERPRISE LINUX 3 - SECURITY GUIDE
Red Hat ENTERPRISE LINUX 3 - STEP BY STEP GUIDE
Red Hat CLUSTER FOR ENTERPRISE LINUX 5.0
Red Hat CLUSTER SUITE FOR ENTERPRISE LINUX 5.1
Red Hat ENTERPRISE LINUX 5 - DM MULTIPATH
Red Hat ENTERPRISE LINUX 5.3 - RELEASE MANIFEST
Red Hat ENTERPRISE LINUX 5 - VIRTUAL SERVER ADMINISTRATION
Red Hat LINUX 7.1 - ISERIES
Red Hat LINUX 7.2 - OFFICIAL LINUX CUSTOMIZATION GUIDE
Red Hat Categories
Software
Server
Desktop
Storage
More Red Hat Manuals
Login
Sign In
OR
Sign in with Facebook
Sign in with Google
Upload manual
Upload from disk
Upload from URL