make dynamic linker accept : or \n as path separator
[musl] / src / ldso / x86_64 / start.s
index efb2745..80c1d08 100644 (file)
@@ -3,6 +3,14 @@
 _start:
        mov (%rsp),%rdi
        lea 8(%rsp),%rsi
-       lea _GLOBAL_OFFSET_TABLE_(%rip),%rdx
        call __dynlink
+       pop %rdi
+1:     dec %edi
+       pop %rsi
+       cmp $-1,%rsi
+       jz 1b
+       inc %edi
+       push %rsi
+       push %rdi
+       xor %edx,%edx
        jmp *%rax