> error
> ----------------
> objcopy: can't create section `.skdata': File in wrong format
>
> If you need any more information please contact me.

I attached gdb to the objcopy program in the src/binutils/objcopy program

(gdb) n
1131      if (newsect->name != NULL)
(gdb) list
1126      sh = section_hash_lookup (&abfd->section_htab, name, TRUE, FALSE);
1127      if (sh == NULL)
1128        return NULL;
1129
1130      newsect = &sh->section;
1131      if (newsect->name != NULL)
1132        {
1133          /* Section already exists.  */
1134          return NULL;
1135        }
(gdb) p newsect->name
$1 = 0x9c635f5 ".skdata"


#0  bfd_make_section_with_flags (abfd=0x9c63af8, name=0x9c627f0
".skdata", flags=291) at section.c:1131
#1  0x0804ab92 in copy_object (ibfd=0x9c62a38, obfd=0x9c63af8) at objcopy.c:1316
#2  0x0804c1c7 in copy_file (input_filename=0xbfc7bb94 "a.out",
output_filename=0x9c62a28 "stJ11shK", input_target=Variable
"input_target" is not available.
) at objcopy.c:1884
#3  0x0804d54a in main (argc=6, argv=0xbfc7ab74) at objcopy.c:3172

so NULL is being returned as newsect->name is not NULL


I AM NOT A EXPERT IN BINUTILS.
I ALSO DON'T KNOW WHAT I AM IS THE RIGHT WAY TO DO IT.
BUTS ITS WORKING UNDER RH9.
SO I ASSUMED IT TO BE CORRECT.


I tried to comment out the NULL check and recompile and install.
Some other bug is coming (assertion failure)
So I gave up.

It seems the RH9 version of binutils replaced the contents of even a
existing section if --add-section is given
This doesn't seem to happen in latest binutils

---------------------------------------
If my logic is incorrect
please find time mailing the correction to me
------------------------------------------------------------------


--
S.Kartikeyan


_______________________________________________
bug-binutils mailing list
bug-binutils@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-binutils

Reply via email to