strip sets RELOC flag in section headers
John David Anglin
dave@hiauly1.hia.nrc.ca
Fri Jul 16 12:45:00 GMT 1999
In som object models, strip incorrectly sets the RELOC flag causing
execute failures. Here are header dumps before and after using strip:
vmlinux: file format som
Sections:
Idx Name Size VMA LMA File off Algn
0 $TEXT$ 0006a128 00012000 00000000 0002d000 2**3
1 $FIRST$ 00000050 00012000 00000000 0002d000 2**3
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 $SHLIB_INFO$ 00000000 00012050 00000000 0002d050 2**3
ALLOC, LOAD, READONLY, CODE
3 $MILLICODE$ 00001aa0 00013000 00000000 0002e000 2**4
CONTENTS, ALLOC, LOAD, READONLY, CODE
4 $LIT$ 000098e0 00014aa0 00000000 0002faa0 2**3
CONTENTS, ALLOC, LOAD, READONLY, CODE
5 $CODE$ 00057ca0 0001e380 00000000 00039380 2**3
CONTENTS, ALLOC, LOAD, READONLY, CODE
6 $UNWIND_START$ 00005d90 00076020 00000000 00091020 2**3
CONTENTS, ALLOC, LOAD, READONLY, CODE
7 $UNWIND_END$ 00000378 0007bdb0 00000000 00096db0 2**3
CONTENTS, ALLOC, LOAD, READONLY, CODE
8 $PRIVATE$ 0000ee18 0007d000 00000000 00098000 2**3
9 $GLOBAL$ 00000008 0007d000 00000000 00098000 2**3
CONTENTS, ALLOC, LOAD, READONLY, CODE
10 $DATA_START$ 00000000 0007d008 00000000 00098008 2**3
ALLOC, LOAD, DATA
11 .data.init_task 00002000 0007e000 00000000 00099000 2**3
CONTENTS, ALLOC, LOAD, DATA
12 .data.cacheline_aligned 00000010 00080000 00000000 0009b000 2**3
CONTENTS, ALLOC, LOAD, DATA
13 $DATA$ 0000be08 00080010 00000000 0009b010 2**3
CONTENTS, ALLOC, LOAD, DATA
14 $BSS$ 00010d30 0008be18 00000000 00000000 2**3
ALLOC
vmlinux: file format som
Sections:
Idx Name Size VMA LMA File off Algn
0 $TEXT$ 0006a128 00012000 00000000 00001000 2**3
1 $FIRST$ 00000050 00012000 00000000 00001000 2**3
CONTENTS, ALLOC, LOAD, RELOC, READONLY, CODE
2 $SHLIB_INFO$ 00000000 00012050 00000000 00001050 2**3
ALLOC, LOAD, READONLY, CODE
3 $MILLICODE$ 00001aa0 00013000 00000000 00002000 2**4
CONTENTS, ALLOC, LOAD, RELOC, READONLY, CODE
4 $LIT$ 000098e0 00014aa0 00000000 00003aa0 2**3
CONTENTS, ALLOC, LOAD, RELOC, READONLY, CODE
5 $CODE$ 00057ca0 0001e380 00000000 0000d380 2**3
CONTENTS, ALLOC, LOAD, RELOC, READONLY, CODE
6 $UNWIND_START$ 00005d90 00076020 00000000 00065020 2**3
CONTENTS, ALLOC, LOAD, RELOC, READONLY, CODE
7 $UNWIND_END$ 00000378 0007bdb0 00000000 0006adb0 2**3
CONTENTS, ALLOC, LOAD, RELOC, READONLY, CODE
8 $PRIVATE$ 0000ee18 0007d000 00000000 0006c000 2**3
9 $GLOBAL$ 00000008 0007d000 00000000 0006c000 2**3
CONTENTS, ALLOC, LOAD, RELOC, READONLY, CODE
10 $DATA_START$ 00000000 0007d008 00000000 0006c008 2**3
ALLOC, LOAD, DATA
11 .data.init_task 00002000 0007e000 00000000 0006d000 2**3
CONTENTS, ALLOC, LOAD, RELOC, DATA
12 .data.cacheline_aligned 00000010 00080000 00000000 0006f000 2**3
CONTENTS, ALLOC, LOAD, RELOC, DATA
13 $DATA$ 0000be08 00080010 00000000 0006f010 2**3
CONTENTS, ALLOC, LOAD, RELOC, DATA
14 $BSS$ 00010d30 0008be18 00000000 00000000 2**3
ALLOC
Dave
--
J. David Anglin dave.anglin@nrc.ca
National Research Council of Canada (613) 990-0752 (FAX: 952-6605)
More information about the Binutils
mailing list