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:
H.J. Lu 2009-03-18 12:11:38 +00:00
parent 3889c459bb
commit e9dfee340c
12 changed files with 110 additions and 0 deletions

View file

@ -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> 2009-03-18 Alan Modra <amodra@bigpond.net.au>
* ld.h: Remove alloca handling. * ld.h: Remove alloca handling.

View file

@ -818,6 +818,7 @@ parse_args (unsigned argc, char **argv)
break; break;
case 'e': case 'e':
lang_add_entry (optarg, TRUE); lang_add_entry (optarg, TRUE);
ldlang_add_undef (optarg);
break; break;
case 'f': case 'f':
if (command_line.auxiliary_filters == NULL) if (command_line.auxiliary_filters == NULL)

View file

@ -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> 2009-03-17 Alan Modra <amodra@bigpond.net.au>
* ld-spu/icache1.d: Update for fixed set_id, new manager entry, and * ld-spu/icache1.d: Update for fixed set_id, new manager entry, and

View file

@ -0,0 +1,2 @@
.text
.byte 0

View 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
#...

View 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
#...

View 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
#...

View 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
#...

View file

@ -0,0 +1,8 @@
#name: --entry foo
#source: entry.s
#ld: --entry foo
#nm: -n
#...
[0-9a-f]+ T +foo
#...

View 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
#...

View 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]
}

View file

@ -0,0 +1,4 @@
.text
.globl foo
foo:
.byte 0