this is still necessary to avoid bad reloc address 0x20