From: drow Date: Wed, 15 Aug 2007 22:29:25 +0000 (+0000) Subject: * config/rs6000/rs6000.c (rs6000_file_start): Output a .gnu_attribute X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=commitdiff_plain;h=e6092cfb35e2542941702029d12b0571fcf8ffd9 * config/rs6000/rs6000.c (rs6000_file_start): Output a .gnu_attribute directive for the current vector ABI. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127526 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f63862ada0c..5e0cfc0f3ef 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2007-08-15 Daniel Jacobowitz + + * config/rs6000/rs6000.c (rs6000_file_start): Output a .gnu_attribute + directive for the current vector ABI. + 2007-08-15 Steve Ellcey PR target/32963 diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index dc53ef9d73b..e9102766766 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -2340,8 +2340,14 @@ rs6000_file_start (void) #ifdef HAVE_AS_GNU_ATTRIBUTE if (TARGET_32BIT && DEFAULT_ABI == ABI_V4) - fprintf (file, "\t.gnu_attribute 4, %d\n", - (TARGET_HARD_FLOAT && TARGET_FPRS) ? 1 : 2); + { + fprintf (file, "\t.gnu_attribute 4, %d\n", + (TARGET_HARD_FLOAT && TARGET_FPRS) ? 1 : 2); + fprintf (file, "\t.gnu_attribute 8, %d\n", + (TARGET_ALTIVEC_ABI ? 2 + : TARGET_SPE_ABI ? 3 + : 1)); + } #endif if (DEFAULT_ABI == ABI_AIX || (TARGET_ELF && flag_pic == 2))