In new_symbol adding the symbol to the pending symbol list is performed at various times and it is added to various lists making uniform treatment of of symbols at addition point difficult. This patch unifies the addition point and defers it to the end of construction. Tested by running the testsuit on Fedora 13 with gcc 4.4.4 on x8664.