Цитата(AHTOXA @ Mar 11 2010, 14:49)

Это можно воспринимать как извинения?

Вообще-то, (это к вопросу о кругозоре),
Weak symbols - это один из ключевых механизмов в Си. В частности, именно благодаря ему возможно написать свой putchar() вместо умолчательного.
Приношу свои извинения. Тем не менее, согласитесь, сложновато обсуждать текст неопубликованного модуля. Механизм weak, может и ключевой, но не стандартный, например в MS VS2008 его нет, и в МS2010 его тоже не планируют. Во-вторых, меня всегда настораживает, когда:
1. Нет никакой диагностики ни на этапе компиляции, ни на этапе сборки проекта, что ты не определил какую либо функцию (глобальную переменную).
2. Программа выполняет не то, что ты написал, а то, что подразумевал какой-то дядя. Это требует наличия очень хорошей документации на программный продукт или кучи времени, на изучение исходных текстов.
3. Автор топика ни словом про weak функции не обмолвился.
Тем не менее, у автора топика все заработало, что и требовалось.