I'm not trying to boot to these 3TB drives. My motherboard doesn't support GPT booting anyway. It's not EFI. I just want their full size to be recognized in tinycore64. So I don't think a GPT fdisk, gparted, or grub2 will help me. The usual reason that large drives (greater than 2.1TB) are not recognized by 32 bit OSes is addressing. 32 bits is not enough to address all of the sectors on a drive larger than about 2.1TB. At least with normal 512 byte sectors. But I thought since the 64 bit version of tinycore is supposed to have a 64 bit kernel that that would be enough to address them. Unfortunately I don't know enough about Linux architecture in general or tinycore architecture in particular to know why it does not seem to work.
The CONFIG_EFI_PARTITION=y option sounds like a promising lead. I wonder if it means that I have to recompile the kernel. I'll start looking into that. Thanks, Rich.