Chapter 6 Using Linker
Command Options 99
Figure: 6-2 Memory Space Layout
Default specification
When there are no address specifications whatsoever, the first section in the first file is assigned to
address 0. The remaining sections are assigned using the rule 2 mentioned above.
NOTE:
If a section has been divided into two or more parts (sections), a starting address
of the lowest section is referred to the section name.
Operation example
The following are examples of section layout for two files, main.rf and sub.rf, in the current directory.
Both files contain multiple CODE and DATA sections.
ld103 main.rf sub.rf
The linker merges the CODE sections in the order that they appear in the input files, starting at address
0. It merges the DATA sections in the order in which they appear, starting at address 0. It merges the
DATA sections in the order in which they appear.
ld103 -T @CODE=80000000 -T@DATA=0 main.rf sub.rf
The linker merges the DATA sections in the order that they appear in the input files, starting at address
0. It merges the CODE sections in the order in which they appear, starting at address 80000000(hex).
ld103 -T @CODE = 80000000 main.rf -T@DATA=0 sub.rf
0x00000000
0xffffffff
_TEXT@CODE
( b.rf )
_CONST@CODE
( b.rf )
Section layout with
-T option specification
Fixed layout
_TEXT@CODE
( c.rf )
_GCONST@CODE
( c.rf )
_TEXT@CODE
( b.rf )
_CONST@CODE
( b.rf )
_TEXT@CODE
( c.rf, a.rf )
_GCONST@CODE
( c.rf )
_ROM@CODE
( b.rf )
_DATA@DATA
( b.rf )
0xffffffff
0x20000000
0x20000000
0x00000000
Sections without ...
_TEXT@CODE ( a.rf )
_ROM@CODE( b.rf )
_DATA@DATA( b.rf )
ld103 a.rf -T_TEST, _CONST-0 b.rf -T_TEST, _GCONST=20000000 c.rf
Содержание PanaXSeries MN1030 Series
Страница 1: ...MICROCOMPUTER MN1030 MN1030 Series Cross Assembler User s Manual Pub No 13110 120E ...
Страница 2: ......
Страница 13: ...1 Chapter 1 Getting Started ...
Страница 25: ...2 Chapter 2 Program Development Flow ...
Страница 32: ...Chapter 2 Program Development Flow 20 Programming with Assembler ...
Страница 33: ...3 Chapter 3 Introduction to Operation ...
Страница 54: ...Chapter 3 Introduction to Operation 42 Conditional Assembly and Linking ...
Страница 55: ...4 Chapter 4 Optimization ...
Страница 71: ...5 Chapter 5 Using Assembler ...
Страница 95: ...6 Chapter 6 Using Linker ...
Страница 128: ...Chapter 6 Using Linker 116 Instruction RAM Support ...
Страница 129: ...7 Chapter 7 Types of Source Statements ...
Страница 138: ...Chapter 7 Type of Source Statements 126 Blank Statements ...
Страница 139: ...8 Chapter 8 Writing Source Statements ...
Страница 157: ...9 Chapter 9 Writing Machine Language Instruction Statements and Directive Statements ...
Страница 192: ...Chapter 9 Writing Machine Language Instructions and Directive Statements 180 Writing Directive Statements ...
Страница 193: ...10 Chapter 10 Writing Assembler Control Statements ...
Страница 217: ...11 Chapter 11 Writing Macro Control Statements ...
Страница 236: ...Chapter 11 Writing Macro Control Statements 224 irpc ...
Страница 237: ...12 Chapter 12 List of Machine Language Instructions ...
Страница 261: ...13 Chapter 13 Error Messages ...
Страница 276: ...Chapter 13 Error Messages 264 Linker Errors ...
Страница 277: ...14 Chapter 14 Readinig List Files ...
Страница 285: ...15 Chapter 15 Using Library Manager ...
Страница 309: ...16 Chapter 16 Notes on Operating Environment ...
Страница 321: ...17 Chapter 17 Appendix ...
Страница 338: ... 4 Index ...