When a file "* .gcd" is signed, it read last 100 bytes of the end of the file.
But there are some flag in the file * .gcd that says that the file is signed ?.
Or they are all signed and firmware, applying or not the new function (gcd_validate_signature).