Until this is fixed by the Debian GnuTLS Maintainers, I use a workaround for cross development:
- Unpack the .debs for native architecture (here: amd64) and the archtectures for cross building (here: armel and armhf) - Add "Multi-Arch: same" to the control file of each package - Remove the executables in the non-native packages¹ - Repack, install, enjoy ¹ Correct would probably a libgcrypt-dev-tools package with the executables, "Multi-Arch: foreign".