Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
linux
Commits
fd1f3351
Commit
fd1f3351
authored
Jul 16, 2003
by
Richard Henderson
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[ALPHA] Do ISO C90 strncpy buffer zeroing.
parent
f3596aae
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
52 additions
and
7 deletions
+52
-7
arch/alpha/lib/strncpy.S
arch/alpha/lib/strncpy.S
+52
-7
No files found.
arch/alpha/lib/strncpy.S
View file @
fd1f3351
...
@@ -16,7 +16,7 @@
...
@@ -16,7 +16,7 @@
.
text
.
text
.
align
3
.
align
4
.
globl
strncpy
.
globl
strncpy
.
ent
strncpy
.
ent
strncpy
strncpy
:
strncpy
:
...
@@ -24,13 +24,58 @@ strncpy:
...
@@ -24,13 +24,58 @@ strncpy:
.
prologue
0
.
prologue
0
mov
$
16
,
$
0
#
set
return
value
now
mov
$
16
,
$
0
#
set
return
value
now
beq
$
18
,
0
f
beq
$
18
,
$zerolen
mov
$
26
,
$
23
#
set
return
address
unop
br
__stxncpy
#
do
the
work
of
the
copy
bsr
$
23
,
__stxncpy
#
do
the
work
of
the
copy
unop
bne
$
18
,
$multiword
#
do
we
have
full
words
left
?
subq
$
24
,
1
,
$
3
#
nope
subq
$
27
,
1
,
$
4
or
$
3
,
$
24
,
$
3
#
clear
the
bits
between
the
last
or
$
4
,
$
27
,
$
4
#
written
byte
and
the
last
byte
in
COUNT
andnot
$
4
,
$
3
,
$
4
zap
$
1
,
$
4
,
$
1
stq_u
$
1
,
0
(
$
16
)
ret
.
align
4
$multiword
:
subq
$
24
,
1
,
$
2
#
clear
the
final
bits
in
the
prev
word
or
$
2
,
$
24
,
$
2
zapnot
$
1
,
$
2
,
$
1
subq
$
18
,
1
,
$
18
stq_u
$
1
,
0
(
$
16
)
addq
$
16
,
8
,
$
16
unop
beq
$
18
,
1
f
0
:
ret
nop
nop
nop
unop
nop
nop
blbc
$
18
,
0
f
stq_u
$
31
,
0
(
$
16
)
#
zero
one
word
subq
$
18
,
1
,
$
18
addq
$
16
,
8
,
$
16
beq
$
18
,
1
f
0
:
stq_u
$
31
,
0
(
$
16
)
#
zero
two
words
subq
$
18
,
2
,
$
18
stq_u
$
31
,
8
(
$
16
)
addq
$
16
,
16
,
$
16
bne
$
18
,
0
b
1
:
ldq_u
$
1
,
0
(
$
16
)
#
clear
the
leading
bits
in
the
final
word
subq
$
27
,
1
,
$
2
or
$
2
,
$
27
,
$
2
zap
$
1
,
$
2
,
$
1
stq_u
$
1
,
0
(
$
16
)
$zerolen
:
ret
.
end
strncpy
.
end
strncpy
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