#0 0x000000698913f28f in variable_hash_1 (keyv=0x6989d943f0) at ../../variable.c:140 135: 136: static unsigned long 137: variable_hash_1 (const void *keyv) 138: { 139: struct variable const *key = (struct variable const *) keyv; 140: return_STRING_N_HASH_1 (key->name, key->length); 141: } 142: 143: static unsigned long 144: variable_hash_2 (const void *keyv) 145: { #1 0x000000698914231b in hash_find_slot (ht=ht@entry=0x7ffe467c60d0, key=key@entry=0x6989d943f0) at ../../hash.c:89 84: hash_find_slot (struct hash_table *ht, const void *key) 85: { 86: void **slot; 87: void **deleted_slot = 0; 88: unsigned int hash_2 = 0; 89: unsigned int hash_1 = (*ht->ht_hash_1) (key); 90: 91: ht->ht_lookups++; 92: for (;;) 93: { 94: hash_1 &= (ht->ht_size - 1); #2 0x000000698914087f in target_environment (file=) at ../../variable.c:1037 1032: if (v->origin == o_default) 1033: continue; 1034: break; 1035: } 1036: 1037: new_slot = (struct variable **) hash_find_slot (&table, v); 1038: if (HASH_VACANT (*new_slot)) 1039: hash_insert_at (&table, v, new_slot); 1040: } 1041: } 1042: #3 0x0000006989130b56 in start_job_command (child=child@entry=0x6989fccaa0) at ../../job.c:1443 1438: child->deleted = 0; 1439: 1440: #ifndef _AMIGA 1441: /* Set up the environment for the child. */ 1442: if (child->environment == 0) 1443: child->environment = target_environment (child->file); 1444: #endif 1445: 1446: #if !defined(__MSDOS__) && !defined(_AMIGA) && !defined(WINDOWS32) 1447: 1448: #ifndef VMS #4 0x0000006989130a38 in start_job_command (child=child@entry=0x6989fccaa0) at ../../job.c:1313 1308: #ifdef __MSDOS__ 1309: execute_by_shell = 0; /* in case construct_command_argv sets it */ 1310: #endif 1311: /* This line has no commands. Go to the next. */ 1312: if (job_next_command (child)) 1313: start_job_command (child); 1314: else 1315: { 1316: /* No more commands. Make sure we're "running"; we might not be if 1317: (e.g.) all commands were skipped due to -n. */ 1318: set_command_state (child->file, cs_running); #5 0x0000006989130a38 in start_job_command (child=child@entry=0x6989fccaa0) at ../../job.c:1313 1308: #ifdef __MSDOS__ 1309: execute_by_shell = 0; /* in case construct_command_argv sets it */ 1310: #endif 1311: /* This line has no commands. Go to the next. */ 1312: if (job_next_command (child)) 1313: start_job_command (child); 1314: else 1315: { 1316: /* No more commands. Make sure we're "running"; we might not be if 1317: (e.g.) all commands were skipped due to -n. */ 1318: set_command_state (child->file, cs_running); #6 0x00000069891315a6 in start_waiting_job (c=c@entry=0x6989fccaa0) at ../../job.c:1745 1740: waiting_jobs = c; 1741: return 0; 1742: } 1743: 1744: /* Start the first command; reap_children will run later command lines. */ 1745: start_job_command (c); 1746: 1747: switch (f->command_state) 1748: { 1749: case cs_running: 1750: c->next = children; #7 0x0000006989131e23 in new_job (file=0x6989e937d0) at ../../job.c:2082 2077: free (newer); 2078: } 2079: 2080: /* The job is now primed. Start it running. 2081: (This will notice if there is in fact no recipe.) */ 2082: start_waiting_job (c); 2083: 2084: if (job_slots == 1 || not_parallel) 2085: /* Since there is only one job slot, make things run linearly. 2086: Wait for the child to die, setting the state to 'cs_finished'. */ 2087: while (file->command_state == cs_running) #8 0x000000698913d6bd in remake_file (file=0x6989e937d0) at ../../remake.c:1228 1223: chop_commands (file->cmds); 1224: 1225: /* The normal case: start some commands. */ 1226: if (!touch_flag || file->cmds->any_recurse) 1227: { 1228: execute_file_commands (file); 1229: return; 1230: } 1231: 1232: /* This tells notice_finished_file it is ok to touch the file. */ 1233: file->update_status = us_success; #9 update_file_1 (depth=, file=) at ../../remake.c:836 831: DB (DB_BASIC, (_(" Ignoring VPATH name '%s'.\n"), file->hname)); 832: file->ignore_vpath = 1; 833: } 834: 835: /* Now, take appropriate actions to remake the file. */ 836: remake_file (file); 837: 838: if (file->command_state != cs_finished) 839: { 840: DBF (DB_VERBOSE, _("Recipe of '%s' is being run.\n")); 841: return 0; #10 update_file (file=file@entry=0x6989e937d0, depth=depth@entry=4) at ../../remake.c:316 311: { 312: enum update_status new; 313: 314: f->considered = considered; 315: 316: new = update_file_1 (f, depth); 317: check_renamed (f); 318: 319: /* Clean up any alloca() used during the update. */ 320: alloca (0); 321: #11 0x000000698913bf9e in check_dep (file=0x6989e937d0, depth=4, depth@entry=3, this_mtime=this_mtime@entry=1, must_make_ptr=must_make_ptr@entry=0x7ffe467c662c) at ../../remake.c:1025 1020: if (file->phony || !file->intermediate) 1021: { 1022: /* If this is a non-intermediate file, update it and record whether it 1023: is newer than THIS_MTIME. */ 1024: FILE_TIMESTAMP mtime; 1025: dep_status = update_file (file, depth); 1026: check_renamed (file); 1027: mtime = file_mtime (file); 1028: check_renamed (file); 1029: if (mtime == NONEXISTENT_MTIME || mtime > this_mtime) 1030: *must_make_ptr = 1; #12 0x000000698913c77e in update_file_1 (depth=, file=) at ../../remake.c:573 568: { 569: dontcare = d->file->dontcare; 570: d->file->dontcare = file->dontcare; 571: } 572: 573: new = check_dep (d->file, depth, this_mtime, &maybe_make); 574: if (new > dep_status) 575: dep_status = new; 576: 577: /* Restore original dontcare flag. */ 578: if (rebuilding_makefiles) #13 update_file (file=file@entry=0x6989e7a820, depth=depth@entry=2) at ../../remake.c:316 311: { 312: enum update_status new; 313: 314: f->considered = considered; 315: 316: new = update_file_1 (f, depth); 317: check_renamed (f); 318: 319: /* Clean up any alloca() used during the update. */ 320: alloca (0); 321: #14 0x000000698913bf9e in check_dep (file=0x6989e7a820, depth=2, depth@entry=1, this_mtime=this_mtime@entry=1, must_make_ptr=must_make_ptr@entry=0x7ffe467c679c) at ../../remake.c:1025 1020: if (file->phony || !file->intermediate) 1021: { 1022: /* If this is a non-intermediate file, update it and record whether it 1023: is newer than THIS_MTIME. */ 1024: FILE_TIMESTAMP mtime; 1025: dep_status = update_file (file, depth); 1026: check_renamed (file); 1027: mtime = file_mtime (file); 1028: check_renamed (file); 1029: if (mtime == NONEXISTENT_MTIME || mtime > this_mtime) 1030: *must_make_ptr = 1; #15 0x000000698913c77e in update_file_1 (depth=, file=) at ../../remake.c:573 568: { 569: dontcare = d->file->dontcare; 570: d->file->dontcare = file->dontcare; 571: } 572: 573: new = check_dep (d->file, depth, this_mtime, &maybe_make); 574: if (new > dep_status) 575: dep_status = new; 576: 577: /* Restore original dontcare flag. */ 578: if (rebuilding_makefiles) #16 update_file (file=file@entry=0x6989d99530, depth=) at ../../remake.c:316 311: { 312: enum update_status new; 313: 314: f->considered = considered; 315: 316: new = update_file_1 (f, depth); 317: check_renamed (f); 318: 319: /* Clean up any alloca() used during the update. */ 320: alloca (0); 321: #17 0x000000698913d9df in update_goal_chain (goals=) at ../../remake.c:155 150: /* Save the old value of 'commands_started' so we can compare 151: later. It will be incremented when any commands are 152: actually run. */ 153: ocommands_started = commands_started; 154: 155: fail = update_file (file, rebuilding_makefiles ? 1 : 0); 156: check_renamed (file); 157: 158: /* Set the goal's 'changed' flag if any commands were started 159: by calling update_file above. We check this flag below to 160: decide when to give an "up to date" diagnostic. */ #18 0x0000006989123359 in main (argc=, argv=, envp=) at ../../main.c:2529 2524: /* Update the goals. */ 2525: 2526: DB (DB_BASIC, (_("Updating goal targets....\n"))); 2527: 2528: { 2529: switch (update_goal_chain (goals)) 2530: { 2531: case us_none: 2532: /* Nothing happened. */ 2533: /* FALLTHROUGH */ 2534: case us_success: