If a single read aligns to multiple regions, the output will print to
all the best locations. ie: if read q aligns to location G_1 and G_2 with score 0.98 and G_3 with score 0.95, GNUMAP will only print SAM records for G_1 and G_2. There will be a column in the sam file (X0) that will tell how many total locations over the alignment threshold (-a argument) it aligns to.
If you want to print all positions of the read, you can include the --print_all_sam flag and it will print out everything above the -a threshold.
Let me know if this doesn't answer your questions.
Nathan