mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-03-25 14:01:00 +08:00
Workaround a C++ bug in GCC 4.2 in gold test
G++ in GCC 4.2 silently ignores --- __attribute__ ((section(".rodata.v1_a2"))) const short rodata_item1 = 101; --- which leads to plugin_layout_with_alignment test failure with Expected 12 sections, found 8 sections since 4 .rodata sections are missing. As a workaround, this patch changes plugin_layout_with_alignment test from C++ to C. * testsuite/plugin_layout_with_alignment.cc: Renamed to .. * testsuite/plugin_layout_with_alignment.c: This. * testsuite/Makefile.am (plugin_layout_with_alignment.o): Updated. (plugin_layout_with_alignment): Likewise. * testsuite/Makefile.in: Regenerated.
This commit is contained in:
parent
bc0e3f49c8
commit
fd91f0024c
@ -1,3 +1,11 @@
|
||||
2016-03-09 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
* testsuite/plugin_layout_with_alignment.cc: Renamed to ..
|
||||
* testsuite/plugin_layout_with_alignment.c: This.
|
||||
* testsuite/Makefile.am (plugin_layout_with_alignment.o): Updated.
|
||||
(plugin_layout_with_alignment): Likewise.
|
||||
* testsuite/Makefile.in: Regenerated.
|
||||
|
||||
2016-03-08 Cary Coutant <ccoutant@gmail.com>
|
||||
|
||||
PR 19751
|
||||
|
@ -2110,10 +2110,10 @@ plugin_section_order.o: plugin_section_order.c
|
||||
check_SCRIPTS += plugin_layout_with_alignment.sh
|
||||
check_DATA += plugin_layout_with_alignment.stdout
|
||||
MOSTLYCLEANFILES += plugin_layout_with_alignment
|
||||
plugin_layout_with_alignment.o: plugin_layout_with_alignment.cc
|
||||
$(CXXCOMPILE) -O0 -c -ffunction-sections -fdata-sections -g -o $@ $<
|
||||
plugin_layout_with_alignment.o: plugin_layout_with_alignment.c
|
||||
$(COMPILE) -O0 -c -ffunction-sections -fdata-sections -g -o $@ $<
|
||||
plugin_layout_with_alignment: plugin_layout_with_alignment.o plugin_section_alignment.so gcctestdir/ld
|
||||
$(CXXLINK) -Bgcctestdir/ -Wl,--plugin,"./plugin_section_alignment.so" plugin_layout_with_alignment.o
|
||||
$(LINK) -Bgcctestdir/ -Wl,--plugin,"./plugin_section_alignment.so" plugin_layout_with_alignment.o
|
||||
plugin_layout_with_alignment.stdout: plugin_layout_with_alignment
|
||||
$(TEST_NM) -n --synthetic plugin_layout_with_alignment > plugin_layout_with_alignment.stdout
|
||||
|
||||
|
@ -6146,10 +6146,10 @@ uninstall-am:
|
||||
@GCC_TRUE@@NATIVE_LINKER_TRUE@@PLUGINS_TRUE@ $(LINK) -Bgcctestdir/ -shared plugin_section_order.o
|
||||
@GCC_TRUE@@NATIVE_LINKER_TRUE@@PLUGINS_TRUE@plugin_section_order.o: plugin_section_order.c
|
||||
@GCC_TRUE@@NATIVE_LINKER_TRUE@@PLUGINS_TRUE@ $(COMPILE) -O0 -c -fpic -o $@ $<
|
||||
@GCC_TRUE@@NATIVE_LINKER_TRUE@@PLUGINS_TRUE@plugin_layout_with_alignment.o: plugin_layout_with_alignment.cc
|
||||
@GCC_TRUE@@NATIVE_LINKER_TRUE@@PLUGINS_TRUE@ $(CXXCOMPILE) -O0 -c -ffunction-sections -fdata-sections -g -o $@ $<
|
||||
@GCC_TRUE@@NATIVE_LINKER_TRUE@@PLUGINS_TRUE@plugin_layout_with_alignment.o: plugin_layout_with_alignment.c
|
||||
@GCC_TRUE@@NATIVE_LINKER_TRUE@@PLUGINS_TRUE@ $(COMPILE) -O0 -c -ffunction-sections -fdata-sections -g -o $@ $<
|
||||
@GCC_TRUE@@NATIVE_LINKER_TRUE@@PLUGINS_TRUE@plugin_layout_with_alignment: plugin_layout_with_alignment.o plugin_section_alignment.so gcctestdir/ld
|
||||
@GCC_TRUE@@NATIVE_LINKER_TRUE@@PLUGINS_TRUE@ $(CXXLINK) -Bgcctestdir/ -Wl,--plugin,"./plugin_section_alignment.so" plugin_layout_with_alignment.o
|
||||
@GCC_TRUE@@NATIVE_LINKER_TRUE@@PLUGINS_TRUE@ $(LINK) -Bgcctestdir/ -Wl,--plugin,"./plugin_section_alignment.so" plugin_layout_with_alignment.o
|
||||
@GCC_TRUE@@NATIVE_LINKER_TRUE@@PLUGINS_TRUE@plugin_layout_with_alignment.stdout: plugin_layout_with_alignment
|
||||
@GCC_TRUE@@NATIVE_LINKER_TRUE@@PLUGINS_TRUE@ $(TEST_NM) -n --synthetic plugin_layout_with_alignment > plugin_layout_with_alignment.stdout
|
||||
|
||||
|
@ -66,7 +66,7 @@ struct blah { union { double d; char c; } u; } bss_item3;
|
||||
__attribute__ ((section(".bss.v4_a1")))
|
||||
char bss_item4[3];
|
||||
|
||||
int main ()
|
||||
int main (void)
|
||||
{
|
||||
return 0;
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user