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.
Summary of Contents for S5U1C17001C
Page 6: ......
Page 17: ...1 General S5U1C17001C Manual 1 General ...
Page 18: ......
Page 21: ...1 2 Install S5U1C17001C Manual 2 Installation ...
Page 22: ......
Page 29: ...3 SoftDev S5U1C17001C Manual 3 Software Development Procedures ...
Page 30: ......
Page 103: ...4 SrcFiles S5U1C17001C Manual 4 Source files ...
Page 104: ......
Page 121: ...5 IDE S5U1C17001C Manual 5 gnU17 iDE ...
Page 122: ......
Page 365: ...6 Compiler S5U1C17001C Manual 6 C Compiler ...
Page 366: ......
Page 385: ...7 Library S5U1C17001C Manual 7 library ...
Page 386: ......
Page 405: ...8 Assemblr S5U1C17001C Manual 8 assembler ...
Page 406: ......
Page 439: ...9 Linker S5U1C17001C Manual 9 linker ...
Page 440: ......
Page 449: ...10 Debugger S5U1C17001C Manual 10 Debugger ...
Page 450: ......
Page 626: ...11 Tools S5U1C17001C Manual 11 Other Tools ...
Page 627: ......
Page 696: ...S1C17 Family C Compiler Package Quick Reference Reference ...