summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJie Zhang <jie.zhang@analog.com>2008-07-15 13:09:47 +0000
committerJie Zhang <jie.zhang@analog.com>2008-07-15 13:09:47 +0000
commit95cf58e7bc6daef72eea9ec55ee86af32d007e8b (patch)
tree8eb97218bf26c4194a94643a0e652fd0bfcba57b
parent1db4a19f598e4d7a85dc1e0c75e0441ca996a96b (diff)
downloadgdb-95cf58e7bc6daef72eea9ec55ee86af32d007e8b.tar.gz
bfd/
* elf32-bfin.c (elf32_bfin_special_sections[]): New. (elf_backend_special_sections): Define. ld/ * emulparams/elf32bfinfd.sh (OTHER_SECTIONS): Define.
-rw-r--r--bfd/ChangeLog5
-rw-r--r--bfd/elf32-bfin.c9
2 files changed, 14 insertions, 0 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 8df7d40388c..7f389af0063 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,8 @@
+2008-07-15 Jie Zhang <jie.zhang@analog.com>
+
+ * elf32-bfin.c (elf32_bfin_special_sections[]): New.
+ (elf_backend_special_sections): Define.
+
2008-07-13 Craig Silverstein <csilvers@google.com>
PR binutils/6743
diff --git a/bfd/elf32-bfin.c b/bfd/elf32-bfin.c
index f83abd28acc..b899b6e9eea 100644
--- a/bfd/elf32-bfin.c
+++ b/bfd/elf32-bfin.c
@@ -5572,6 +5572,14 @@ error_return:
free (internal_relocs);
return FALSE;
}
+
+struct bfd_elf_special_section const elf32_bfin_special_sections[] =
+{
+ { ".l1.text", 8, -2, SHT_PROGBITS, SHF_ALLOC + SHF_EXECINSTR },
+ { ".l1.data", 8, -2, SHT_PROGBITS, SHF_ALLOC + SHF_WRITE },
+ { NULL, 0, 0, 0, 0 }
+};
+
#define TARGET_LITTLE_SYM bfd_elf32_bfin_vec
#define TARGET_LITTLE_NAME "elf32-bfin"
@@ -5620,6 +5628,7 @@ error_return:
elf32_bfin_print_private_bfd_data
#define elf_backend_reloc_type_class elf32_bfin_reloc_type_class
#define elf_backend_can_gc_sections 1
+#define elf_backend_special_sections elf32_bfin_special_sections
#define elf_backend_can_refcount 1
#define elf_backend_want_got_plt 0
#define elf_backend_plt_readonly 1