diff options
Diffstat (limited to 'ld')
-rw-r--r-- | ld/ChangeLog | 6 | ||||
-rw-r--r-- | ld/testsuite/ld-avr/pr13402.d | 16 | ||||
-rw-r--r-- | ld/testsuite/ld-avr/pr13402.s | 9 |
3 files changed, 31 insertions, 0 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog index 92d0003c30..fec44c9b02 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,9 @@ +2017-06-27 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com> + + PR ld/13402 + * testsuite/ld-avr/pr13402.d: New test. + * testsuite/ld-avr/pr13402.s: New test. + 2017-06-27 Maciej W. Rozycki <macro@imgtec.com> * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination): diff --git a/ld/testsuite/ld-avr/pr13402.d b/ld/testsuite/ld-avr/pr13402.d new file mode 100644 index 0000000000..6663950559 --- /dev/null +++ b/ld/testsuite/ld-avr/pr13402.d @@ -0,0 +1,16 @@ +#name: AVR fix broken sync between debug_line and code addresses +#as: -mmcu=avrxmega2 -mlink-relax -gdwarf-2 +#ld: -mavrxmega2 --relax +#source: pr13402.s +#objdump: -S +#target: avr-*-* + +#... +main: +call a + 0: 02 d0 rcall .+4 ; 0x6 <_etext> +call b + 2: 01 d0 rcall .+2 ; 0x6 <_etext> +call c + 4: 00 d0 rcall .+0 ; 0x6 <_etext> +#... diff --git a/ld/testsuite/ld-avr/pr13402.s b/ld/testsuite/ld-avr/pr13402.s new file mode 100644 index 0000000000..95398295f6 --- /dev/null +++ b/ld/testsuite/ld-avr/pr13402.s @@ -0,0 +1,9 @@ +.global main +main: +call a +call b +call c + +a: +b: +c: |