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
845da534
Commit
845da534
authored
Mar 24, 1997
by
Doug Evans
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Formerly extend.texi.~113~
From-SVN: r13782
parent
0e4c9f5b
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
42 additions
and
0 deletions
+42
-0
gcc/extend.texi
+42
-0
No files found.
gcc/extend.texi
View file @
845da534
...
...
@@ -1605,6 +1605,34 @@ variable should be placed into the tiny data section.
The
compiler
will
generate
more
efficient
code
for
loads
and
stores
on
data
in
the
tiny
data
section
.
Note
the
tiny
data
area
is
limited
to
slightly
under
32
kbytes
of
data
.
@item
interrupt
@cindex
interrupt
handlers
on
the
M32R
/
D
Use
this
option
on
the
M32R
/
D
to
indicate
that
the
specified
function
is
an
interrupt
handler
.
The
compiler
will
generate
function
entry
and
exit
sequences
suitable
for
use
in
an
interrupt
handler
when
this
attribute
is
present
.
@item
model
(
@var
{
model
-
name
})
@cindex
function
addressability
on
the
M32R
/
D
Use
this
attribute
on
the
M32R
/
D
to
set
the
addressability
of
an
object
,
and
the
code
generated
for
a
function
.
The
identifier
@var
{
model
-
name
}
is
one
of
@code
{
small
},
@code
{
medium
},
or
@code
{
large
},
representing
each
of
the
code
models
.
Small
model
objects
live
in
the
lower
16
MB
of
memory
(
so
that
their
addresses
can
be
loaded
with
the
@code
{
ld24
}
instruction
),
and
are
callable
with
the
@code
{
bl
}
instruction
.
Medium
model
objects
may
live
anywhere
in
the
32
bit
address
space
(
the
compiler
will
generate
@code
{
seth
/
add3
}
instructions
to
load
their
addresses
),
and
are
callable
with
the
@code
{
bl
}
instruction
.
Large
model
objects
may
live
anywhere
in
the
32
bit
address
space
(
the
compiler
will
generate
@code
{
seth
/
add3
}
instructions
to
load
their
addresses
),
and
may
not
be
reachable
with
the
@code
{
bl
}
instruction
(
the
compiler
will
generate
the
much
slower
@code
{
seth
/
add3
/
jl
}
instruction
sequence
).
@end
table
You
can
specify
multiple
attributes
in
a
declaration
by
separating
them
...
...
@@ -1941,6 +1969,20 @@ variable.
@item
weak
The
@code
{
weak
}
attribute
is
described
in
@xref
{
Function
Attributes
}.
@item
model
(
@var
{
model
-
name
})
@cindex
variable
addressability
on
the
M32R
/
D
Use
this
attribute
on
the
M32R
/
D
to
set
the
addressability
of
an
object
.
The
identifier
@var
{
model
-
name
}
is
one
of
@code
{
small
},
@code
{
medium
},
or
@code
{
large
},
representing
each
of
the
code
models
.
Small
model
objects
live
in
the
lower
16
MB
of
memory
(
so
that
their
addresses
can
be
loaded
with
the
@code
{
ld24
}
instruction
).
Medium
and
large
model
objects
may
live
anywhere
in
the
32
bit
address
space
(
the
compiler
will
generate
@code
{
seth
/
add3
}
instructions
to
load
their
addresses
).
@end
table
To
specify
multiple
attributes
,
separate
them
by
commas
within
the
...
...
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