PATCH: Symbian OS linker scripts

Nick Clifton nickc@redhat.com
Fri Sep 3 09:35:00 GMT 2004


Hi Mark,

> This patch adds (the beginnings of) ARM Symbian OS support to ld.
> 
> OK?

> 2004-09-01  Mark Mitchell  <mark@codesourcery.com>
> 
> 	* config.bfd (arm*-*-symbianelf*): Use OS-specific target vectors.
> 	* configure.in (bfd_elf32_bigarm_symbian_vec): Add it.
> 	(bfd_elf32_littlearm_symbian_vec): Likewise.
> 	* configure: Regenerated.
> 	* elf-bfd.h (elf_backend_data): Add dynamic_sec_flags.
> 	* elf32-arm.h (PLT_HEADER_SIZE): Do not define.
> 	(PLT_ENTRY_SIZE): Likewise.
> 	(bfd_vma_elf32_arm_multiple_address_space_dll_plt_entry): New
> 	variable.
> 	(elf32_arm_link_hash_table): Add plt_header_size, plt_entry_size,
> 	and multiple_address_space_dll_p.
> 	(create_got_section): Don't create sections when generating BPABI
> 	objects.
> 	(elf32_arm_create_dynamic_sections): Don't create .rel.plt section
> 	when generating BPABI objects.
> 	(elf32_arm_link_hash_table_create): Set plt_header_size,
> 	plt_entry_size, and multiple_address_space_dll_p.
> 	(elf32_arm_check_relocs): Do not mark .rel.dyn as loadable when
> 	generating BPABI objects.
> 	(allocate_dynrelocs): Use htab->plt_header_size, not
> 	PLT_HEADER_SIZE.  Do not add to .got.plt or .rel.plt when
> 	generating BPABI objects.
> 	(elf32_arm_finish_dynamic_symbol): Generate Symbian OS PLTs.
> 	* elfarm-nabi.c: Add SymbianOS target vectors.
> 	* elflink.c (_bfd_elf_create_got_section): Use dynamic_sec_flags.
> 	(_bfd_elf_link_create_dynamic_sections): Likewise.
> 	* elfxx-target.h (ELF_DYNAMIC_SEC_FLAGS): New macro.
> 	(elfNN_bed): Use it.
> 	* targets.c (bfd_elf32_bigarm_symbian_vec): New variable.
> 	(bfd_elf32_littlearm_symbian_vec): Likewise.
> 	(_bfd_target_vector): Add them.
> 
> 2004-09-01  Mark Mitchell  <mark@codesourcery.com>
> 
> 	* Makefile.am (TARG_ENV_HFILES): Add te-symbian.h.
> 	* Makefile.in: Regenerated.
> 	* configure.in: Set em for arm*-*-symbianelf*.
> 	* configure: Regenerated.
> 	* config/tc-arm.c (elf32_arm_target_format): Use Symbian target
> 	vectors when appropriate.
> 	* config/te-symbian.h: New file.
> 
> 2004-09-01  Mark Mitchell  <mark@codesourcery.com>
> 
> 	* Makefile.am (ALL_EMULATIONS): Add earmsymbian.o.
> 	(earmsymbian.c): New target.
> 	* configure.tgt: Use armsymbian emulation for arm*-*-symbianelf*.
> 	* Makefile.in: Regenerated.
> 	* aclocal.m4: Likewise.
> 	* configure: Likewise.
> 	* emulparams/armsymbian.sh: New file.

Approved - please apply.

Cheers
   Nick



More information about the Binutils mailing list