ld/
2009-03-18 H.J. Lu <hongjiu.lu@intel.com> PR ld/6766 * lexsup.c (parse_args): Call ldlang_add_undef for -e. ld/testsuite/ 2009-03-18 H.J. Lu <hongjiu.lu@intel.com> PR ld/6766 * ld-undefined/dummy.s: New. * ld-undefined/entry-1.d: Likewise. * ld-undefined/entry-2.d: Likewise. * ld-undefined/entry-3.d: Likewise. * ld-undefined/entry-4.d: Likewise. * ld-undefined/entry-5.d: Likewise. * ld-undefined/entry-6.d: Likewise. * ld-undefined/entry.exp: Likewise. * ld-undefined/entry.s: Likewise.
This commit is contained in:
parent
3889c459bb
commit
e9dfee340c
12 changed files with 110 additions and 0 deletions
|
@ -1,3 +1,8 @@
|
|||
2009-03-18 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
PR ld/6766
|
||||
* lexsup.c (parse_args): Call ldlang_add_undef for -e.
|
||||
|
||||
2009-03-18 Alan Modra <amodra@bigpond.net.au>
|
||||
|
||||
* ld.h: Remove alloca handling.
|
||||
|
|
|
@ -818,6 +818,7 @@ parse_args (unsigned argc, char **argv)
|
|||
break;
|
||||
case 'e':
|
||||
lang_add_entry (optarg, TRUE);
|
||||
ldlang_add_undef (optarg);
|
||||
break;
|
||||
case 'f':
|
||||
if (command_line.auxiliary_filters == NULL)
|
||||
|
|
|
@ -1,3 +1,16 @@
|
|||
2009-03-18 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
PR ld/6766
|
||||
* ld-undefined/dummy.s: New.
|
||||
* ld-undefined/entry-1.d: Likewise.
|
||||
* ld-undefined/entry-2.d: Likewise.
|
||||
* ld-undefined/entry-3.d: Likewise.
|
||||
* ld-undefined/entry-4.d: Likewise.
|
||||
* ld-undefined/entry-5.d: Likewise.
|
||||
* ld-undefined/entry-6.d: Likewise.
|
||||
* ld-undefined/entry.exp: Likewise.
|
||||
* ld-undefined/entry.s: Likewise.
|
||||
|
||||
2009-03-17 Alan Modra <amodra@bigpond.net.au>
|
||||
|
||||
* ld-spu/icache1.d: Update for fixed set_id, new manager entry, and
|
||||
|
|
2
ld/testsuite/ld-undefined/dummy.s
Normal file
2
ld/testsuite/ld-undefined/dummy.s
Normal file
|
@ -0,0 +1,2 @@
|
|||
.text
|
||||
.byte 0
|
8
ld/testsuite/ld-undefined/entry-1.d
Normal file
8
ld/testsuite/ld-undefined/entry-1.d
Normal file
|
@ -0,0 +1,8 @@
|
|||
#name: --entry foo archive
|
||||
#source: dummy.s
|
||||
#ld: --entry foo tmpdir/libentry.a
|
||||
#nm: -n
|
||||
|
||||
#...
|
||||
[0-9a-f]+ T +foo
|
||||
#...
|
8
ld/testsuite/ld-undefined/entry-2.d
Normal file
8
ld/testsuite/ld-undefined/entry-2.d
Normal file
|
@ -0,0 +1,8 @@
|
|||
#name: --entry foo -u foo archive
|
||||
#source: dummy.s
|
||||
#ld: --entry foo -u foo tmpdir/libentry.a
|
||||
#nm: -n
|
||||
|
||||
#...
|
||||
[0-9a-f]+ T +foo
|
||||
#...
|
9
ld/testsuite/ld-undefined/entry-3.d
Normal file
9
ld/testsuite/ld-undefined/entry-3.d
Normal file
|
@ -0,0 +1,9 @@
|
|||
#name: -shared --entry foo archive
|
||||
#source: dummy.s
|
||||
#ld: -shared --entry foo tmpdir/libentry.a
|
||||
#nm: -n
|
||||
#target: *-*-linux*
|
||||
|
||||
#...
|
||||
[0-9a-f]+ T +foo
|
||||
#...
|
9
ld/testsuite/ld-undefined/entry-4.d
Normal file
9
ld/testsuite/ld-undefined/entry-4.d
Normal file
|
@ -0,0 +1,9 @@
|
|||
#name: -shared --entry foo -u foo archive
|
||||
#source: dummy.s
|
||||
#ld: -shared --entry foo -u foo tmpdir/libentry.a
|
||||
#nm: -n
|
||||
#target: *-*-linux*
|
||||
|
||||
#...
|
||||
[0-9a-f]+ T +foo
|
||||
#...
|
8
ld/testsuite/ld-undefined/entry-5.d
Normal file
8
ld/testsuite/ld-undefined/entry-5.d
Normal file
|
@ -0,0 +1,8 @@
|
|||
#name: --entry foo
|
||||
#source: entry.s
|
||||
#ld: --entry foo
|
||||
#nm: -n
|
||||
|
||||
#...
|
||||
[0-9a-f]+ T +foo
|
||||
#...
|
8
ld/testsuite/ld-undefined/entry-6.d
Normal file
8
ld/testsuite/ld-undefined/entry-6.d
Normal file
|
@ -0,0 +1,8 @@
|
|||
#name: --entry foo -u foo
|
||||
#source: entry.s
|
||||
#ld: --entry foo -u foo
|
||||
#nm: -n
|
||||
|
||||
#...
|
||||
[0-9a-f]+ T +foo
|
||||
#...
|
35
ld/testsuite/ld-undefined/entry.exp
Normal file
35
ld/testsuite/ld-undefined/entry.exp
Normal file
|
@ -0,0 +1,35 @@
|
|||
# Expect script for ld --entry tests
|
||||
# Copyright (C) 2009 Free Software Foundation
|
||||
#
|
||||
# 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.
|
||||
#
|
||||
|
||||
set build_tests {
|
||||
{"Build libentry.a"
|
||||
"" ""
|
||||
{entry.s} {} "libentry.a"}
|
||||
}
|
||||
|
||||
run_ld_link_tests $build_tests
|
||||
|
||||
set test_list [lsort [glob -nocomplain $srcdir/$subdir/entry*.d]]
|
||||
foreach t $test_list {
|
||||
# We need to strip the ".d", but can leave the dirname.
|
||||
verbose [file rootname $t]
|
||||
run_dump_test [file rootname $t]
|
||||
}
|
4
ld/testsuite/ld-undefined/entry.s
Normal file
4
ld/testsuite/ld-undefined/entry.s
Normal file
|
@ -0,0 +1,4 @@
|
|||
.text
|
||||
.globl foo
|
||||
foo:
|
||||
.byte 0
|
Loading…
Add table
Reference in a new issue