old-cross-binutils/ld/testsuite/ld-elf/pr13250-3.c
H.J. Lu 3e0882af52 Preserve the maximum alignment/size for common symbols.
bfd/

2011-10-08  H.J. Lu  <hongjiu.lu@intel.com>

	PR ld/13250
	* elflink.c (elf_link_add_object_symbols): Preserve the maximum
	alignment and size for common symbols.

ld/testsuite/

2011-10-08  H.J. Lu  <hongjiu.lu@intel.com>

	PR ld/13250
	* ld-elf/shared.exp (build_tests): Add tests for PR ld/13250.
	(run_tests): Likewise.

	* ld-elf/pr13250-1.c: New.
	* ld-elf/pr13250-2.c: Likewise.
	* ld-elf/pr13250-3.c: Likewise.
2011-10-08 16:51:11 +00:00

22 lines
327 B
C

#include <stdio.h>
#include <stdlib.h>
int common1[1];
char common2[2];
extern int bar ();
int
main ()
{
int i;
if (bar () != -1)
abort ();
if (common1[0] != -1)
abort ();
for (i = 0; i < sizeof (common2)/ sizeof (common2[0]); i++)
if (common2[i] != 0)
abort ();
printf ("PASS\n");
return 0;
}