I tried the weak symbol approach again and it worked. Probably was using a bad config env before -- sorry about the confusion.
There's a PR to upstream this change: Mark the runtime's reimplementation of fixed_seed_override weak by lattner · Pull Request #14791 · apple/swift · GitHub