Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
R
riscv-gcc-1
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lvzhengyang
riscv-gcc-1
Commits
b0298aa6
Commit
b0298aa6
authored
Mar 03, 1997
by
Jim Wilson
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
__mips_single_float should have
the same effect on vararg lists as __mips_soft_float. From-SVN: r13688
parent
9e25c9c9
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
13 additions
and
13 deletions
+13
-13
gcc/ginclude/va-mips.h
+13
-13
No files found.
gcc/ginclude/va-mips.h
View file @
b0298aa6
...
...
@@ -13,7 +13,7 @@
#ifndef __GNUC_VA_LIST
#define __GNUC_VA_LIST
#if defined (__mips_eabi) && ! defined (__mips_soft_float)
#if defined (__mips_eabi) && ! defined (__mips_soft_float)
&& ! defined (__mips_single_float)
typedef
struct
{
/* Pointer to FP regs. */
...
...
@@ -24,11 +24,11 @@ typedef struct {
char
*
__gp_regs
;
}
__gnuc_va_list
;
#else
/* ! (defined (__mips_eabi) && ! defined (__mips_soft_float)) */
#else
/* ! (defined (__mips_eabi) && ! defined (__mips_soft_float)
&& ! defined (__mips_single_float)
) */
typedef
char
*
__gnuc_va_list
;
#endif
/* ! (defined (__mips_eabi) && ! defined (__mips_soft_float)) */
#endif
/* ! (defined (__mips_eabi) && ! defined (__mips_soft_float)
&& ! defined (__mips_single_float)
) */
#endif
/* not __GNUC_VA_LIST */
/* If this is for internal libc use, don't define anything but
...
...
@@ -88,7 +88,7 @@ enum {
#ifdef _STDARG_H
#if defined (__mips_eabi)
#if
ndef __mips_soft_float
#if
! defined (__mips_soft_float) && ! defined (__mips_single_float)
#ifdef __mips64
#define va_start(__AP, __LASTARG) \
(__AP.__gp_regs = ((char *) __builtin_next_arg (__LASTARG) \
...
...
@@ -107,16 +107,16 @@ enum {
__AP.__fp_regs = __AP.__gp_regs - __AP.__fp_left * 8, \
__AP.__fp_regs = (char *) ((int) __AP.__fp_regs & -8))
#endif
/* ! defined (__mips64) */
#else
/*
defined (__mips_soft_float
) */
#else
/*
! (! defined (__mips_soft_float) && ! defined (__mips_single_float)
) */
#define va_start(__AP, __LASTARG) \
(__AP = ((__gnuc_va_list) __builtin_next_arg (__LASTARG) \
- (__builtin_args_info (2) >= 8 ? 0 \
: (8 - __builtin_args_info (2)) * __va_reg_size)))
#endif
/*
defined (__mips_soft_float
) */
#endif
/*
! (! defined (__mips_soft_float) && ! defined (__mips_single_float)
) */
#else
/* ! defined (__mips_eabi) */
#define va_start(__AP, __LASTARG) \
(__AP = (__gnuc_va_list) __builtin_next_arg (__LASTARG))
#endif
/* ! (defined (__mips_eabi) && ! defined (__mips_soft_float)) */
#endif
/* ! (defined (__mips_eabi) && ! defined (__mips_soft_float)
&& ! defined (__mips_single_float)
) */
#else
/* ! _STDARG_H */
#define va_alist __builtin_va_alist
#ifdef __mips64
...
...
@@ -126,7 +126,7 @@ enum {
#define va_dcl int __builtin_va_alist; __va_ellipsis
#endif
#if defined (__mips_eabi)
#if
ndef __mips_soft_float
#if
! defined (__mips_soft_float) && ! defined (__mips_single_float)
#ifdef __mips64
#define va_start(__AP) \
(__AP.__gp_regs = ((char *) __builtin_next_arg () \
...
...
@@ -145,12 +145,12 @@ enum {
__AP.__fp_regs = __AP.__gp_regs - __AP.__fp_left * 8, \
__AP.__fp_regs = (char *) ((int) __AP.__fp_regs & -8))
#endif
/* ! defined (__mips64) */
#else
/*
defined (__mips_soft_float
) */
#else
/*
! (! defined (__mips_soft_float) && ! defined (__mips_single_float)
) */
#define va_start(__AP) \
(__AP = ((__gnuc_va_list) __builtin_next_arg () \
- (__builtin_args_info (2) >= 8 ? __va_reg_size \
: (8 - __builtin_args_info (2)) * __va_reg_size)))
#endif
/*
defined (__mips_soft_float
) */
#endif
/*
! (! defined (__mips_soft_float) && ! defined (__mips_single_float)
) */
/* Need alternate code for _MIPS_SIM_ABI64. */
#elif defined(_MIPS_SIM) && (_MIPS_SIM == _MIPS_SIM_ABI64 || _MIPS_SIM == _MIPS_SIM_NABI32)
#define va_start(__AP) \
...
...
@@ -168,7 +168,7 @@ void va_end (__gnuc_va_list); /* Defined in libgcc.a */
#if defined (__mips_eabi)
#if
ndef __mips_soft_float
#if
! defined (__mips_soft_float) && ! defined (__mips_single_float)
#ifdef __mips64
#define __va_next_addr(__AP, __type) \
((__builtin_classify_type (*(__type *) 0) == __real_type_class \
...
...
@@ -189,7 +189,7 @@ void va_end (__gnuc_va_list); /* Defined in libgcc.a */
: ((__AP.__gp_regs += __va_rounded_size (__type)) \
- __va_rounded_size (__type)))))
#endif
#else
/*
defined (__mips_soft_float
) */
#else
/*
! (! defined (__mips_soft_float) && ! defined (__mips_single_float)
) */
#ifdef __mips64
#define __va_next_addr(__AP, __type) \
((__AP += __va_reg_size) - __va_reg_size)
...
...
@@ -204,7 +204,7 @@ void va_end (__gnuc_va_list); /* Defined in libgcc.a */
: ((__AP += __va_rounded_size (__type)) \
- __va_rounded_size (__type))))
#endif
#endif
/*
defined (__mips_soft_float
) */
#endif
/*
! (! defined (__mips_soft_float) && ! defined (__mips_single_float)
) */
#ifdef __MIPSEB__
#define va_arg(__AP, __type) \
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment