---------- Forwarded message ---------- List,
* Can somebody explain to me what is the .bss section, and the .noinit section? ("man elf" doesn't help me, in fact the man doesn't mention the .noinit section) * The .data section, is some kind of image of the variables involved in the program? In that case, at startup it'll be loaded in ram, in that case, how? * About the output below, as you can see I'm trying to link a program, but the link errors really confuse me, in fact i don't understand the messages. Because, if i have 48 KB available in ROM and 10 KB in RAM, how and why the .bss is not within region data, the same for the .noinit. In the list archives, I saw questions about this, but no one helped me. ADMRED-25459# make > msp430-gcc -O3 -O -c -DSTAND_ALONE_INTERP -mmcu=msp430x1612 driver.c > msp430-gcc -O3 -O -c -DSTAND_ALONE_INTERP -mmcu=msp430x1612 > canon_stand_alone.c > msp430-gcc -O3 -O -c -DSTAND_ALONE_INTERP -mmcu=msp430x1612 file.c > msp430-gcc -O3 -O -c -DSTAND_ALONE_INTERP -mmcu=msp430x1612 rs274ngc.c > msp430-gcc -O3 -O -c -DSTAND_ALONE_INTERP -mmcu=msp430x1612 math.c > msp430-gcc -lm -m msp430x1612 -O3 -O driver.o canon_stand_alone.o > rs274ngc.o file.o math.o -o rs274ngc.interpreter > msp430-ld: address 0x7e3c of rs274ngc.interpreter section .bss is not > within region data > msp430-ld: address 0x7e3c of rs274ngc.interpreter section .noinit is not > within region data > msp430-ld: section .bss [00001f92 -> 00007e3b] overlaps section .text > [00002500-> 0000bf65] > C:\axs\unixutils\gnu-tools\usr\local\wbin\make.EXE: *** [ > rs274ngc.interpreter] Error 1 > ADMRED-25459# msp430-size *.o > text data bss dec hex filename > 626 6 12 644 284 canon_stand_alone.o > 4366 0 0 4366 110e driver.o > 54 6 0 60 3c file.o > 90 0 0 90 5a math.o > 28990 3716 50 32756 7ff4 rs274ngc.o > ADMRED-25459# > As you can see, the questions are more for a gcc list, sorry for bother.