Thanks a lot! I am still working on it and haven't come up with any good idea. For testing, using --print-gc-section after --gc-section can print all the removed sections. If you have any new discovery about using gc-section to reduce kernel size, please let me know. Thanks