Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
R
RTEMS-build-workflows
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Thanassis Tsiodras
RTEMS-build-workflows
Commits
63889f1b
Commit
63889f1b
authored
Apr 26, 2016
by
Thanassis Tsiodras
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Verified on both AT697 and GR712RC - removed unnecessary cruft
parent
5a2f78db
Pipeline
#126
skipped
Changes
2
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
13 additions
and
156 deletions
+13
-156
OAR/contrib/coverage.gdb
OAR/contrib/coverage.gdb
+13
-3
OAR/src/gcc_4_7.c
OAR/src/gcc_4_7.c
+0
-153
No files found.
OAR/contrib/coverage.gdb
View file @
63889f1b
file bin.debug.FPU.leon3.WITH_COVERAGE/fputest
tar extended-remote 127.0.0.1:1235
load bin.debug.FPU.leon3.WITH_COVERAGE/fputest
# Leon3 - via 127.0.0.1:1235
#
# file bin.debug.FPU.leon3.WITH_COVERAGE/fputest
# tar extended-remote 127.0.0.1:1235
# load bin.debug.FPU.leon3.WITH_COVERAGE/fputest
# Leon2
file bin.debug.FPU.leon2.WITH_COVERAGE/fputest
tar extended-remote me:1234
load bin.debug.FPU.leon2.WITH_COVERAGE/fputest
# The coverage exporting to the host
b base.c:79
commands 1
silent
...
...
OAR/src/gcc_4_7.c
View file @
63889f1b
...
...
@@ -105,159 +105,6 @@ const char *gcov_info_filename(struct gcov_info *info)
return
info
->
filename
;
}
#if BLAH
static
struct
gcov_info
*
gcov_info_head
;
/**
* gcov_info_version - return info version
* @info: profiling data set
*/
unsigned
int
gcov_info_version
(
struct
gcov_info
*
info
)
{
return
info
->
version
;
}
/**
* gcov_info_next - return next profiling data set
* @info: profiling data set
*
* Returns next gcov_info following @info or first gcov_info in the chain if
* @info is %NULL.
*/
struct
gcov_info
*
gcov_info_next
(
struct
gcov_info
*
info
)
{
if
(
!
info
)
return
gcov_info_head
;
return
info
->
next
;
}
/**
* gcov_info_link - link/add profiling data set to the list
* @info: profiling data set
*/
void
gcov_info_link
(
struct
gcov_info
*
info
)
{
info
->
next
=
gcov_info_head
;
gcov_info_head
=
info
;
}
/**
* gcov_info_unlink - unlink/remove profiling data set from the list
* @prev: previous profiling data set
* @info: profiling data set
*/
void
gcov_info_unlink
(
struct
gcov_info
*
prev
,
struct
gcov_info
*
info
)
{
if
(
prev
)
prev
->
next
=
info
->
next
;
else
gcov_info_head
=
info
->
next
;
}
/* Symbolic links to be created for each profiling data file. */
const
struct
gcov_link
gcov_link
[]
=
{
{
OBJ_TREE
,
"gcno"
},
/* Link to .gcno file in $(objtree). */
{
0
,
NULL
},
};
/* Determine number of active counters. Based on gcc magic. */
static
unsigned
int
num_counter_active
(
struct
gcov_info
*
info
)
{
unsigned
int
i
;
unsigned
int
result
=
0
;
for
(
i
=
0
;
i
<
GCOV_COUNTERS
;
i
++
)
{
if
(
counter_active
(
info
,
i
))
result
++
;
}
return
result
;
}
/**
* gcov_info_reset - reset profiling data to zero
* @info: profiling data set
*/
void
gcov_info_reset
(
struct
gcov_info
*
info
)
{
struct
gcov_ctr_info
*
ci_ptr
;
unsigned
int
fi_idx
;
unsigned
int
ct_idx
;
for
(
fi_idx
=
0
;
fi_idx
<
info
->
n_functions
;
fi_idx
++
)
{
ci_ptr
=
info
->
functions
[
fi_idx
]
->
ctrs
;
for
(
ct_idx
=
0
;
ct_idx
<
GCOV_COUNTERS
;
ct_idx
++
)
{
if
(
!
counter_active
(
info
,
ct_idx
))
continue
;
memset
(
ci_ptr
->
values
,
0
,
sizeof
(
gcov_type
)
*
ci_ptr
->
num
);
ci_ptr
++
;
}
}
}
/**
* gcov_info_is_compatible - check if profiling data can be added
* @info1: first profiling data set
* @info2: second profiling data set
*
* Returns non-zero if profiling data can be added, zero otherwise.
*/
int
gcov_info_is_compatible
(
struct
gcov_info
*
info1
,
struct
gcov_info
*
info2
)
{
return
(
info1
->
stamp
==
info2
->
stamp
);
}
/**
* gcov_info_add - add up profiling data
* @dest: profiling data set to which data is added
* @source: profiling data set which is added
*
* Adds profiling counts of @source to @dest.
*/
void
gcov_info_add
(
struct
gcov_info
*
dst
,
struct
gcov_info
*
src
)
{
struct
gcov_ctr_info
*
dci_ptr
;
struct
gcov_ctr_info
*
sci_ptr
;
unsigned
int
fi_idx
;
unsigned
int
ct_idx
;
unsigned
int
val_idx
;
for
(
fi_idx
=
0
;
fi_idx
<
src
->
n_functions
;
fi_idx
++
)
{
dci_ptr
=
dst
->
functions
[
fi_idx
]
->
ctrs
;
sci_ptr
=
src
->
functions
[
fi_idx
]
->
ctrs
;
for
(
ct_idx
=
0
;
ct_idx
<
GCOV_COUNTERS
;
ct_idx
++
)
{
if
(
!
counter_active
(
src
,
ct_idx
))
continue
;
for
(
val_idx
=
0
;
val_idx
<
sci_ptr
->
num
;
val_idx
++
)
dci_ptr
->
values
[
val_idx
]
+=
sci_ptr
->
values
[
val_idx
];
dci_ptr
++
;
sci_ptr
++
;
}
}
}
/**
* struct gcov_iterator - specifies current file position in logical records
* @info: associated profiling data
* @buffer: buffer containing file data
* @size: size of buffer
* @pos: current position in file
*/
struct
gcov_iterator
{
struct
gcov_info
*
info
;
void
*
buffer
;
size_t
size
;
long
long
pos
;
};
#endif
/**
* store_gcov_u32 - store 32 bit number in gcov format to buffer
* @buffer: target buffer or NULL
...
...
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