Lines Matching refs:live

304  * mark live references
305 * search down for any live references (and if so mark it live)
306 * check for references that touch a live block (and if so mark it live)
918 * redo_live == TRUE. In this case it is used to drive re-merging of only live
938 * only the live literals are re-merged.
1016 * resets the literal section before only the live literals are
1975 * to live items. To know what is live the load_order structs
1976 * need to point at the fine_reloc so it can use the live field
2039 * is live. This is only used literal sections that have order files and when
2074 fine_relocs[k].live == TRUE)
3178 * live file_reloc sizes.
3190 * be resized to include only the live fine_relocs.
3218 * resize_live_section() resizes the merged section based on the live
3233 * output_offset of each live fine_reloc.
3239 if(order_load_maps[i].load_order->fine_reloc->live == FALSE){
3266 * the sizes of the live file_relocs included in the section.
4290 (dead_strip == FALSE || map->fine_relocs[i].live == TRUE)){
4412 (dead_strip == FALSE || map->fine_relocs[i].live == TRUE)){
4549 (dead_strip == FALSE || map->fine_relocs[i].live == TRUE)){
4589 (dead_strip == FALSE || map->fine_relocs[i].live == TRUE)){
4598 (dead_strip == FALSE || map->fine_relocs[i].live == TRUE)){
4607 if(dead_strip == FALSE || map->fine_relocs[i].live == TRUE){
4615 if(dead_strip == FALSE || map->fine_relocs[i].live == TRUE){
5104 * fine_relocs of the sections and symbols live if they can be reached by the
5105 * exported symbols or other live blocks.
5138 * If the output filetype has an entry point mark it live. If the
5139 * entry point symbol was specified mark it live and if it is in a
5140 * section mark the fine_reloc for it live. Else if no entry point
5151 * marked live. Note: the error of specifying a bad entry point
5162 merged_symbol->live = TRUE;
5165 fine_reloc->live = TRUE;
5190 fine_reloc->live = TRUE;
5192 fine_reloc->merged_symbol->live = TRUE;
5223 * live.
5229 * live. Note: the error of specifying a bad init routine name is
5240 merged_symbol->live = TRUE;
5242 merged_symbol->fine_reloc->live = TRUE;
5247 * Now mark the "exported" merged symbols and their fine_relocs live.
5253 * bit set live.
5259 * S_ATTR_NO_DEAD_STRIP attribute live.
5283 * mod init and term sections to be live.
5306 * Now with the above code marking the initial fine_relocs live cause
5307 * the references from the live fine relocs to be marked live.
5331 * other things marked live determine if the mod init and term
5332 * routines are touching something live and if so mark them and their
5333 * references live.
5356 * Now with all other things marked live, for the sections marked with
5358 * references for each the fine_reloc touches some thing live. If so
5359 * cause it and its references to be live.
5379 print("mark initial live blocks: %f\n", time_used);
5381 print("mark live blocks referenced: %f\n", time_used);
5383 print("mark live constructors: %f\n", time_used);
5385 print("mark live exception frames: %f\n", time_used);
5844 * objects with that section live.
5895 fine_relocs[j].live = TRUE;
5905 * If the operation is MARK_LIVE it looks for live fine_relocs in the specified
5906 * section and causes its references to be marked live.
5910 * references reach something that is live. If it does it marks the fine_reloc
5911 * live and causes all of its references to be marked live.
5914 * with the live support attribute and for each fine_reloc in the section it
5915 * determines if it directly references something that is live. If it does it
5916 * marks the fine_reloc live and causes all of its references to be marked live.
5969 if(fine_relocs[j].live == TRUE &&
5990 * fine_reloc was found to be live then mark it
5991 * live and cause its references to be marked live.
6007 fine_relocs[j].live = TRUE;
6031 * For the MARK_LIVE operation it is called with a fine_reloc that is live,
6032 * this routine marks all the fine_reloc references live. The return value is
6036 * that is marked live. If it finds a referenced fine_reloc that is marked
6037 * live it returns TRUE and stops searching. If it completes it search without
6038 * finding a fine_reloc that is marked live it returns FALSE.
6041 * fine_reloc's to see if one of them is live. If it finds a referenced
6042 * fine_reloc that is marked live it returns TRUE. If it does not it returns
6072 * Since this fine_reloc is live if this is in a symbol stub or
6074 * for it live.
6085 if(fine_reloc->live == TRUE)
6114 * For the MARK_LIVE operation if the fine_reloc is not marked live, it is
6115 * marked live and then walk_references() is called with the MARK_LIVE operation
6116 * to mark its references live. If the specified ref is a symbol defined
6119 * references live. For the MARK_LIVE operation the return value is meaningless.
6121 * For the SEARCH_FOR_LIVE operation if the fine_reloc is marked live then TRUE
6125 something will called to walk the references of the dylib searching for a live
6128 * For the CHECK_FOR_LIVE_TOUCH operation if the fine_reloc is marked live the
6147 ref->fine_reloc->live != TRUE)){
6167 ref->fine_reloc->live = TRUE;
6169 ref->fine_reloc->merged_symbol->live = TRUE;
6179 if(ref->fine_reloc->live == TRUE)
6194 if(ref->fine_reloc->live == TRUE &&
6207 ref->merged_symbol->live = TRUE;
6211 indr_merged_symbol->live = TRUE;
6215 if(ref->merged_symbol->live == TRUE)
6219 if(ref->merged_symbol->live == TRUE)
6233 * that module's referernces live in case the references
6241 /* need to add code to search through a dylib's references for live symbols */
6257 ref_fine_reloc->live != TRUE)){
6268 ref_fine_reloc->live = TRUE;
6278 if(ref_fine_reloc->live == TRUE)