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
17704846
Commit
17704846
authored
May 06, 1992
by
Jim Wilson
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
*** empty log message ***
From-SVN: r917
parent
feb69c20
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
11 additions
and
6 deletions
+11
-6
gcc/collect2.c
+9
-4
gcc/config/i960/i960.c
+1
-1
gcc/config/i960/i960.h
+1
-1
No files found.
gcc/collect2.c
View file @
17704846
...
@@ -448,7 +448,7 @@ main (argc, argv)
...
@@ -448,7 +448,7 @@ main (argc, argv)
{
{
char
*
q
=
p
;
char
*
q
=
p
;
while
(
*
q
&&
*
q
!=
' '
)
q
++
;
while
(
*
q
&&
*
q
!=
' '
)
q
++
;
if
(
*
p
==
'-'
&&
(
p
[
1
]
==
'm'
||
p
[
1
]
==
'f'
)
)
if
(
*
p
==
'-'
&&
p
[
1
]
==
'm'
)
num_c_args
++
;
num_c_args
++
;
if
(
*
q
)
q
++
;
if
(
*
q
)
q
++
;
...
@@ -965,14 +965,14 @@ write_c_file (stream, name)
...
@@ -965,14 +965,14 @@ write_c_file (stream, name)
fprintf
(
stream
,
"typedef void entry_pt();
\n\n
"
);
fprintf
(
stream
,
"typedef void entry_pt();
\n\n
"
);
write_list_with_asm
(
stream
,
"entry_pt "
,
constructors
.
first
);
write_list_with_asm
(
stream
,
"e
xtern e
ntry_pt "
,
constructors
.
first
);
fprintf
(
stream
,
"
\n
entry_pt * __CTOR_LIST__[] = {
\n
"
);
fprintf
(
stream
,
"
\n
entry_pt * __CTOR_LIST__[] = {
\n
"
);
fprintf
(
stream
,
"
\t
(entry_pt *) %d,
\n
"
,
constructors
.
number
);
fprintf
(
stream
,
"
\t
(entry_pt *) %d,
\n
"
,
constructors
.
number
);
write_list
(
stream
,
"
\t
"
,
constructors
.
first
);
write_list
(
stream
,
"
\t
"
,
constructors
.
first
);
fprintf
(
stream
,
"
\t
0
\n
};
\n\n
"
);
fprintf
(
stream
,
"
\t
0
\n
};
\n\n
"
);
write_list_with_asm
(
stream
,
"entry_pt "
,
destructors
.
first
);
write_list_with_asm
(
stream
,
"e
xtern e
ntry_pt "
,
destructors
.
first
);
fprintf
(
stream
,
"
\n
entry_pt * __DTOR_LIST__[] = {
\n
"
);
fprintf
(
stream
,
"
\n
entry_pt * __DTOR_LIST__[] = {
\n
"
);
fprintf
(
stream
,
"
\t
(entry_pt *) %d,
\n
"
,
destructors
.
number
);
fprintf
(
stream
,
"
\t
(entry_pt *) %d,
\n
"
,
destructors
.
number
);
...
@@ -1136,11 +1136,12 @@ scan_prog_file (prog_name, which_pass)
...
@@ -1136,11 +1136,12 @@ scan_prog_file (prog_name, which_pass)
#ifdef OBJECT_FORMAT_COFF
#ifdef OBJECT_FORMAT_COFF
#if defined(EXTENDED_COFF)
#if defined(EXTENDED_COFF)
# define GCC_SYMBOLS(X)
(SYMHEADER(X).isymMax+
SYMHEADER(X).iextMax)
# define GCC_SYMBOLS(X)
(SYMHEADER(X).isymMax +
SYMHEADER(X).iextMax)
# define GCC_SYMENT SYMR
# define GCC_SYMENT SYMR
# define GCC_OK_SYMBOL(X) ((X).st == stProc && (X).sc == scText)
# define GCC_OK_SYMBOL(X) ((X).st == stProc && (X).sc == scText)
# define GCC_SYMINC(X) (1)
# define GCC_SYMINC(X) (1)
# define GCC_SYMZERO(X) (SYMHEADER(X).isymMax)
# define GCC_SYMZERO(X) (SYMHEADER(X).isymMax)
# define GCC_CHECK_HDR(X) (PSYMTAB(X) != 0)
#else
#else
# define GCC_SYMBOLS(X) (HEADER(ldptr).f_nsyms)
# define GCC_SYMBOLS(X) (HEADER(ldptr).f_nsyms)
# define GCC_SYMENT SYMENT
# define GCC_SYMENT SYMENT
...
@@ -1150,6 +1151,7 @@ scan_prog_file (prog_name, which_pass)
...
@@ -1150,6 +1151,7 @@ scan_prog_file (prog_name, which_pass)
((X).n_type & N_TMASK) == (DT_FCN << N_BTSHFT)))
((X).n_type & N_TMASK) == (DT_FCN << N_BTSHFT)))
# define GCC_SYMINC(X) ((X).n_numaux+1)
# define GCC_SYMINC(X) ((X).n_numaux+1)
# define GCC_SYMZERO(X) 0
# define GCC_SYMZERO(X) 0
# define GCC_CHECK_HDR(X) (1)
#endif
#endif
extern
char
*
ldgetname
();
extern
char
*
ldgetname
();
...
@@ -1180,6 +1182,8 @@ scan_prog_file (prog_name, which_pass)
...
@@ -1180,6 +1182,8 @@ scan_prog_file (prog_name, which_pass)
if
(
!
ISCOFF
(
HEADER
(
ldptr
).
f_magic
))
if
(
!
ISCOFF
(
HEADER
(
ldptr
).
f_magic
))
fatal
(
"%s: not a COFF file"
,
prog_name
);
fatal
(
"%s: not a COFF file"
,
prog_name
);
if
(
GCC_CHECK_HDR
(
ldptr
))
{
sym_count
=
GCC_SYMBOLS
(
ldptr
);
sym_count
=
GCC_SYMBOLS
(
ldptr
);
sym_index
=
GCC_SYMZERO
(
ldptr
);
sym_index
=
GCC_SYMZERO
(
ldptr
);
while
(
sym_index
<
sym_count
)
while
(
sym_index
<
sym_count
)
...
@@ -1230,6 +1234,7 @@ scan_prog_file (prog_name, which_pass)
...
@@ -1230,6 +1234,7 @@ scan_prog_file (prog_name, which_pass)
#endif
#endif
}
}
}
}
}
(
void
)
ldclose
(
ldptr
);
(
void
)
ldclose
(
ldptr
);
}
}
...
...
gcc/config/i960/i960.c
View file @
17704846
...
@@ -1729,7 +1729,7 @@ i960_alignment (size, align)
...
@@ -1729,7 +1729,7 @@ i960_alignment (size, align)
/* Modes for quad-float quantities. */
/* Modes for quad-float quantities. */
#define TF_MODES (DF_MODES | (1 << (int) TFmode) | (1 << (int) DCmode))
#define TF_MODES (DF_MODES | (1 << (int) TFmode) | (1 << (int) DCmode))
shor
t
hard_regno_mode_ok
[
FIRST_PSEUDO_REGISTER
]
=
{
unsigned
in
t
hard_regno_mode_ok
[
FIRST_PSEUDO_REGISTER
]
=
{
T_MODES
,
S_MODES
,
D_MODES
,
S_MODES
,
T_MODES
,
S_MODES
,
D_MODES
,
S_MODES
,
T_MODES
,
S_MODES
,
D_MODES
,
S_MODES
,
T_MODES
,
S_MODES
,
D_MODES
,
S_MODES
,
T_MODES
,
S_MODES
,
D_MODES
,
S_MODES
,
T_MODES
,
S_MODES
,
D_MODES
,
S_MODES
,
T_MODES
,
S_MODES
,
D_MODES
,
S_MODES
,
T_MODES
,
S_MODES
,
D_MODES
,
S_MODES
,
T_MODES
,
S_MODES
,
D_MODES
,
S_MODES
,
T_MODES
,
S_MODES
,
D_MODES
,
S_MODES
,
T_MODES
,
S_MODES
,
D_MODES
,
S_MODES
,
T_MODES
,
S_MODES
,
D_MODES
,
S_MODES
,
...
...
gcc/config/i960/i960.h
View file @
17704846
...
@@ -471,7 +471,7 @@ extern int target_flags;
...
@@ -471,7 +471,7 @@ extern int target_flags;
/* Value is 1 if hard register REGNO can hold a value of machine-mode MODE.
/* Value is 1 if hard register REGNO can hold a value of machine-mode MODE.
On 80960, the cpu registers can hold any mode but the float registers
On 80960, the cpu registers can hold any mode but the float registers
can only hold SFmode, DFmode, or TFmode. */
can only hold SFmode, DFmode, or TFmode. */
extern
shor
t
hard_regno_mode_ok
[
FIRST_PSEUDO_REGISTER
];
extern
unsigned
in
t
hard_regno_mode_ok
[
FIRST_PSEUDO_REGISTER
];
#define HARD_REGNO_MODE_OK(REGNO, MODE) \
#define HARD_REGNO_MODE_OK(REGNO, MODE) \
((hard_regno_mode_ok[REGNO] & (1 << (int) (MODE))) != 0)
((hard_regno_mode_ok[REGNO] & (1 << (int) (MODE))) != 0)
...
...
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