From 8a75718cb7f23c07475908ba2cb05aa06d757b6d Mon Sep 17 00:00:00 2001 From: Jan Beulich Date: Fri, 1 Apr 2005 07:50:24 +0000 Subject: [PATCH] gas/ 2005-04-01 Jan Beulich * config/tc-i386.c (s_bss): Call obj_elf_section_change_hook. gas/testsuite/ 2005-04-01 Jan Beulich * gas/i386/bss.[sd]: New. * gas/i386/i386.exp: Run new test. --- gas/ChangeLog | 4 ++++ gas/config/tc-i386.c | 4 ++++ gas/testsuite/ChangeLog | 5 +++++ gas/testsuite/gas/i386/bss.d | 7 +++++++ gas/testsuite/gas/i386/bss.s | 7 +++++++ gas/testsuite/gas/i386/i386.exp | 1 + 6 files changed, 28 insertions(+) create mode 100644 gas/testsuite/gas/i386/bss.d create mode 100644 gas/testsuite/gas/i386/bss.s diff --git a/gas/ChangeLog b/gas/ChangeLog index 47b9f573ea1..4e48da1c0a1 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,7 @@ +2005-04-01 Jan Beulich + + * config/tc-i386.c (s_bss): Call obj_elf_section_change_hook. + 2005-04-01 Jan Beulich * config/tc-i386.c (md_apply_fix3): Also handle BFD_RELOC_X86_64_32S. diff --git a/gas/config/tc-i386.c b/gas/config/tc-i386.c index 80f430e4b62..183e244a25f 100644 --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -5307,6 +5307,10 @@ s_bss (ignore) { int temp; +#if defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF) + if (IS_ELF) + obj_elf_section_change_hook (); +#endif temp = get_absolute_expression (); subseg_set (bss_section, (subsegT) temp); demand_empty_rest_of_line (); diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index 239bb8c6f64..83910b3fbed 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2005-04-01 Jan Beulich + + * gas/i386/bss.[sd]: New. + * gas/i386/i386.exp: Run new test. + 2005-04-01 Jan Beulich * gas/i386/x86-64-pcrel.[sd]: New. * gas/i386/i386.exp: Run new test. diff --git a/gas/testsuite/gas/i386/bss.d b/gas/testsuite/gas/i386/bss.d new file mode 100644 index 00000000000..ba7493032c8 --- /dev/null +++ b/gas/testsuite/gas/i386/bss.d @@ -0,0 +1,7 @@ +#objdump: -s +#name: i386 .bss + +.*: +file format .* + +Contents of section \.other: + 0000 0102 .* diff --git a/gas/testsuite/gas/i386/bss.s b/gas/testsuite/gas/i386/bss.s new file mode 100644 index 00000000000..f3f1326662e --- /dev/null +++ b/gas/testsuite/gas/i386/bss.s @@ -0,0 +1,7 @@ + .data + .section .other, "a", @progbits + .byte 1 + .bss + .skip 1 + .previous + .byte 2 diff --git a/gas/testsuite/gas/i386/i386.exp b/gas/testsuite/gas/i386/i386.exp index 8c455677dfd..310edd17eb6 100644 --- a/gas/testsuite/gas/i386/i386.exp +++ b/gas/testsuite/gas/i386/i386.exp @@ -99,6 +99,7 @@ if [expr ([istarget "i*86-*-*"] || [istarget "x86_64-*-*"]) && [gas_32_check]] run_dump_test "tlsd" run_dump_test "tlspic" run_dump_test "tlsnopic" + run_dump_test "bss" } # This is a PE specific test. -- 2.30.2