* emultempl/armelf.em (elf32_arm_add_stub_section): Use

bfd_make_section_with_flags.
	* emultempl/avrelf.em (avr_elf_create_output_section_statements):
	Likewise.
	* emultempl/hppaelf.em (hppaelf_add_stub_section): Likewise.
	* emultempl/m68hc1xelf.em (m68hc11elf_add_stub_section): Likewise.
	* emultempl/m68kcoff.em (gld${EMULATION_NAME}_after_open): Likewise.
	* emultempl/m68kelf.em (m68k_elf_after_open): Likewise.
	* emultempl/ppc64elf.em (ppc_add_stub_section): Likewise.
	* emultempl/sh64elf.em (sh64_elf_${EMULATION_NAME}_before_allocation):
	Likewise.
This commit is contained in:
Alan Modra
2008-07-07 00:46:51 +00:00
parent 0eb80fd3e5
commit 9795b468eb
9 changed files with 48 additions and 48 deletions

View File

@ -1,3 +1,17 @@
2008-07-07 Alan Modra <amodra@bigpond.net.au>
* emultempl/armelf.em (elf32_arm_add_stub_section): Use
bfd_make_section_with_flags.
* emultempl/avrelf.em (avr_elf_create_output_section_statements):
Likewise.
* emultempl/hppaelf.em (hppaelf_add_stub_section): Likewise.
* emultempl/m68hc1xelf.em (m68hc11elf_add_stub_section): Likewise.
* emultempl/m68kcoff.em (gld${EMULATION_NAME}_after_open): Likewise.
* emultempl/m68kelf.em (m68k_elf_after_open): Likewise.
* emultempl/ppc64elf.em (ppc_add_stub_section): Likewise.
* emultempl/sh64elf.em (sh64_elf_${EMULATION_NAME}_before_allocation):
Likewise.
2008-07-06 Nathan Sidwell <nathan@codesourcery.com> 2008-07-06 Nathan Sidwell <nathan@codesourcery.com>
* ld.texinfo (File Commands): Document that INCLUDE can be used in * ld.texinfo (File Commands): Document that INCLUDE can be used in

View File

@ -276,13 +276,11 @@ elf32_arm_add_stub_section (const char *stub_sec_name,
lang_output_section_statement_type *os; lang_output_section_statement_type *os;
struct hook_stub_info info; struct hook_stub_info info;
stub_sec = bfd_make_section_anyway (stub_file->the_bfd, stub_sec_name);
if (stub_sec == NULL)
goto err_ret;
flags = (SEC_ALLOC | SEC_LOAD | SEC_READONLY | SEC_CODE flags = (SEC_ALLOC | SEC_LOAD | SEC_READONLY | SEC_CODE
| SEC_HAS_CONTENTS | SEC_RELOC | SEC_IN_MEMORY | SEC_KEEP); | SEC_HAS_CONTENTS | SEC_RELOC | SEC_IN_MEMORY | SEC_KEEP);
if (!bfd_set_section_flags (stub_file->the_bfd, stub_sec, flags)) stub_sec = bfd_make_section_anyway_with_flags (stub_file->the_bfd,
stub_sec_name, flags);
if (stub_sec == NULL)
goto err_ret; goto err_ret;
bfd_set_section_alignment (stub_file->the_bfd, stub_sec, 3); bfd_set_section_alignment (stub_file->the_bfd, stub_sec, 3);

View File

@ -122,14 +122,12 @@ avr_elf_create_output_section_statements (void)
/* Now we add the stub section. */ /* Now we add the stub section. */
avr_stub_section = bfd_make_section_anyway (stub_file->the_bfd,
".trampolines");
if (avr_stub_section == NULL)
goto err_ret;
flags = (SEC_ALLOC | SEC_LOAD | SEC_READONLY | SEC_CODE flags = (SEC_ALLOC | SEC_LOAD | SEC_READONLY | SEC_CODE
| SEC_HAS_CONTENTS | SEC_RELOC | SEC_IN_MEMORY | SEC_KEEP); | SEC_HAS_CONTENTS | SEC_RELOC | SEC_IN_MEMORY | SEC_KEEP);
if (!bfd_set_section_flags (stub_file->the_bfd, avr_stub_section, flags)) avr_stub_section = bfd_make_section_anyway_with_flags (stub_file->the_bfd,
".trampolines",
flags);
if (avr_stub_section == NULL)
goto err_ret; goto err_ret;
avr_stub_section->alignment_power = 1; avr_stub_section->alignment_power = 1;

View File

@ -179,13 +179,11 @@ hppaelf_add_stub_section (const char *stub_sec_name, asection *input_section)
lang_output_section_statement_type *os; lang_output_section_statement_type *os;
struct hook_stub_info info; struct hook_stub_info info;
stub_sec = bfd_make_section_anyway (stub_file->the_bfd, stub_sec_name);
if (stub_sec == NULL)
goto err_ret;
flags = (SEC_ALLOC | SEC_LOAD | SEC_READONLY | SEC_CODE flags = (SEC_ALLOC | SEC_LOAD | SEC_READONLY | SEC_CODE
| SEC_HAS_CONTENTS | SEC_RELOC | SEC_IN_MEMORY | SEC_KEEP); | SEC_HAS_CONTENTS | SEC_RELOC | SEC_IN_MEMORY | SEC_KEEP);
if (!bfd_set_section_flags (stub_file->the_bfd, stub_sec, flags)) stub_sec = bfd_make_section_anyway_with_flags (stub_file->the_bfd,
stub_sec_name, flags);
if (stub_sec == NULL)
goto err_ret; goto err_ret;
output_section = input_section->output_section; output_section = input_section->output_section;

View File

@ -254,13 +254,11 @@ m68hc11elf_add_stub_section (const char *stub_sec_name,
lang_output_section_statement_type *os; lang_output_section_statement_type *os;
struct hook_stub_info info; struct hook_stub_info info;
stub_sec = bfd_make_section_anyway (stub_file->the_bfd, stub_sec_name);
if (stub_sec == NULL)
goto err_ret;
flags = (SEC_ALLOC | SEC_LOAD | SEC_READONLY | SEC_CODE flags = (SEC_ALLOC | SEC_LOAD | SEC_READONLY | SEC_CODE
| SEC_HAS_CONTENTS | SEC_RELOC | SEC_IN_MEMORY | SEC_KEEP); | SEC_HAS_CONTENTS | SEC_RELOC | SEC_IN_MEMORY | SEC_KEEP);
if (!bfd_set_section_flags (stub_file->the_bfd, stub_sec, flags)) stub_sec = bfd_make_section_anyway_with_flags (stub_file->the_bfd,
stub_sec_name, flags);
if (stub_sec == NULL)
goto err_ret; goto err_ret;
output_section = tramp_section->output_section; output_section = tramp_section->output_section;

View File

@ -4,7 +4,7 @@ fragment <<EOF
/* This file is is generated by a shell script. DO NOT EDIT! */ /* This file is is generated by a shell script. DO NOT EDIT! */
/* Handle embedded relocs for m68k. /* Handle embedded relocs for m68k.
Copyright 2000, 2002, 2003, 2004, 2005, 2007 Copyright 2000, 2002, 2003, 2004, 2005, 2007, 2008
Free Software Foundation, Inc. Free Software Foundation, Inc.
Written by Michael Sokolov <msokolov@ivan.Harhan.ORG>, based on generic.em Written by Michael Sokolov <msokolov@ivan.Harhan.ORG>, based on generic.em
by Steve Chamberlain <steve@cygnus.com>, embedded relocs code based on by Steve Chamberlain <steve@cygnus.com>, embedded relocs code based on
@ -88,13 +88,12 @@ gld${EMULATION_NAME}_after_open (void)
{ {
asection *relsec; asection *relsec;
relsec = bfd_make_section (abfd, ".emreloc"); relsec = bfd_make_section_with_flags (abfd, ".emreloc",
(SEC_ALLOC
| SEC_LOAD
| SEC_HAS_CONTENTS
| SEC_IN_MEMORY));
if (relsec == NULL if (relsec == NULL
|| ! bfd_set_section_flags (abfd, relsec,
(SEC_ALLOC
| SEC_LOAD
| SEC_HAS_CONTENTS
| SEC_IN_MEMORY))
|| ! bfd_set_section_alignment (abfd, relsec, 2) || ! bfd_set_section_alignment (abfd, relsec, 2)
|| ! bfd_set_section_size (abfd, relsec, || ! bfd_set_section_size (abfd, relsec,
datasec->reloc_count * 12)) datasec->reloc_count * 12))

View File

@ -100,13 +100,12 @@ m68k_elf_after_open (void)
{ {
asection *relsec; asection *relsec;
relsec = bfd_make_section (abfd, ".emreloc"); relsec = bfd_make_section_with_flags (abfd, ".emreloc",
(SEC_ALLOC
| SEC_LOAD
| SEC_HAS_CONTENTS
| SEC_IN_MEMORY));
if (relsec == NULL if (relsec == NULL
|| ! bfd_set_section_flags (abfd, relsec,
(SEC_ALLOC
| SEC_LOAD
| SEC_HAS_CONTENTS
| SEC_IN_MEMORY))
|| ! bfd_set_section_alignment (abfd, relsec, 2) || ! bfd_set_section_alignment (abfd, relsec, 2)
|| ! bfd_set_section_size (abfd, relsec, || ! bfd_set_section_size (abfd, relsec,
datasec->reloc_count * 12)) datasec->reloc_count * 12))

View File

@ -221,13 +221,11 @@ ppc_add_stub_section (const char *stub_sec_name, asection *input_section)
lang_output_section_statement_type *os; lang_output_section_statement_type *os;
struct hook_stub_info info; struct hook_stub_info info;
stub_sec = bfd_make_section_anyway (stub_file->the_bfd, stub_sec_name);
if (stub_sec == NULL)
goto err_ret;
flags = (SEC_ALLOC | SEC_LOAD | SEC_READONLY | SEC_CODE flags = (SEC_ALLOC | SEC_LOAD | SEC_READONLY | SEC_CODE
| SEC_HAS_CONTENTS | SEC_IN_MEMORY | SEC_KEEP); | SEC_HAS_CONTENTS | SEC_IN_MEMORY | SEC_KEEP);
if (!bfd_set_section_flags (stub_file->the_bfd, stub_sec, flags)) stub_sec = bfd_make_section_anyway_with_flags (stub_file->the_bfd,
stub_sec_name, flags);
if (stub_sec == NULL)
goto err_ret; goto err_ret;
output_section = input_section->output_section; output_section = input_section->output_section;

View File

@ -203,15 +203,13 @@ sh64_elf_${EMULATION_NAME}_before_allocation (void)
sh64_elf_section_data; no need to set it sh64_elf_section_data; no need to set it
specifically here. */ specifically here. */
cranges cranges
= bfd_make_section (link_info.output_bfd, = bfd_make_section_with_flags (link_info.output_bfd,
SH64_CRANGES_SECTION_NAME); SH64_CRANGES_SECTION_NAME,
if (cranges == NULL SEC_LINKER_CREATED
|| !bfd_set_section_flags (link_info.output_bfd, | SEC_KEEP
cranges, | SEC_HAS_CONTENTS
SEC_LINKER_CREATED | SEC_DEBUGGING);
| SEC_KEEP if (cranges == NULL)
| SEC_HAS_CONTENTS
| SEC_DEBUGGING))
einfo einfo
(_("%P%E%F: Can't make .cranges section\n")); (_("%P%E%F: Can't make .cranges section\n"));
} }