Completed Plan for --gc-sections on gcj [IGNORE my previous posts]

Adam Megacz gcj@lists.megacz.com
Wed Nov 6 16:07:00 GMT 2002


Adam Megacz <gcj@lists.megacz.com> writes:
> One more tweak -- I just realized that COFF limits section names to 8
> characters. The .jmd<classname> and .otable<classname> sections can
> just be .jmd and .otable -- it doesn't matter if all the otables for
> all the classes get smashed together so long as they are kept in the
> right order.

Scratch that again, somehow -ffunction-sections seems to be able to
generate section names of arbitrary length even on mingw32:
megacz@curry$/usr/local/gcc/bin/i686-pc-mingw32-objdump -h test1.o
test1.o: file format pe-i386
Sections:
Idx Name Size VMA LMA File off Algn
 0 .text 000000a0 00000000 00000000 000001a4 2**4
 CONTENTS, ALLOC, LOAD, READONLY, CODE
 1 .data 00000120 00000000 00000000 00000244 2**4
 CONTENTS, ALLOC, LOAD, RELOC, DATA
 2 .bss 00000000 00000000 00000000 00000000 2**4
 ALLOC
 3 .stab 0000021c 00000000 00000000 00000364 2**2
 CONTENTS, RELOC, READONLY, DEBUGGING
 4 .stabstr 00000a71 00000000 00000000 00000580 2**0
 CONTENTS, READONLY, DEBUGGING
 5 .text$_ZN5test14mainEP6JArrayIPN4java4lang6StringEE 000000d8 00000000 00000000 00000ff1 2**2
 CONTENTS, ALLOC, LOAD, RELOC, CODE
 6 .text$_ZN5test139mainawgwaegawegwaegawegawegwaegawegwaegEv 00000014 00000000 00000000 000010c9 2**2
 CONTENTS, ALLOC, LOAD, RELOC, CODE
 7 .text$_ZN5test1C1Ev 00000014 00000000 00000000 000010dd 2**2
 CONTENTS, ALLOC, LOAD, RELOC, CODE
 8 .text$_GLOBAL__I__ZN5test14mainEP6JArrayIPN4java4lang6StringEE 00000014 00000000 00000000 000010f1 2**2
 CONTENTS, ALLOC, LOAD, RELOC, CODE
 9 .ctors 00000004 00000000 00000000 00001105 2**2
 CONTENTS, ALLOC, LOAD, RELOC, DATA
Still, I think just using plain ".jmd" and ".otable" is a good idea;
no need to clutter the section table.
 - a
-- 
Microsoft follows standards the same way fish follow migrating caribou.


More information about the Java mailing list

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