Remove some hard-coded stuff in tests

There are some hard-coded stuff in .s files, such as .int 0 and
address offset, which isn't portable.  This patch is to replace
".int 0" with nop and address offset with labels.

gdb/testsuite:

2015-03-26  Yao Qi  <yao.qi@linaro.org>

	* gdb.linespec/break-asm-file0.s (func2): Use nop instead of
	.int 0.
	(func): Likewise.  Add .Lfunc_1 label.
	Use .Lfunc_1 label.
	* gdb.linespec/break-asm-file1.s (func3): Use nop instead of
	.int 0.
	(func): Likewise.
	Use .Lfunc_1 label.
This commit is contained in:
Yao Qi 2015-03-26 08:29:48 +00:00
parent 8518049884
commit 2898689ba3
3 changed files with 23 additions and 10 deletions

View File

@ -1,3 +1,14 @@
2015-03-26 Yao Qi <yao.qi@linaro.org>
* gdb.linespec/break-asm-file0.s (func2): Use nop instead of
.int 0.
(func): Likewise. Add .Lfunc_1 label.
Use .Lfunc_1 label.
* gdb.linespec/break-asm-file1.s (func3): Use nop instead of
.int 0.
(func): Likewise.
Use .Lfunc_1 label.
2015-03-26 Yao Qi <yao.qi@linaro.org>
* gdb.linespec/break-asm-file.exp: Don't call prepare_for_testing.

View File

@ -24,8 +24,8 @@ _func2:
.type func2, %function
func2:
.Lbegin_func2:
.int 0
.int 0
nop
nop
.Lend_func2:
.size func2, .-func2
.globl _func
@ -35,8 +35,9 @@ _func:
func:
.Lbegin_func:
.file 1 "a/break-asm-file0.s"
.int 0
.int 0
nop
.Lfunc_1:
nop
.Lend_func:
.size func, .-func
.Lend_text1:
@ -199,7 +200,7 @@ func:
.byte 0 /* DW_LNE_set_address */
.uleb128 5
.byte 2
.4byte .Lbegin_func+2
.4byte .Lfunc_1
.byte 3 /* DW_LNS_advance_line */
.sleb128 1 /* ... to 8 */

View File

@ -23,16 +23,17 @@ _func3:
.type func3, %function
func3:
.Lbegin_func3:
.int 0
.int 0
nop
nop
.Lend_func3:
.size func3, .-func3
_func:
.type func, %function
func:
.Lbegin_func:
.int 0
.int 0
nop
.Lfunc_1:
nop
.Lend_func:
.size func, .-func
.Lend_text1:
@ -225,7 +226,7 @@ func:
.byte 0 /* DW_LNE_set_address */
.uleb128 5
.byte 2
.4byte .Lbegin_func+1
.4byte .Lfunc_1
.byte 3 /* DW_LNS_advance_line */
.sleb128 1 /* ... to 8 */