Use linked list for gadgets chaining

malloc failed 之後應該要直接結束吧？