Судя по тому, что пишет Костя
> и да, падает он на ->link
(Что, видимо, значит, что падение вот тут: if (T->link) { gc_marktrace(g, T->link); })
вы оказались в довольно странной ситуации, когда уже полностью готовая трасса содержит ссылку на ассемблируемую трассу.