aboutsummaryrefslogtreecommitdiff
path: root/ld/testsuite/ld-tic6x/unwind-1.s
diff options
context:
space:
mode:
authorPaul Brook <paul@codesourcery.com>2011-05-09 13:23:27 +0000
committerPaul Brook <paul@codesourcery.com>2011-05-09 13:23:27 +0000
commitfbd9ad907dc6a283dc1bec51ecd91355ac866949 (patch)
tree5da7ed5d318ae034a7cd45f359d151c445adadf2 /ld/testsuite/ld-tic6x/unwind-1.s
parent1bce6bd86f99b05ddc311eb34545165983ff8ddc (diff)
downloadgdb-fbd9ad907dc6a283dc1bec51ecd91355ac866949.zip
gdb-fbd9ad907dc6a283dc1bec51ecd91355ac866949.tar.gz
gdb-fbd9ad907dc6a283dc1bec51ecd91355ac866949.tar.bz2
2011-05-09 Paul Brook <paul@codesourcery.com>
bfd/ * bfd-in.h (elf32_tic6x_fix_exidx_coverage): Add prototype. * bfd-in2.h: Regenerate. * elf32-tic6x.c: Include limits.h. (tic6x_unwind_edit_type, tic6x_unwind_table_edit, _tic6x_elf_section_data): New. (elf32_tic6x_section_data): Define. (elf32_tic6x_new_section_hook): Allocate target specific data. (elf32_tic6x_add_unwind_table_edit): New function. (get_tic6x_elf_section_data, elf32_tic6x_adjust_exidx_size, elf32_tic6x_insert_cantunwind_after, elf32_tic6x_add_low31, elf32_tic6x_copy_exidx_entry): New functions. (elf_backend_write_section): Define. ld/ * emultempl/tic6xdsbt.em (merge_exidx_entries): New. (compare_output_sec_vma): New function. (gld${EMULATION_NAME}_after_allocation): New function. (OPTION_NO_MERGE_EXIDX_ENTRIES): Define. (PARSE_AND_LIST_OPTIONS): Add --no-merge-exidx-entries. (PARSE_AND_LIST_ARGS_CASES): Add OPTION_NO_MERGE_EXIDX_ENTRIES. (LDEMUL_AFTER_ALLOCATION): Set. * ld.texinfo: Document c6x --no-merge-exidx-entries. ld/testsuite/ * ld-tic6x/discard-unwind.ld: New. * ld-tic6x/unwind.ld: New. * ld-tic6x/unwind-1.d: New test. * ld-tic6x/unwind-1.s: New test. * ld-tic6x/unwind-2.d: New test. * ld-tic6x/unwind-2.s: New test. * ld-tic6x/unwind-3.d: New test. * ld-tic6x/unwind-3.s: New test. * ld-tic6x/unwind-4.d: New test. * ld-tic6x/unwind-4.s: New test. * ld-tic6x/unwind-5.d: New test. * ld-tic6x/unwind-5.s: New test. * ld-tic6x/unwind-6.d: New test.
Diffstat (limited to 'ld/testsuite/ld-tic6x/unwind-1.s')
-rw-r--r--ld/testsuite/ld-tic6x/unwind-1.s25
1 files changed, 25 insertions, 0 deletions
diff --git a/ld/testsuite/ld-tic6x/unwind-1.s b/ld/testsuite/ld-tic6x/unwind-1.s
new file mode 100644
index 0000000..5783a40
--- /dev/null
+++ b/ld/testsuite/ld-tic6x/unwind-1.s
@@ -0,0 +1,25 @@
+ .cfi_sections .c6xabi.exidx
+ .text
+ .global _start
+ .type _start, %function
+_start:
+ .cfi_startproc
+ .cfi_offset B3, 0
+ .cfi_def_cfa_offset 8
+ nop
+ .p2align 6
+ .cfi_endproc
+ .personalityindex 3
+ .endp
+
+ # Section with no unwinding information.
+ # Linker should insert a cantunwind entry.
+ .section .after, "xa"
+ .global __c6xabi_unwind_cpp_pr3
+ .type __c6xabi_unwind_cpp_pr3, %function
+__c6xabi_unwind_cpp_pr3:
+ nop
+ .p2align 6
+
+ .section .far
+ .word 0