Using llvm-dis, I can see some of the zero-initialized global symbols:
$ /usr/local/Cellar/emscripten/1.33.0/libexec/llvm/bin/llvm-dis out.bc
$ grep 'zeroinitializer' out.ll
@relRank = global [8192 x [15 x i8]] zeroinitializer, align 1 // ~122k
@winRanks = global [8192 x [14 x i16]] zeroinitializer, align 2 // ~229k
@groupData = global [8192 x %struct.moveGroupType] zeroinitializer, align 4 // ~950k
@maskBytes = global [8192 x [4 x [4 x i32]]] zeroinitializer, align 4 // ~524k
...
%struct.moveGroupType = type { i32, [7 x i32], [7 x i32], [7 x i32], [7 x i32] }
Those were the largest symbols by far but, combined, they only account for ~2MB of zeros. It would be nice if llvm-dis (or llvm-nm) could just print out the total size of each of these!