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
e0d4a859
Commit
e0d4a859
authored
Apr 28, 2004
by
Paul Brook
Committed by
Paul Brook
Apr 28, 2004
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
* config/arm/lib1funcs.asm: Recognize armv5tej and armv6.
From-SVN: r81246
parent
c470d7c9
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
19 additions
and
6 deletions
+19
-6
gcc/ChangeLog
+4
-0
gcc/config/arm/lib1funcs.asm
+15
-6
No files found.
gcc/ChangeLog
View file @
e0d4a859
2004-04-28 Paul Brook <paul@codesourcery.com>
* config/arm/lib1funcs.asm: Recognize armv5tej and armv6.
2004-04-28 Josef Zlomek <zlomekj@suse.cz>
* var-tracking.c (variable_different_p): Add a parameter
...
...
gcc/config/arm/lib1funcs.asm
View file @
e0d4a859
...
...
@@ -74,11 +74,17 @@ Boston, MA 02111-1307, USA. */
#
endif
#
if
defined
(
__ARM_ARCH_5__
)
||
defined
(
__ARM_ARCH_5T__
)
\
||
defined
(
__ARM_ARCH_5TE__
)
||
defined
(
__ARM_ARCH_5E__
)
||
defined
(
__ARM_ARCH_5TE__
)
\
||
defined
(
__ARM_ARCH_5TEJ__
)
#
undef
__ARM_ARCH__
#
define
__ARM_ARCH__
5
#
endif
#
if
defined
(
__ARM_ARCH_6__
)
||
defined
(
__ARM_ARCH_6J__
)
#
undef
__ARM_ARCH__
#
define
__ARM_ARCH__
6
#
endif
/*
How
to
return
from
a
function
call
depends
on
the
architecture
variant
.
*/
#
ifdef
__APCS_26__
...
...
@@ -876,7 +882,11 @@ LSYM(Lover12):
/*
Do
not
build
the
interworking
functions
when
the
target
architecture
does
not
support
Thumb
instructions
.
(
This
can
be
a
multilib
option
).
*/
#
if
defined
L_call_via_rX
&&
(
defined
__ARM_ARCH_4T__
||
defined
__ARM_ARCH_5T__
||
defined
__ARM_ARCH_5TE__
)
#
if
defined
__ARM_ARCH_4T__
||
defined
__ARM_ARCH_5T__
\
||
defined
__ARM_ARCH_5TE__
||
defined
__ARM_ARCH_5TEJ__
\
||
__ARM_ARCH__
>=
6
#
if
defined
L_call_via_rX
/*
These
labels
&
instructions
are
used
by
the
Arm
/
Thumb
interworking
code
.
The
address
of
function
to
be
called
is
loaded
into
a
register
and
then
...
...
@@ -914,10 +924,8 @@ LSYM(Lover12):
call_via
lr
#
endif
/*
L_call_via_rX
*/
/*
------------------------------------------------------------------------
*/
/*
Do
not
build
the
interworking
functions
when
the
target
architecture
does
not
support
Thumb
instructions
.
(
This
can
be
a
multilib
option
).
*/
#
if
defined
L_interwork_call_via_rX
&&
(
defined
__ARM_ARCH_4T__
||
defined
__ARM_ARCH_5T__
||
defined
__ARM_ARCH_5TE__
)
#
if
defined
L_interwork_call_via_rX
/*
These
labels
&
instructions
are
used
by
the
Arm
/
Thumb
interworking
code
,
when
the
target
address
is
in
an
unknown
instruction
set
.
The
address
...
...
@@ -993,6 +1001,7 @@ LSYM(Lchange_\register):
SIZE
(
_interwork_call_via_lr
)
#
endif
/*
L_interwork_call_via_rX
*/
#
endif
/*
Arch
supports
thumb
.
*/
#
include
"ieee754-df.S"
#
include
"ieee754-sf.S"
...
...
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