bfd/
* elf.c (_bfd_elf_map_sections_to_segments): Don't put executable sections into the same segment with other read only sections if --sep-code. * elf32-bfin.c (elf32_bfin_code_in_l1): New variable. (elf32_bfin_data_in_l1): New variable. (elf32_bfin_final_write_processing): New. (elf32_bfin_special_sections[]): New. (elf_backend_final_write_processing): Define. (elf_backend_special_sections): Define. binutils/ * readelf.c (get_machine_flags): Deal with Blackfin specific flags. include/ * bfdlink.h (struct bfd_link_info): Add sep_code member variable. * elf/bfin.h (EF_BFIN_CODE_IN_L1): Define. (EF_BFIN_DATA_IN_L1): Define. ld/ * Makefile.am (eelf32bfin.c): Depend on bfin.em. (eelf32bfinfd.c): Likewise. * Makefile.in: Regenerate. * gen-doc.texi: Set Blackfin. * ld.texinfo: Document --sep-code and Blackfin specific options. * ldmain.c (main): Initialize link_info.sep_code. * lexsup.c (enum option_values): Add OPTION_SEP_CODE. (ld_options[]): Add --sep-code. (parse_args): Deal with --sep-code. * emulparams/bfin.sh (EXTRA_EM_FILE): Define. * emulparams/elf32bfinfd.sh (OTHER_SECTIONS): Define. * emultempl/bfin.em: New file.
This commit is contained in:
parent
a0d21d2808
commit
8c68457827
18 changed files with 239 additions and 4 deletions
|
@ -2140,6 +2140,21 @@ get_machine_flags (unsigned e_flags, unsigned e_machine)
|
|||
decode_ARM_machine_flags (e_flags, buf);
|
||||
break;
|
||||
|
||||
case EM_BLACKFIN:
|
||||
if (e_flags & EF_BFIN_PIC)
|
||||
strcat (buf, ", PIC");
|
||||
|
||||
if (e_flags & EF_BFIN_FDPIC)
|
||||
strcat (buf, ", FDPIC");
|
||||
|
||||
if (e_flags & EF_BFIN_CODE_IN_L1)
|
||||
strcat (buf, ", code in L1");
|
||||
|
||||
if (e_flags & EF_BFIN_DATA_IN_L1)
|
||||
strcat (buf, ", data in L1");
|
||||
|
||||
break;
|
||||
|
||||
case EM_CYGNUS_FRV:
|
||||
switch (e_flags & EF_FRV_CPU_MASK)
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue