diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ca18ffa018c..e5de657c677 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2011-04-20 Tristan Gingold + + * config/alpha/vms.h (LINK_SPEC): Do not use vms-dwarf2.o for gnu-ld. + 2011-04-20 Georg-Johann Lay PR target/18145 diff --git a/gcc/config/alpha/vms.h b/gcc/config/alpha/vms.h index 41a2cde8526..4d1d34b7939 100644 --- a/gcc/config/alpha/vms.h +++ b/gcc/config/alpha/vms.h @@ -329,11 +329,16 @@ do { \ } \ } while (0) +#undef LINK_SPEC +#if HAVE_GNU_LD +/* GNU-ld built-in linker script already handles the dwarf2 debug sections. */ +#define LINK_SPEC "%{shared} %{v}" +#else /* Link with vms-dwarf2.o if -g (except -g0). This causes the VMS link to pull all the dwarf2 debug sections together. */ -#undef LINK_SPEC #define LINK_SPEC "%{g:-g vms-dwarf2.o%s} %{g0} %{g1:-g1 vms-dwarf2.o%s} \ %{g2:-g2 vms-dwarf2.o%s} %{g3:-g3 vms-dwarf2.o%s} %{shared} %{v} %{map}" +#endif #undef STARTFILE_SPEC #define STARTFILE_SPEC \