S5U1C17001C ManUal
EPSOn
9-1
(C COMPilEr PaCkagE fOr S1C17 faMily) (Ver. 1.5.0)
9 linkEr
9
Linker
9 Linker
This chapter describes the functions of the
ld
linker.
9.1 functions
The
ld
linker is a software that generates executable object files. It provides the following functions:
•
Links together multiple object modules including libraries to create one executable object file.
•
Resolves external reference from one module to another.
•
Relocates relative addresses to absolute addresses.
•
Delivers debugging information, such as line numbers and symbol information, in the object file created after
linking.
•
Capable of outputting link map files.
This linker is based on the gnu linker (ld). For details about the
ld
linker, refer to the documents for the gnu linker.
The documents can be acquired from the GNU mirror sites located in various places around the world through
Internet, etc.
9.2 input/Output files
file.lds
Linker script file
Link map file
gdb
debugger
as
assembler
Linker
ld
file.o
file.elf
file.a
file.map
User
Library
Library files
Object files
Executable
object file
libstdio.a
libc.a
ANSI library
Emulation library
Simulated I/O library
libgcc.a (libgccM.a/libgccMD.a)
Figure 9.2.1 Flowchart
9.2.1 input files
Object file
File format: Binary file in elf format
File name:
<filename>
.o
Description: Object file of individual modules created by the
as
assembler.
library file
File format: Binary file in library format
File name:
<filename>
.a
Description: ANSI library files, emulation library files and user library files.
linker script file
File format: Text file
File name:
<filename>
.lds
Description: File to specify the start address of each section and other information for linkage.
The
IDE
may be used to create a linker script file.
It is input to the
ld
linker when the
-T
option is specified.
Содержание S5U1C17001C
Страница 6: ......
Страница 17: ...1 General S5U1C17001C Manual 1 General ...
Страница 18: ......
Страница 21: ...1 2 Install S5U1C17001C Manual 2 Installation ...
Страница 22: ......
Страница 29: ...3 SoftDev S5U1C17001C Manual 3 Software Development Procedures ...
Страница 30: ......
Страница 103: ...4 SrcFiles S5U1C17001C Manual 4 Source files ...
Страница 104: ......
Страница 121: ...5 IDE S5U1C17001C Manual 5 gnU17 iDE ...
Страница 122: ......
Страница 365: ...6 Compiler S5U1C17001C Manual 6 C Compiler ...
Страница 366: ......
Страница 385: ...7 Library S5U1C17001C Manual 7 library ...
Страница 386: ......
Страница 404: ...7 18 EPSON S5U1C17001C Manual C Compiler Package for S1C17 Family Ver 1 5 0 7 liBrary THIS PAGE IS BLANK ...
Страница 405: ...8 Assemblr S5U1C17001C Manual 8 assembler ...
Страница 406: ......
Страница 438: ...8 32 EPSON S5U1C17001C Manual C Compiler Package for S1C17 Family Ver 1 5 0 8 aSSEMBlEr THIS PAGE IS BLANK ...
Страница 439: ...9 Linker S5U1C17001C Manual 9 linker ...
Страница 440: ......
Страница 448: ...9 8 EPSON S5U1C17001C Manual C Compiler Package for S1C17 Family Ver 1 5 0 9 linkEr THIS PAGE IS BLANK ...
Страница 449: ...10 Debugger S5U1C17001C Manual 10 Debugger ...
Страница 450: ......
Страница 625: ...10 174 EPSON S5U1C17001C Manual C Compiler Package for S1C17 Family Ver 1 5 0 10 DEBUggEr THIS PAGE IS BLANK ...
Страница 626: ...11 Tools S5U1C17001C Manual 11 Other Tools ...
Страница 627: ......
Страница 695: ...11 68 EPSON S5U1C17001C Manual C Compiler Package for S1C17 Family Ver 1 5 0 11 OTHEr TOOlS THIS PAGE IS BLANK ...
Страница 696: ...S1C17 Family C Compiler Package Quick Reference Reference ...