sign-extending addresses in libgloss

jjohnstn jjohnstn@redhat.com
Mon Apr 18 22:14:00 GMT 2005


On Mon, 18 Apr 2005, Eric Christopher wrote:

> So, were there any objections to this?
> 
> -eric
>

If there are no objections, feel free to check it in.

-- Jeff J.
 
> 2005-04-18  Eric Christopher  <echristo@redhat.com>
> 
> 	* mips/regs.S: Sign extend constants for mips64 and unify
> 	address handling.
> 
> Index: regs.S
> ===================================================================
> RCS file: /cvs/src/src/libgloss/mips/regs.S,v
> retrieving revision 1.3
> diff -u -p -w -r1.3 regs.S
> --- regs.S	3 Apr 2004 01:02:51 -0000	1.3
> +++ regs.S	18 Apr 2005 20:33:43 -0000
> @@ -53,15 +53,16 @@
>  #define fp1	$f1
>  
>  /* Useful memory constants: */
> -#define K0BASE		0x80000000
>  #ifndef __mips64
> +#define K0BASE          0x80000000
>  #define K1BASE		0xA0000000
>  #define K0BASE_ADDR	((char *)K0BASE)
>  #define K1BASE_ADDR	((char *)K1BASE)
>  #else
> -#define K1BASE		0xFFFFFFFFA0000000LL
> +#define K0BASE          0xFFFFFFFF80000000
> +#define K1BASE		0xFFFFFFFFA0000000
>  #define K0BASE_ADDR	((char *)0xFFFFFFFF80000000LL)
> -#define K1BASE_ADDR	((char *)K1BASE)
> +#define K1BASE_ADDR	((char *)0xFFFFFFFFA0000000LL)
>  #endif
>  
>  #define PHYS_TO_K1(a)   ((unsigned)(a) | K1BASE)
> 
> 
> 



More information about the Newlib mailing list