header filenames in .rodata section of gcc-arm-linux object files
Aaron J. Grier
Wed Jun 13 18:15:00 GMT 2001
On Wed, Jun 13, 2001 at 05:45:30PM -0600, Ray L wrote:
> i'm compiling a linux-2.4.5 kernel, and gcc seems to be inserting the
> names of a few (only a few...) header files into the .rodata section
> of the object files it creates.
> using the -S option, i see that it is creating (in linux/kernel/user.s, for
> .section .rodata
> .align 2
> .ascii "/home/rayl/arm/src/linux/include/linux/dcache.h\000"
> .align 2
> .ascii "/home/rayl/arm/src/linux/include/linux/sched.h\000"
> i cannot see where these LC symbols are ever used in this file, however.
> can someone clue me in here? why the hell are the names of these files
> showing up in my .rodata section??
symbols starting with capital L are local labels, and are not copied to
object files unless the assembler is passed the -L option.
Aaron J. Grier | Frye Electronics, Tigard, OR | firstname.lastname@example.org
Of course unix clones exist...
How else are unix supposed to reproduce?
Want more information? See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to email@example.com
More information about the crossgcc