ソースをインポートしてビルドしただけではパケットが壊れてすぐに落ちました。原因はbuf.hの以下のマクロでした。
#define ptr2acc_data(/* acc_t * */ a) (bf_temporary_acc=(a), \ (&bf_temporary_acc->acc_buffer->buf_data_p[bf_temporary_acc-> \ acc_offset]))
memcpy()
このマクロをbuf.cでmemcpy()の引数として同時に2つ使っていました。
memcpy(ptr2acc_data(acc_ptr_new)+offset_new, ptr2acc_data(acc_ptr_old)+offset_old, block_size);
最適化で評価順序が壊れてしまったようです。一時変数を使わないようにして対処しました。
#define ptr2acc_data(/* acc_t * */ a) \ (&(a)->acc_buffer->buf_data_p[(a)->acc_offset])