Browse Source
2011-01-02 H.J. Lu <hongjiu.lu@intel.com> PR ld/12001 * ld-misc/defsym.exp: New. * ld-misc/defsym1.d: Likewise. * ld-misc/dummy.s: Likewise. * ld-misc/foo.s: Likewise. * ld-misc/start.s: Likewise.gdb_7_3-branch
6 changed files with 72 additions and 0 deletions
@ -0,0 +1,37 @@ |
|||
# Test handling of --defsym |
|||
# Copyright 2011 Free Software Foundation, Inc. |
|||
# |
|||
# This file is part of the GNU Binutils. |
|||
# |
|||
# This program is free software; you can redistribute it and/or modify |
|||
# it under the terms of the GNU General Public License as published by |
|||
# the Free Software Foundation; either version 3 of the License, or |
|||
# (at your option) any later version. |
|||
# |
|||
# This program is distributed in the hope that it will be useful, |
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU General Public License for more details. |
|||
# |
|||
# You should have received a copy of the GNU General Public License |
|||
# along with this program; if not, write to the Free Software |
|||
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, |
|||
# MA 02110-1301, USA. |
|||
# |
|||
|
|||
if ![ld_assemble $as $srcdir/$subdir/start.s tmpdir/start.o] { |
|||
unresolved "Build start.o" |
|||
return |
|||
} |
|||
|
|||
if ![ld_assemble $as $srcdir/$subdir/foo.s tmpdir/foo.o] { |
|||
unresolved "Build foo.o" |
|||
return |
|||
} |
|||
|
|||
if { ![ar_simple_create $ar "" tmpdir/libfoo.a tmpdir/foo.o] } { |
|||
unresolved "Build libfoo.a" |
|||
return |
|||
} |
|||
|
|||
run_dump_test "defsym1" |
|||
@ -0,0 +1,9 @@ |
|||
#ld: --defsym foo=1 tmpdir/start.o tmpdir/libfoo.a |
|||
#nm: -B |
|||
#source: dummy.s |
|||
|
|||
# Check that --defsym works on archive. |
|||
#failif |
|||
#... |
|||
0.* T bar |
|||
#pass |
|||
@ -0,0 +1 @@ |
|||
# Dummy |
|||
@ -0,0 +1,6 @@ |
|||
.global foo |
|||
.global bar |
|||
.text |
|||
bar: |
|||
foo: |
|||
.byte 0 |
|||
@ -0,0 +1,10 @@ |
|||
.text |
|||
.global start /* Used by SH targets. */ |
|||
start: |
|||
.global _start |
|||
_start: |
|||
.global __start |
|||
__start: |
|||
.global main /* Used by HPPA targets. */ |
|||
main: |
|||
.long foo |
|||
Loading…
Reference in new issue