This is the mail archive of the gdb-patches@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH 09/11] ELFv2 ABI: stack frame layout changes


My only comment is that the ChangeLog is missing :)

> Index: binutils-gdb/gdb/ppc-sysv-tdep.c
> ===================================================================
> --- binutils-gdb.orig/gdb/ppc-sysv-tdep.c
> +++ binutils-gdb/gdb/ppc-sysv-tdep.c
> @@ -1470,9 +1470,13 @@ ppc64_sysv_abi_push_dummy_call (struct g
>  	  argpos.regcache = regcache;
>  	  argpos.refparam = align_down (sp - refparam_size, 16);
>  	  argpos.gparam = align_down (argpos.refparam - gparam_size, 16);
> -	  /* Add in space for the TOC, link editor double word,
> -	     compiler double word, LR save area, CR save area.  */
> -	  sp = align_down (argpos.gparam - 48, 16);
> +	  /* Add in space for the TOC, link editor double word (v1 only),
> +	     compiler double word (v1 only), LR save area, CR save area,
> +	     and backchain.  */
> +	  if (tdep->elf_abi == POWERPC_ELF_V1)
> +	    sp = align_down (argpos.gparam - 48, 16);
> +	  else
> +	    sp = align_down (argpos.gparam - 32, 16);
>  	}
>  
>        /* If the function is returning a `struct', then there is an
> -- 
>   Dr. Ulrich Weigand
>   GNU/Linux compilers and toolchain
>   Ulrich.Weigand@de.ibm.com

-- 
Joel


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]