so, turns out it works.  needs PIC!

without PIC, the relocations are crazy... but with PIC they are
exactly as I expect.  le sigh.