Thanks for the pointer! I think it doesn't credit you enough for the EDR-DOS kernel changes you contributed. While I did work on the toolchain *some* you also helped with that.
I want to investigate whether the drdosprojects recommended share.exe (from DR-DOS v7.01?) actually works as intended on (FAT32 enabled) current EDR-DOS. I've found that the dispatch table before DOSDATA:0CCh is just a placeholder in (E)DR-DOS, it contains default offsets but segments of all zeroes.
According to the interrupt list,
https://fd.lod.bz/rbil/interrup/dos_kernel/2152.html#table-01636 "sharing hooks are not supported by DR DOS 5-6; they appear to be supported by Novell DOS 7, with a segment of 0000h indicating the DOS data segment". That's probably nonsense, the hooks at this spot
https://hg.pushbx.org/ecm/edrdos/file/8a412e478d23/drdos/header.nas#l277 are never called, and if they were it wouldn't make sense to use segments of zero as a special value which would much complicate the calling of these hooks.
EDR-DOS does contain another share dispatch table that looks similar at
https://hg.pushbx.org/ecm/edrdos/file/8a412e478d23/drdos/header.nas#l782 and this one is actually used.
As I mentioned elsewhere
https://retrocomputing.stackexchange.com/questions/31031/does-dos-require-partitions-to-be-aligned-at-a-cylinder-boundary#comment111998_31032 , EDR-DOS's extensions of the SFT entry structure for FAT32 and FAT+ are cleaner than MS-DOS v7.10's and FreeDOS's for FAT32, and don't re-use sharing offset or sharing next SFT pointers, so the appropriate share.exe structures could be used without changes.
(MS-DOS share.exe never seems to walk SFTs on its own, using the 2F.12 DOS internal function for that instead. So it is hardened against larger SFT entries, and DR-DOS share.exe likely is too.)
There is a problem with at least one of the hooks, MS-DOS's sharer may decide to reset the two "current cluster" fields of an SFT. If this is true of DR-DOS's sharer as well then it should be patched for proper operation with FAT32 EDR-DOS kernels.
(Aside: The cleaner SFT extension in EDR-DOS means that at DOSDATA:CCh there live only 3 SFT entries, not 5 like in MS-DOS and FreeDOS.)