[Samsung Galaxy Nexus] mwalt2:
I don't think it can damage hardware. It's just the files Verizon pushed with the 4.0.4 IMM76K update and they were not modified at all (other than the Mms.apk, which is the JB version with verizon settings). Initially, everyone was using the GSM version on CDMA phones and it didn't break anything. Have you tried more than 1 wifi access point/network to make sure it's not a network problem? I did see someone post that flashing that file did change his MAC address (and flashing the GSM version changed it as well). Does your network filter MAC addresses? I'd guess it's something along those lines. The contents of the bcmdhd.cal file are below. It's just a txt file, but does have 2 instances of MAC address in it. The MAC address on my phone matches the first half of what is in bcmdhd.cal. The last 3 portions of the MAC address on my phone are different than the last 3 in the bcmdhd.cal file. I just pulled the bcmdhd.cal file from the Google Factory Image Toro IMM76K and it matches what I included in the .zip, as does the MD5 of bcm4330.hcd which has to do with wifi and bluetooth if my google searching skills are up to snuff.

# BCM4330 B2 FCBGA SS Proxima VZW Rev1.1 11/28/2011 Calibrated verified with 125.84.4 // BT Choppy issue fixed
manfid=0x2d0
prodid=0x0532
vendid=0x14e4
devid=0x4360
boardtype=0x0532
boardrev=0x40
#boardflags: has ext 5GHz lna, use a SP3T sw share with BT, 2.4GHz iLNA and iPA
boardflags=0x10081201
nocrc=1
xtalfreq=37400
boardnum=21
macaddr=00:90:4c:c5:12:38
ag0=0
# aa2g=1 means by default only one antenna, MAIN RF.
aa2g=1
aa5g=1
ccode=US
regrev=69
# 2.4GHz PA parameters are preliminary
pa0b0=0x1491
pa0b1=0xFD9D
pa0b2=0xFF64
cckPwrOffset=4
# rssi params for 2.4GHz
rssismf2g=0xa
rssismc2g=0x3
rssisav2g=0x7
# rssi params for 5GHz
rssismf5g=0xa
rssismc5g=0x7
rssisav5g=0x1
#PA parameters for lower a-band: CH.36 (5180M) - CH.64 (5320M)
pa1lob0=0x14B9
pa1lob1=0xFD79
pa1lob2=0xFF59
#PA parameters for midband: CH.100 (5500M) - CH.140 (5700M)
pa1b0=0x14C5
pa1b1=0xFD72
pa1b2=0xFF54
#PA parameters for high band: CH.149 (5745M) - CH.165 (5825M)
pa1hib0=0x148E
pa1hib1=0xFD6B
pa1hib2=0xFF49
sromrev=3
# 2.4G Tx Power: 17/14/13
maxp2ga0=74
ofdm2gpo=0x66666666
mcs2gpo0=0x8888
mcs2gpo1=0x8888
# 5G Tx Power: 14/13
maxp5ga0=74
maxp5gla0=74
maxp5gha0=74
ofdm5gpo=0x66666666
ofdm5glpo=0x66666666
ofdm5ghpo=0x66666666
mcs5gpo0=0x8888
mcs5gpo1=0x8888
mcs5glpo0=0x8888
mcs5glpo1=0x8888
mcs5ghpo0=0x8888
mcs5ghpo1=0x8888
#il0macaddr=00:90:4c:c5:12:38
#wl0id=0x431b
# support A band ext PA
extpagain5g=2

#rfreg033=0x1f
rfreg033=0x19
rfreg033_cck=0x1f
cckdigfilttype=22

txalpfbyp2g=1
#txalpfbyp2g_cck=0
bphyscale=17

pacalidx2g=65
dacrate2g=160

# 2G Murata FEM
swctrlmap_2g=0x04040404,0x0a0a0202,0x0c0c0404,0x010a02,0x1ff
# 5G Murata MDFE2PFA-023
swctrlmap_5g=0x90909090,0x60602020,0x50502020,0x010a02,0X2f8

#triso5g=9
tridx5g=0
noise_cal_po_2g=-3
noise_cal_ref_2g=52
pa0itssit=0x20
# muxenab: 0x1 for UART enable, 0x2 for GPIOs, 0x8 for JTAG
# muxenab=0x2
# tssitime=1

txiqlopapu5g=1
txiqlopag5g=0x10
iqlocalidx5g=32

sd_gpout=0
# sd_oobonly=1
muxenab=0x10

btc_params8=10000
btc_params80=0
btc_params6=10

# 5G +/-160MHz Spur
txgaintbl5g=1

# 5G 1.7G Spur
loidacmode5g=1

I updated the OP with some more info and removed the flashable .zip for GPS as it seems to break GPS for some. If you're flashing a new JB rom, I would check to see what sirfgps.conf is included and put the one from post 1 in the rom you're going to flash if it's not the verizon version (below)

TRACKER_PORT=/dev/ttyO0
ONOFF_GPIO=/sys/devices/virtual/sec/gps/GPS_PWR_EN/value
RESET_GPIO=/sys/devices/virtual/sec/gps/GPS_nRST/value
HWFC_CHECK_GPIO=/proc/mcspi1_cs3_ctrl
PULLUP_DETECT=0
MODEL_NAME=Nexus Prime
FACTORY_TEST_RESULT_FILE_NAME=/data/data/com.sec.android.app.factorytest/files/sv_cno.info
#ECLK_PPM=0.2
#ECLK_FREQ=19660800.000000
#GPIO_OPTION=1XX
#RTSCTS_OPTION=0XX
#UART_BAUDRATE=460800,921600
#TMODE=7,22,30,0