* objcopy.c (copy_object): Set SEC_LINKER_CREATED when adding

sections.

	testsuite/
	* binutils-all/note-1.d: New.
	* binutils-all/objcopy.exp: Add it.
This commit is contained in:
Nathan Sidwell 2010-02-01 09:59:46 +00:00
parent 89b402421c
commit 0930eddd65
5 changed files with 29 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2010-02-01 Nathan Sidwell <nathan@codesourcery.com>
* objcopy.c (copy_object): Set SEC_LINKER_CREATED when adding
sections.
2010-01-28 Nick Clifton <nickc@redhat.com>
PR 11225

View File

@ -1608,7 +1608,12 @@ copy_object (bfd *ibfd, bfd *obfd, const bfd_arch_info_type *input_arch)
}
else
{
padd->section = bfd_make_section_with_flags (obfd, padd->name, flags);
/* We use LINKER_CREATED here so that the backend hooks
will create any special section type information,
instead of presuming we know what we're doing merely
because we set the flags. */
padd->section = bfd_make_section_with_flags
(obfd, padd->name, flags | SEC_LINKER_CREATED);
if (padd->section == NULL)
{
bfd_nonfatal_message (NULL, obfd, NULL,

View File

@ -1,3 +1,8 @@
2010-02-01 Nathan Sidwell <nathan@codesourcery.com>
* binutils-all/note-1.d: New.
* binutils-all/objcopy.exp: Add it.
2010-01-30 Dave Korn <dave.korn.cygwin@gmail.com>
* binutils-all/windres/html.rc: Don't xfail x86_64-*-mingw*.

View File

@ -0,0 +1,12 @@
#PROG: objcopy
#readelf: -S --wide
#objcopy: --add-section .note=$srcdir/note-1.d
#name: add notes section
#source: copytest.s
There are .*
Section Headers:
#...
\[[ 0-9]*\] .note NOTE 0*0000000 0*...... 0*000... .*
#...

View File

@ -835,6 +835,7 @@ if [is_elf_format] {
objcopy_test_readelf "ELF group" group-3.s
objcopy_test_readelf "ELF group" group-4.s
run_dump_test "copy-1"
run_dump_test "note-1"
}
run_dump_test "copy-2"