* elf32-ppc.c (is_ppc_elf_target): Return true if the target is
	bfd_elf32_powerpc_vxworks_vec.

ld/testsuite/
	* ld-i386/vxworks1.ld (.data): New section.
	* ld-i386/vxworks1-lib.s: Add a pointer to a local symbol.
	* ld-i386/vxworks1-lib.rd: Test for the associated reloc.
	* ld-powerpc/vxworks1.ld (.data): New section.
	* ld-powerpc/vxworks1-lib.s: Add a pointer to a local symbol.
	* ld-powerpc/vxworks1-lib.rd: Test for the associated reloc.
This commit is contained in:
Richard Sandiford 2006-03-02 09:44:23 +00:00
parent e970df31ca
commit 7c4927199c
9 changed files with 34 additions and 3 deletions

View File

@ -1,3 +1,8 @@
2006-03-02 Richard Sandiford <richard@codesourcery.com>
* elf32-ppc.c (is_ppc_elf_target): Return true if the target is
bfd_elf32_powerpc_vxworks_vec.
2006-03-02 Nick Clifton <nickc@redhat.com>
* elf32-m32c.c (m32c_elf_relax_section): Initialise 'gap'.

View File

@ -2679,9 +2679,12 @@ static bfd_boolean
is_ppc_elf_target (const struct bfd_target *targ)
{
extern const bfd_target bfd_elf32_powerpc_vec;
extern const bfd_target bfd_elf32_powerpc_vxworks_vec;
extern const bfd_target bfd_elf32_powerpcle_vec;
return targ == &bfd_elf32_powerpc_vec || targ == &bfd_elf32_powerpcle_vec;
return (targ == &bfd_elf32_powerpc_vec
|| targ == &bfd_elf32_powerpc_vxworks_vec
|| targ == &bfd_elf32_powerpcle_vec);
}
/* Hook called by the linker routine which adds symbols from an object

View File

@ -1,3 +1,12 @@
2006-03-02 Richard Sandiford <richard@codesourcery.com>
* ld-i386/vxworks1.ld (.data): New section.
* ld-i386/vxworks1-lib.s: Add a pointer to a local symbol.
* ld-i386/vxworks1-lib.rd: Test for the associated reloc.
* ld-powerpc/vxworks1.ld (.data): New section.
* ld-powerpc/vxworks1-lib.s: Add a pointer to a local symbol.
* ld-powerpc/vxworks1-lib.rd: Test for the associated reloc.
2006-03-02 Richard Sandiford <richard@codesourcery.com>
* ld-i386/ld-i386/vxworks1-lib.nd: New test.

View File

@ -4,8 +4,9 @@ Relocation section '\.rel\.plt' at offset .* contains 2 entries:
0008140c .*07 R_386_JUMP_SLOT 00000000 sexternal
00081410 .*07 R_386_JUMP_SLOT 00080c27 sglobal
Relocation section '\.rel\.dyn' at offset .* contains 3 entries:
Relocation section '\.rel\.dyn' at offset .* contains 4 entries:
Offset Info Type Sym\.Value Sym\. Name
00081c00 00000008 R_386_RELATIVE *
00080c03 .*01 R_386_32 00000000 __GOTT_BASE__
00080c09 .*01 R_386_32 00000000 __GOTT_INDEX__
00081414 .*06 R_386_GLOB_DAT 00081800 x

View File

@ -25,4 +25,7 @@ sglobal:
ret
.size sglobal, .-sglobal
.data
.4byte slocal
.comm x,4,4

View File

@ -24,4 +24,7 @@ SECTIONS
. = ALIGN (0x400);
.bss : { *(.bss) *(.dynbss) }
. = ALIGN (0x400);
.data : { *(.data) }
}

View File

@ -4,8 +4,9 @@ Relocation section '\.rela\.plt' at offset .* contains 2 entries:
0008140c .*15 R_PPC_JMP_SLOT 00000000 sexternal \+ 0
00081410 .*15 R_PPC_JMP_SLOT 00080c48 sglobal \+ 0
Relocation section '\.rela\.dyn' at offset .* contains 4 entries:
Relocation section '\.rela\.dyn' at offset .* contains 5 entries:
Offset Info Type Sym\.Value Sym\. Name \+ Addend
00081c00 00000016 R_PPC_RELATIVE * 00080c44
00080c0e .*06 R_PPC_ADDR16_HA 00000000 __GOTT_BASE__ \+ 0
00080c12 .*04 R_PPC_ADDR16_LO 00000000 __GOTT_BASE__ \+ 0
00080c16 .*03 R_PPC_ADDR16 00000000 __GOTT_INDEX__ \+ 0

View File

@ -32,4 +32,7 @@ sglobal:
blr
.size sglobal, .-sglobal
.data
.4byte slocal
.comm x,4,4

View File

@ -24,4 +24,7 @@ SECTIONS
. = ALIGN (0x400);
.bss : { *(.bss) }
. = ALIGN (0x400);
.data : { *(.data) }
}