6-8
EPSOn
S5U1C17001C ManUal
(C COMPilEr PaCkagE fOr S1C17 faMily) (Ver. 1.5.0)
6 C COMPilEr
6.4 Compiler Output
This section explains the assembly sources output by the
xgcc
C compiler and the registers used by the
xgcc
.
6.4.1 Output Contents
After compiling C sources, the
xgcc
C compiler outputs the following contents:
•
S1C17 Core instruction set mnemonics
•
Extended instruction mnemonics
•
Assembler directives
All but the basic instructions are output using extended instructions.
Since the system control instructions cannot be expressed in the C source, use in-line assemble by
asm
or an
assembly source file to process them.
Example:
asm("halt");
Assembler directives are output for section and data definitions.
The following describes the sections where instructions and data are set.
instructions
All instructions are located in the
.text
section.
Constants
Constants are located in the
.rodata
section.
Example:
const int i=1;
.global
i
.section .rodata
.align
2
.type
i,@object
.size
i,4
i:
.long
1
global and static variables with initial values
These variables are located in the
.data
section.
Example:
int i=1;
.global
i
.section .data
.align
2
.type
i,@object
.size
i,4
i:
.long
1
global and static variables without initial values
These variables are located in the
.bss
section.
Example:
int i;
.global
i
.section .bss
.align
2
.type
i,@object
.size
i,4
i:
.zero
4
For all symbols including function names and labels, symbol information by the
.stab
assembler directive is
inserted (when the
-gstabs
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 ...