[PATCH] PPC fix build break caused by VMX instructions

Kumar Gala kumar.gala@freescale.com
Tue May 25 18:13:00 GMT 2004


Is it possible to do this via the .machine directives?  Not sure what 
happens if when tries to assemble a .machine directive with an old 
binutils?

- kumar

On May 25, 2004, at 11:04 AM, Steve Munroe wrote:

> As recent binutls change requires the user to specifically select a 
> cpu type that supports VMX to allow the assembly of VMX instructions. 
> This causes the compile of setjmp/__longjmp etc to fail.
> The work around passes -many to the assembler for these functions. The 
> attached patch adds "-Wa,-many" to CPPFLAGS for the specific functions 
> involved.
> Its it interesting that the ASFLAGS-setjmp.S form would seem to be 
> more appropriate but does not work.
>
> 2004-05-18  Steven Munroe  <sjmunroe@us.ibm.com>
> 	* sysdeps/powerpc/Makefile [subdir=setjmp]: Use CPPFLAGS to enable
> 	assembly of VMX opcodes in setjmp.S and __longjmp.S.
> 	[subdir=stdlib]: Use CPPFLAGS to enable assembly of VMX opcodes in
> 	[get|make|set|swap]context.S.
> diff -urN libc23-cvstip-20040510/sysdeps/powerpc/Makefile 
> libc23/sysdeps/powerpc/Makefile
> --- libc23-cvstip-20040510/sysdeps/powerpc/Makefile	2004-02-13 
> 21:24:52.000000000 -0600
> +++ libc23/sysdeps/powerpc/Makefile	2004-05-18 14:51:56.000000000 -0500
> @@ -22,6 +22,17 @@
>  ifeq (yes,$(build-shared))
>  sysdep_routines += novmx-longjmp novmx-sigjmp
>  endif
> +# Enable the assembler to for VMX instructions
> +CPPFLAGS-setjmp.S += -Wa,-many
> +CPPFLAGS-__longjmp.S += -Wa,-many
> +endif
> +
> +ifeq ($(subdir),stdlib)
> +# Enable the assembler to for VMX instructions
> +CPPFLAGS-getcontext.S += -Wa,-many
> +CPPFLAGS-makecontext.S += -Wa,-many
> +CPPFLAGS-setcontext.S += -Wa,-many
> +CPPFLAGS-swapcontext.S += -Wa,-many
>  endif
>
>  ifeq ($(subdir),csu)



More information about the Libc-alpha mailing list