This is the mail archive of the
binutils@sourceware.cygnus.com
mailing list for the binutils project.
strip sets RELOC flag in section headers
- To: binutils@sourceware.cygnus.com, law@cygnus.com
- Subject: strip sets RELOC flag in section headers
- From: "John David Anglin" <dave@hiauly1.hia.nrc.ca>
- Date: Fri, 16 Jul 1999 14:01:47 -0400 (EDT)
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)