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
d1f43464
Commit
d1f43464
authored
Oct 03, 2008
by
Tom Tromey
Committed by
Tom Tromey
Oct 03, 2008
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
* stringpool.c (ggc_alloc_string): Terminate string.
From-SVN: r140859
parent
32001f69
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
9 additions
and
7 deletions
+9
-7
gcc/ChangeLog
+4
-0
gcc/stringpool.c
+5
-7
No files found.
gcc/ChangeLog
View file @
d1f43464
2008
-
10
-
03
Tom
Tromey
<
tromey
@redhat
.
com
>
*
stringpool
.
c
(
ggc_alloc_string
)
:
Terminate
string
.
2008
-
10
-
03
Jakub
Jelinek
<
jakub
@redhat
.
com
>
*
gimplify
.
c
(
gimplify_function_tree
)
:
For
-
finstrument
-
functions
...
...
gcc/stringpool.c
View file @
d1f43464
...
...
@@ -18,9 +18,8 @@ You should have received a copy of the GNU General Public License
along with GCC; see the file COPYING3. If not see
<http://www.gnu.org/licenses/>. */
/* String text, identifier text and identifier node allocator. Strings
allocated by ggc_alloc_string are stored in an obstack which is
never shrunk. Identifiers are uniquely stored in a hash table.
/* String text, identifier text and identifier node allocator.
Identifiers are uniquely stored in a hash table.
We use cpplib's hash table implementation. libiberty's
hashtab.c is not used because it requires 100% average space
...
...
@@ -76,9 +75,7 @@ alloc_node (hash_table *table ATTRIBUTE_UNUSED)
/* Allocate and return a string constant of length LENGTH, containing
CONTENTS. If LENGTH is -1, CONTENTS is assumed to be a
nul-terminated string, and the length is calculated using strlen.
If the same string constant has been allocated before, that copy is
returned this time too. */
nul-terminated string, and the length is calculated using strlen. */
const
char
*
ggc_alloc_string
(
const
char
*
contents
,
int
length
)
...
...
@@ -94,7 +91,8 @@ ggc_alloc_string (const char *contents, int length)
return
digit_string
(
contents
[
0
]
-
'0'
);
result
=
GGC_NEWVAR
(
char
,
length
+
1
);
memcpy
(
result
,
contents
,
length
+
1
);
memcpy
(
result
,
contents
,
length
);
result
[
length
]
=
'\0'
;
return
(
const
char
*
)
result
;
}
...
...
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