This patch to the Go frontend uses the backend interface for map descriptors. In order to do this I had to change the types of the map descriptor fields from size_t to uintptr_t, which led to a few changes in libgo. Bootstrapped and ran Go testsuite on x86_64-unknown-linux-gnu. Committed to mainline. Ian