Use linked list for gadgets chaining

這邊沒有對 `malloc()` 失敗作處理