* emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):

Don't prepend "warning" to the message.
	* testsuite/ld-elf/warn2.d: New.
	* testsuite/ld-elf/symbol2w.s: New.
	* testsuite/ld-elf/symbol2ref.s: New.
This commit is contained in:
Vladimir Prus 2006-11-06 10:39:17 +00:00
parent a9353e608e
commit bc251d509b
6 changed files with 38 additions and 7 deletions

View File

@ -1,3 +1,8 @@
2006-11-06 Vladimir Prus <vladimir@codesourcery.com>
* emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
Don't prepend "warning" to the message.
2006-10-31 Pedro Alves <pedro_alves@portugalmail.pt>
* pe-dll.c (autofilter_entry_type): Change name to const.

View File

@ -1180,10 +1180,8 @@ ${ELF_INTERPRETER_SET_DEFAULT}
{
asection *s;
bfd_size_type sz;
bfd_size_type prefix_len;
char *msg;
bfd_boolean ret;
const char * gnu_warning_prefix = _("warning: ");
if (is->just_syms_flag)
continue;
@ -1193,14 +1191,12 @@ ${ELF_INTERPRETER_SET_DEFAULT}
continue;
sz = s->size;
prefix_len = strlen (gnu_warning_prefix);
msg = xmalloc ((size_t) (prefix_len + sz + 1));
strcpy (msg, gnu_warning_prefix);
if (! bfd_get_section_contents (is->the_bfd, s, msg + prefix_len,
msg = xmalloc ((size_t) (sz + 1));
if (! bfd_get_section_contents (is->the_bfd, s, msg,
(file_ptr) 0, sz))
einfo ("%F%B: Can't read contents of section .gnu.warning: %E\n",
is->the_bfd);
msg[prefix_len + sz] = '\0';
msg[sz] = '\0';
ret = link_info.callbacks->warning (&link_info, msg,
(const char *) NULL,
is->the_bfd, (asection *) NULL,

View File

@ -1,3 +1,9 @@
2006-11-06 Vladimir Prus <vladimir@codesourcery.com>
* testsuite/ld-elf/warn2.d: New.
* testsuite/ld-elf/symbol2w.s: New.
* testsuite/ld-elf/symbol2ref.s: New.
2006-11-05 Hans-Peter Nilsson <hp@axis.com>
* ld-cris/ldsym1.d: Adjust for semi-recent ld changes.

View File

@ -0,0 +1,3 @@
.text
.dc.a Foo

View File

@ -0,0 +1,6 @@
.section .gnu.warning,"a",@progbits
.global Foo
.type Foo, @object
.size Foo, 20
Foo:
.string "function 'Foo' used"

View File

@ -0,0 +1,15 @@
#source: start.s
#source: symbol2ref.s
#source: symbol2w.s
#ld: -T group.ld
#warning: ^[^\\n]*\.[obj]+: warning: function 'Foo' used$
#readelf: -s
#notarget: "sparc64-*-solaris2*" "sparcv9-*-solaris2*"
#xfail: "arc-*-*" "d30v-*-*" "dlx-*-*" "i960-*-*" "or32-*-*" "pj-*-*"
# Check that warnings are generated for the symbols in .gnu.warning
# construct and that the symbol still appears as expected.
#...
[ ]+[0-9]+:[ ]+[0-9a-f]+[ ]+20[ ]+OBJECT[ ]+GLOBAL DEFAULT[ ]+1 Foo
#pass