this seems to be necessary to make the linker accept the functions in a shared library (perhaps to generate PLT entries?) strictly speaking libc-internal asm should not need it. i might clean that up later.
these are useless and have caused problems for users trying to build with non-gnu tools like tcc's assembler.