From ef5eb79dfd52ab58c3188eb5ca2ba0ad42328570 Mon Sep 17 00:00:00 2001 From: Iain Sandoe Date: Sun, 12 May 2019 19:26:16 +0000 Subject: [PATCH] darwin, powerpc - set .machine in an asm file. The asm file fails to build if we use a modern assembler which checks that the machine is consistent with the filetype. Fixed by adjusting in a similar manner to other assembler. libgcc/ 2019-05-12 Iain Sandoe * config/rs6000/darwin-vecsave.S: Set .machine appropriately. From-SVN: r271111 --- libgcc/ChangeLog | 4 ++++ libgcc/config/rs6000/darwin-vecsave.S | 8 +++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index c3c7a16b106..cf045733843 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,7 @@ +2019-05-12 Iain Sandoe + + * config/rs6000/darwin-vecsave.S: Set .machine appropriately. + 2019-05-07 Hongtao Liu * config/i386/cpuinfo.c (get_available_features): Detect BF16. diff --git a/libgcc/config/rs6000/darwin-vecsave.S b/libgcc/config/rs6000/darwin-vecsave.S index 7a4f509b372..df10b6f6ce4 100644 --- a/libgcc/config/rs6000/darwin-vecsave.S +++ b/libgcc/config/rs6000/darwin-vecsave.S @@ -31,8 +31,14 @@ (4 bytes) to do the operation; for Vector regs, 2 instructions are required (8 bytes.). */ +/* With some assemblers, we need the correct machine directive to get the + right CPU type / subtype in the file header. */ +#if __ppc64__ + .machine ppc64 +#else .machine ppc7400 -.text +#endif + .text .align 2 .private_extern saveVEC