Hi Kuan-Lin, There are two problems with this patch: 1. You are using the PTR macro where "void *" should be used. 2. Your invocations of the RELOC_FOR_GLOBAL_SYMBOL macro is missing a 13th parameter. Cheers Nick