Home | History | Annotate | Download | only in coregrind

Lines Matching defs:specs

113      Specs  - a set of   (soname pattern, fnname pattern) -> redir addr
117 consults. Specs is the current set of specifications as harvested
120 Active is a pure function of Specs and the current symbol table
123 Therefore whenever either Specs or SyminfoState changes, Active
130 for spec in Specs {
155 no duplicates. The difficulty is how to constrain Specs enough to
156 avoid getting into that situation. It's easy to write specs which
168 Specs would generate conflicts. However, considering we don't
170 all changes to Specs are acceptable. But, when recomputing Active
180 - it may be the source of new specs
181 - it may be the source of new matches for existing specs
184 - (new Specs x existing DebugInfos): scan all symbols in the new
185 DebugInfo to find new specs. Each of these needs to be compared
189 - (existing Specs x new DebugInfo): scan all symbols in the
190 DebugInfo, trying to match them to any existing specs, also
193 - (new Specs x new DebugInfo): scan all symbols in the new
194 DebugInfo, trying to match them against the new specs, to
197 - Finally, add new new specs to the current set of specs.
207 - delete all specs acquired from the seginfo
208 - delete all actives derived from the just-deleted specs
252 also a list of the specs harvested from that DebugInfo. Note that
253 seginfo is allowed to be NULL, meaning that the specs are
260 Spec* specs; /* specs pulled out of seginfo */
325 Spec* specs,
504 any specs found */
691 /* Ok. Now specList holds the list of specs from the DebugInfo.
696 newts->specs = specList;
702 (1) actives formed by matching the new specs in specList against
706 all specs currently listed in topSpecs
709 the new specs in specList
712 Actives contains all bindings generated by matching ALL specs in
714 product of ALL known specs against ALL known symbols).
725 generate_and_add_actives( ts->specs, ts,
773 all matches resulting from comparing all the given specs against
780 Spec* specs,
795 /* First figure out which of the specs match the seginfo's soname.
797 tell which of the Specs really did get done. */
799 for (sp = specs; sp; sp = sp->next) {
827 for (sp = specs; sp; sp = sp->next) {
855 } /* for (sp = specs; sp; sp = sp->next) */
861 /* Now, finally, look for Specs which were marked to be done, but
864 for (sp = specs; sp; sp = sp->next) {
1127 for (sp = ts->specs; sp; sp = sp_next) {
1197 entry that holds these initial specs. */
1228 spec->next = topSpecs->specs;
1229 topSpecs->specs = spec;
1251 Specs are not converted into Actives yet, on the (checked)
1267 // The rest of this function just adds initial Specs.
1663 frequently be used. Work through the list of specs and
1764 /* All required specs were found. Just free memory and return. */
1824 for (sp = ts->specs; sp; sp = sp->next)