oh yeah...

Jeff Sturm jsturm@one-point.com
Thu Feb 19 19:26:00 GMT 2004


On 2004年2月19日, Adam Megacz wrote:
> The .text segment is *just* machine code, right? Or is there anything
> else in there?

$ readelf -l libgcj.so
...
Program Headers:
 Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align
 LOAD 0x000000 0x00000000 0x00000000 0x6e7598 0x6e7598 R E 0x1000
...
 Section to Segment mapping:
 Segment Sections...
 00 .hash .dynsym .dynstr .gnu.version .gnu.version_r .rel.dyn
.rel.plt .init .plt .text .fini .rodata .eh_frame_hdr
Of the 7.5MB "text" segment in libgcj.so, about a third is machine code.
String/symbol tables, read-only data, EH, the PLT, etc. make up the rest.
Static executables don't need some of that junk though...
Jeff


More information about the Java mailing list

AltStyle によって変換されたページ (->オリジナル) /