Adding package golang errors on Mismatch Sections

I am attempting to add package golang to my build. OpenWrt builds fine, but when I add the golang package, it errors.

I've even gone as far as installing golang, gccgo-go, etc on the build host.

make -j1 CONFIG_DEBUG_SECTION_MISMATCH=y V=sc returns the following:

+ mips64-openwrt-linux-musl-ld -m elf64btsmip -r -o vmlinux.o --whole-archive built-in.a --no-whole-archive --start-group lib/lib.a arch/mips/fw/lib/lib.a arch/mips/lib/lib.a --end-group
+ make -f ./scripts/Makefile.modpost vmlinux.o
  scripts/mod/modpost   -o ./Module.symvers       vmlinux.o
WARNING: vmlinux.o(.text.unlikely+0x1318): Section mismatch in reference from the function check_mult_sh() to the variable .init.data:r4kwar
The function check_mult_sh() references
the variable __initdata r4kwar.
This is often because check_mult_sh lacks a __initdata 
annotation or the annotation of r4kwar is wrong.

WARNING: vmlinux.o(.text.unlikely+0x131c): Section mismatch in reference from the function check_mult_sh() to the variable .init.data:bug64hit
The function check_mult_sh() references
the variable __initdata bug64hit.
This is often because check_mult_sh lacks a __initdata 
annotation or the annotation of bug64hit is wrong.

WARNING: vmlinux.o(.text.unlikely+0x1320): Section mismatch in reference from the function check_mult_sh() to the variable .init.data:r4kwar
The function check_mult_sh() references
the variable __initdata r4kwar.
This is often because check_mult_sh lacks a __initdata 
annotation or the annotation of r4kwar is wrong.

WARNING: vmlinux.o(.text.unlikely+0x1328): Section mismatch in reference from the function check_mult_sh() to the variable .init.data:bug64hit
The function check_mult_sh() references
the variable __initdata bug64hit.
This is often because check_mult_sh lacks a __initdata 
annotation or the annotation of bug64hit is wrong.

+ kallsymso=
+ kallsyms_vmlinux=
+ '[' -n y ']'
+ kallsymso=.tmp_kallsyms2.o
+ kallsyms_vmlinux=.tmp_vmlinux2
+ vmlinux_link '' .tmp_vmlinux1
+ local lds=./arch/mips/kernel/vmlinux.lds
+ local objects
+ '[' mips '!=' um ']'
+ objects='--whole-archive						built-in.a							--no-whole-archive						--start-group							 lib/lib.a  arch/mips/fw/lib/lib.a  arch/mips/lib/lib.a						--end-group					'
+ mips64-openwrt-linux-musl-ld -m elf64btsmip -G 0 -static -n -nostdlib --build-id -X -o .tmp_vmlinux1 -T ./arch/mips/kernel/vmlinux.lds --whole-archive built-in.a --no-whole-archive --start-group lib/lib.a arch/mips/fw/lib/lib.a arch/mips/lib/lib.a --end-group
mips64-openwrt-linux-musl-ld: arch/mips/kernel/binfmt_elfn32.o: in function `exit_elf_binfmt':
/home/grommish/openwrt/build_dir/target-mips64_OCTEON_CN70XX_PASS1_2_64_musl/linux-octeon/linux-4.19.56/arch/mips/kernel/../../../fs/binfmt_elf.c:2423:(.exit.text+0x4): relocation truncated to fit: R_MIPS_26 against `unregister_binfmt'
mips64-openwrt-linux-musl-ld: arch/mips/kernel/binfmt_elfo32.o: in function `exit_elf_binfmt':
/home/grommish/openwrt/build_dir/target-mips64_OCTEON_CN70XX_PASS1_2_64_musl/linux-octeon/linux-4.19.56/arch/mips/kernel/../../../fs/binfmt_elf.c:2423:(.exit.text+0x4): relocation truncated to fit: R_MIPS_26 against `unregister_binfmt'
mips64-openwrt-linux-musl-ld: kernel/configs.o: in function `ikconfig_cleanup':
/home/grommish/openwrt/build_dir/target-mips64_OCTEON_CN70XX_PASS1_2_64_musl/linux-octeon/linux-4.19.56/kernel/configs.c:89:(.exit.text+0x8): relocation truncated to fit: R_MIPS_26 against `remove_proc_entry'
mips64-openwrt-linux-musl-ld: fs/binfmt_script.o: in function `exit_script_binfmt':
/home/grommish/openwrt/build_dir/target-mips64_OCTEON_CN70XX_PASS1_2_64_musl/linux-octeon/linux-4.19.56/fs/binfmt_script.c:125:(.exit.text+0x4): relocation truncated to fit: R_MIPS_26 against `unregister_binfmt'
mips64-openwrt-linux-musl-ld: fs/binfmt_elf.o: in function `exit_elf_binfmt':
/home/grommish/openwrt/build_dir/target-mips64_OCTEON_CN70XX_PASS1_2_64_musl/linux-octeon/linux-4.19.56/fs/binfmt_elf.c:2423:(.exit.text+0x4): relocation truncated to fit: R_MIPS_26 against `unregister_binfmt'
mips64-openwrt-linux-musl-ld: fs/mbcache.o: in function `mbcache_exit':
/home/grommish/openwrt/build_dir/target-mips64_OCTEON_CN70XX_PASS1_2_64_musl/linux-octeon/linux-4.19.56/fs/mbcache.c:428:(.exit.text+0x4): relocation truncated to fit: R_MIPS_26 against `kmem_cache_destroy'
mips64-openwrt-linux-musl-ld: fs/ext4/super.o: in function `ext4_destroy_lazyinit_thread':
/home/grommish/openwrt/build_dir/target-mips64_OCTEON_CN70XX_PASS1_2_64_musl/linux-octeon/linux-4.19.56/fs/ext4/super.c:3339:(.exit.text+0x24): relocation truncated to fit: R_MIPS_26 against `kthread_stop'
mips64-openwrt-linux-musl-ld: fs/ext4/super.o: in function `unregister_as_ext2':
/home/grommish/openwrt/build_dir/target-mips64_OCTEON_CN70XX_PASS1_2_64_musl/linux-octeon/linux-4.19.56/fs/ext4/super.c:5950:(.exit.text+0x30): relocation truncated to fit: R_MIPS_26 against `unregister_filesystem'
mips64-openwrt-linux-musl-ld: fs/ext4/super.o: in function `unregister_as_ext3':
/home/grommish/openwrt/build_dir/target-mips64_OCTEON_CN70XX_PASS1_2_64_musl/linux-octeon/linux-4.19.56/fs/ext4/super.c:5979:(.exit.text+0x3c): relocation truncated to fit: R_MIPS_26 against `unregister_filesystem'
mips64-openwrt-linux-musl-ld: fs/ext4/super.o: in function `ext4_exit_fs':
/home/grommish/openwrt/build_dir/target-mips64_OCTEON_CN70XX_PASS1_2_64_musl/linux-octeon/linux-4.19.56/fs/ext4/super.c:6073:(.exit.text+0x48): relocation truncated to fit: R_MIPS_26 against `unregister_filesystem'
mips64-openwrt-linux-musl-ld: fs/ext4/super.o: in function `destroy_inodecache':
/home/grommish/openwrt/build_dir/target-mips64_OCTEON_CN70XX_PASS1_2_64_musl/linux-octeon/linux-4.19.56/fs/ext4/super.c:1161:(.exit.text+0x50): additional relocation overflows omitted from the output
+ on_exit
+ '[' 1 -ne 0 ']'
+ cleanup
+ rm -f .tmp_System.map
+ rm -f .tmp_kallsyms1.S .tmp_kallsyms1.o .tmp_kallsyms2.S .tmp_kallsyms2.o
+ rm -f .tmp_vmlinux2
+ rm -f built-in.a
+ rm -f System.map
+ rm -f vmlinux
+ rm -f vmlinux.o
make[5]: *** [Makefile:1024: vmlinux] Error 1
make[5]: Leaving directory '/home/grommish/openwrt/build_dir/target-mips64_OCTEON_CN70XX_PASS1_2_64_musl/linux-octeon/linux-4.19.56'
make[4]: *** [Makefile:47: /home/grommish/openwrt/build_dir/target-mips64_OCTEON_CN70XX_PASS1_2_64_musl/linux-octeon/linux-4.19.56/.image] Error 2
make[4]: Leaving directory '/home/grommish/openwrt/target/linux/octeon'
make[3]: *** [Makefile:13: install] Error 2
make[3]: Leaving directory '/home/grommish/openwrt/target/linux'
time: target/linux/install#75.16#29.08#100.35
make[2]: *** [target/Makefile:25: target/linux/install] Error 2
make[2]: Leaving directory '/home/grommish/openwrt'
make[1]: *** [target/Makefile:19: /home/grommish/openwrt/staging_dir/target-mips64_OCTEON_CN70XX_PASS1_2_64_musl/stamp/.target_install] Error 2
make[1]: Leaving directory '/home/grommish/openwrt'
make: *** [/home/grommish/openwrt/include/toplevel.mk:218: world] Error 2

It should be noted that the golang package itself compiles. This seems to be happening at the tail end of the compile.

Any suggestions would be welcome!