Browse Source
* Makefile.in: Regenerate.
* config.bfd: Change arm-nto to use bfd_elf32_{big|little}arm_vec,
ppc-nto to use bfd_elf32_powerpc{le}_vec, sh-nto to use
bfd_elf32_sh{l}_vec, and i386-nto to use bfd_elf32_i386_vec.
* configure.in: Remove support for bfd_elf32_sh{l}qnx_vec,
bfd_elf32_powerpc{le}qnx_vec, bfd_elf32_{big|little}armqnx_vec,
and bfd_elf32_i386qnx_vec, and removed elf32-qnx.lo from other targets.
bfd_elf32_sh{l}_vec, and i386-nto to use bfd_elf32_i386_vec.
* configure: Regenerate.
* elf32-qnx.c: Remove.
* elf32-qnx.h: Remove.
* elf.c: Remove calls to QNX specific set_nonloadable_filepos,
is_contained_by_filepos, and copy_private_bfd_data_p.
* elf32-i386.c: Remove QNX extended bfd support.
* elf32-ppc.c: Remove QNX extended bfd support.
* elf32-sh.c: Remove QNX extended bfd support.
* elfarm-nabi.c: Remove QNX extended bfd support.
* targets.c: Remove qnx vectors.
* elfxx-target.h (elf_backend_set_nonloadable_filepos): Remove
(elf_backend_is_contained_by_filepos): Remove.
(elf_backend_copy_private_bfd_data_p): Remove.
* po/SRC-POTFILES.in: Regenerate.
jimb-separate-debug-021125-branch
16 changed files with 71 additions and 347 deletions
@ -1,92 +0,0 @@ |
|||
/* QNX specific support for 32-bit ELF
|
|||
Copyright 2002 Free Software Foundation, Inc. |
|||
|
|||
This file is part of BFD, the Binary File Descriptor library. |
|||
|
|||
This program is free software; you can redistribute it and/or modify |
|||
it under the terms of the GNU General Public License as published by |
|||
the Free Software Foundation; either version 2 of the License, or |
|||
(at your option) any later version. |
|||
|
|||
This program is distributed in the hope that it will be useful, |
|||
but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
GNU General Public License for more details. |
|||
|
|||
You should have received a copy of the GNU General Public License |
|||
along with this program; if not, write to the Free Software Foundation, |
|||
Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ |
|||
|
|||
#include "bfd.h" |
|||
#include "sysdep.h" |
|||
#include "elf-bfd.h" |
|||
#include "elf32-qnx.h" |
|||
|
|||
/* Returns the end address of the segment + 1. */ |
|||
#define SEGMENT_END(segment, start) \ |
|||
(start + (segment->p_memsz > segment->p_filesz \ |
|||
? segment->p_memsz : segment->p_filesz)) |
|||
|
|||
boolean |
|||
elf_qnx_copy_private_bfd_data_p (ibfd, isec, obfd, osec) |
|||
bfd *ibfd ATTRIBUTE_UNUSED; |
|||
asection *isec; |
|||
bfd *obfd ATTRIBUTE_UNUSED; |
|||
asection *osec ATTRIBUTE_UNUSED; |
|||
{ |
|||
return isec->next == NULL; |
|||
} |
|||
|
|||
boolean |
|||
elf_qnx_is_contained_by_filepos (section, segment) |
|||
asection *section; |
|||
Elf_Internal_Phdr *segment; |
|||
{ |
|||
return ((bfd_vma) section->filepos >= segment->p_offset |
|||
&& ((bfd_vma) section->filepos + section->_raw_size |
|||
<= SEGMENT_END (segment, segment->p_offset))); |
|||
} |
|||
|
|||
void |
|||
elf_qnx_set_nonloadable_filepos (abfd, phdrs) |
|||
bfd *abfd; |
|||
Elf_Internal_Phdr *phdrs; |
|||
{ |
|||
struct elf_segment_map *m; |
|||
Elf_Internal_Phdr *p; |
|||
file_ptr off = 0; |
|||
|
|||
for (m = elf_tdata (abfd)->segment_map, p = phdrs; |
|||
m != NULL; |
|||
m = m->next, p++) |
|||
{ |
|||
unsigned int i; |
|||
asection **secpp; |
|||
|
|||
for (i = 0, secpp = m->sections; i < m->count; i++, secpp++) |
|||
{ |
|||
asection *sec; |
|||
|
|||
sec = *secpp; |
|||
|
|||
if (p->p_type == PT_LOAD) |
|||
off = sec->filepos; |
|||
else |
|||
{ |
|||
if (i == 0) |
|||
{ |
|||
if (sec->filepos) |
|||
p->p_offset = sec->filepos; |
|||
else |
|||
p->p_offset = off; |
|||
} |
|||
if (!sec->filepos) |
|||
{ |
|||
off += sec->_raw_size; |
|||
p->p_filesz += sec->_raw_size; |
|||
} |
|||
} |
|||
} |
|||
} |
|||
return; |
|||
} |
|||
@ -1,32 +0,0 @@ |
|||
/* QNX specific support for 32-bit ELF
|
|||
Copyright 2002 Free Software Foundation, Inc. |
|||
|
|||
This file is part of BFD, the Binary File Descriptor library. |
|||
|
|||
This program is free software; you can redistribute it and/or modify |
|||
it under the terms of the GNU General Public License as published by |
|||
the Free Software Foundation; either version 2 of the License, or |
|||
(at your option) any later version. |
|||
|
|||
This program is distributed in the hope that it will be useful, |
|||
but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
GNU General Public License for more details. |
|||
|
|||
You should have received a copy of the GNU General Public License |
|||
along with this program; if not, write to the Free Software Foundation, |
|||
Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ |
|||
|
|||
boolean elf_qnx_copy_private_bfd_data_p |
|||
PARAMS ((bfd *, asection *, bfd *, asection *)); |
|||
boolean elf_qnx_is_contained_by_filepos |
|||
PARAMS ((asection *, Elf_Internal_Phdr *)); |
|||
void elf_qnx_set_nonloadable_filepos |
|||
PARAMS ((bfd *, Elf_Internal_Phdr *)); |
|||
|
|||
#undef elf_backend_set_nonloadable_filepos |
|||
#define elf_backend_set_nonloadable_filepos elf_qnx_set_nonloadable_filepos |
|||
#undef elf_backend_is_contained_by_filepos |
|||
#define elf_backend_is_contained_by_filepos elf_qnx_is_contained_by_filepos |
|||
#undef elf_backend_copy_private_bfd_data_p |
|||
#define elf_backend_copy_private_bfd_data_p elf_qnx_copy_private_bfd_data_p |
|||
Loading…
Reference in new issue