2009-07-27  Jan Beulich  <jbeulich@novell.com>

	* obj-elf.c (elf_file_symbol): Replace symbol name set up by
	symbol_new() with the passed in, unmodified one.

gas/testsuite/
2009-07-27  Jan Beulich  <jbeulich@novell.com>

	* gas/elf/file.[ds]: New.
	* gas/elf/elf.exp: Run new test.
This commit is contained in:
Jan Beulich 2009-07-27 10:04:25 +00:00
parent 7859b21da5
commit efa19bfde4
6 changed files with 82 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2009-07-27 Jan Beulich <jbeulich@novell.com>
* obj-elf.c (elf_file_symbol): Replace symbol name set up by
symbol_new() with the passed in, unmodified one.
2009-07-27 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
* config/tc-cr16.c (md_apply_fix): Put the addend value alone in to

View File

@ -260,9 +260,20 @@ elf_file_symbol (const char *s, int appfile)
|| (symbol_rootP->bsym->flags & BSF_FILE) == 0)
{
symbolS *sym;
unsigned int name_length;
sym = symbol_new (s, absolute_section, 0, NULL);
symbol_set_frag (sym, &zero_address_frag);
name_length = strlen (s);
if (name_length > strlen (S_GET_NAME (sym)))
{
obstack_grow (&notes, s, name_length + 1);
S_SET_NAME (sym, obstack_finish (&notes));
}
else
strcpy ((char *) S_GET_NAME (sym), s);
symbol_get_bfdsym (sym)->flags |= BSF_FILE;
if (symbol_rootP != sym)

View File

@ -1,3 +1,8 @@
2009-07-27 Jan Beulich <jbeulich@novell.com>
* gas/elf/file.[ds]: New.
* gas/elf/elf.exp: Run new test.
2009-07-25 H.J. Lu <hongjiu.lu@intel.com>
* gas/i386/l1om.d: New.

View File

@ -82,6 +82,20 @@ if { ([istarget "*-*-*elf*"]
&& ![istarget "am3*-*-*"]} then {
run_dump_test "ehopt0"
}
case $target_triplet in {
{ m68k-*-* m68[03]??-*-* } {
run_dump_test "file" { { as "--defsym m68k=1" } }
}
{ mmix-*-* } {
run_dump_test "file" { { as "--defsym mmix=1" } }
}
{ xtensa*-*-* } {
run_dump_test "file" { { as "--rename-section file.s=file.c" } }
}
default {
run_dump_test "file"
}
}
run_dump_test "group0a"
run_dump_test "group0b"
run_dump_test "group1a"

View File

@ -0,0 +1,18 @@
#objdump: -t
#name: .file file names
.*: .*
SYMBOL TABLE:
#...
0+ l[ ]*df \*ABS\*[ ]+0+ file\.s
0+ l[ ]*df \*ABS\*[ ]+0+ slash/data
0+ l[ ]*df \*ABS\*[ ]+0+ \{braces\}
0+ l[ ]*df \*ABS\*[ ]+0+ \[brackets\]
0+ l[ ]*df \*ABS\*[ ]+0+ /dir/file\.s
0+ l[ ]*df \*ABS\*[ ]+0+ :colon
0+ l[ ]*df \*ABS\*[ ]+0+ UPPER
0+ l[ ]*df \*ABS\*[ ]+0+ lower
0+ l[ ]*df \*ABS\*[ ]+0+ hash\#
0+ l[ ]*df \*ABS\*[ ]+0+ ~tilde
#pass

View File

@ -0,0 +1,29 @@
# delta (m68k sub-target)
.file "~tilde"
# ia64
.file "hash#"
# m68k
.ifdef m86k
.opt nocase
.endif
.file "lower"
.file "UPPER"
# mmix
.file ":colon"
.ifdef mmix
.prefix prefix
.endif
.file "/dir/file.s"
# ppc/xcoff
.file "[brackets]"
.file "{braces}"
# thumb (arm sub-target)
.file "slash/data"
# xtensa (through --rename-section file.s=file.c)
.file "file.s"