Hi folks, i'm on this field for a very short time, and i'd like to ask some basic questions regarding the compiler infrastructure.
little background... i've started working on a small silicon firm that adopted gnu compiler for it's own microprocessor.
however, compilers are obviously not at the main core of the company product, and it seems the mode of operation has long been forgotten...
so here it comes ...
first, regarding the crt0.s file. it looks like this file initialize the stack and the data sections.
what's so special about this file, and is it already aware of the global variables that defined in the code (which reflect on the .bss section size) ?
second, i've printed some parts of compiler output dump here. it refers to the symbol table, and i couldn't figure it's true meaning... perhaps you can explain to me what
is the purpose of this table ?
SYMBOL TABLE:
00140000 l d .text 00000000
0018fc48 l d .rodata 00000000
00190c50 l d .data 00000000
and one last thing... can you direct me to some reading material about embedded gnu, so i can dig a little more ?
thanks alot