diff --git a/arch/nt32/bits/fcntl.h b/arch/nt32/bits/fcntl.h index 0fa8e19..ae233cc 100644 --- a/arch/nt32/bits/fcntl.h +++ b/arch/nt32/bits/fcntl.h @@ -15,6 +15,7 @@ #define O_DIRECT 040000 #define O_LARGEFILE 0100000 #define O_NOATIME 01000000 +#define O_PATH 010000000 #define O_TMPFILE 020200000 #define O_NDELAY O_NONBLOCK diff --git a/arch/nt32/src/crt_glue.c b/arch/nt32/src/crt_glue.c index 2559348..07d38de 100644 --- a/arch/nt32/src/crt_glue.c +++ b/arch/nt32/src/crt_glue.c @@ -37,8 +37,7 @@ void __init_tls (size_t * auxv) T.pt.locale = &libc.global_locale; T.pt.tid = __syscall(SYS_set_tid_address, &T.pt.tid); - libc.can_do_threads = 1; - libc.has_thread_pointer = 1; + libc.can_do_threads = 1; libc.tls_size = sizeof(struct __tls); }; diff --git a/arch/nt64/bits/fcntl.h b/arch/nt64/bits/fcntl.h index 9977713..1b88ad3 100644 --- a/arch/nt64/bits/fcntl.h +++ b/arch/nt64/bits/fcntl.h @@ -15,6 +15,7 @@ #define O_DIRECT 040000 #define O_LARGEFILE 0 #define O_NOATIME 01000000 +#define O_PATH 010000000 #define O_TMPFILE 020200000 #define O_NDELAY O_NONBLOCK diff --git a/arch/nt64/src/crt_glue.c b/arch/nt64/src/crt_glue.c index e621fdc..2913b19 100644 --- a/arch/nt64/src/crt_glue.c +++ b/arch/nt64/src/crt_glue.c @@ -37,8 +37,7 @@ void __init_tls (size_t * auxv) T.pt.locale = &libc.global_locale; T.pt.tid = __syscall(SYS_set_tid_address, &T.pt.tid); - libc.can_do_threads = 1; - libc.has_thread_pointer = 1; + libc.can_do_threads = 1; libc.tls_size = sizeof(struct __tls); }; diff --git a/src/ldso/nt32/dlstart.s b/src/ldso/nt32/dlstart.s new file mode 100644 index 0000000..d4815dd --- /dev/null +++ b/src/ldso/nt32/dlstart.s @@ -0,0 +1,21 @@ +# standard dynamic loader is not required +# optional dynamic loader [to be] provided by libldso/libpsxscl + +.section .data + +.globl ___init_array_start +.globl ___init_array_end +.globl ___fini_array_start +.globl ___fini_array_end + +___init_array_start: + .long 0 + +___init_array_end: + .long 0 + +___fini_array_start: + .long 0 + +___fini_array_end: + .long 0 diff --git a/src/ldso/nt32/start.s b/src/ldso/nt32/start.s deleted file mode 100644 index d4815dd..0000000 --- a/src/ldso/nt32/start.s +++ /dev/null @@ -1,21 +0,0 @@ -# standard dynamic loader is not required -# optional dynamic loader [to be] provided by libldso/libpsxscl - -.section .data - -.globl ___init_array_start -.globl ___init_array_end -.globl ___fini_array_start -.globl ___fini_array_end - -___init_array_start: - .long 0 - -___init_array_end: - .long 0 - -___fini_array_start: - .long 0 - -___fini_array_end: - .long 0 diff --git a/src/ldso/nt64/dlstart.s b/src/ldso/nt64/dlstart.s new file mode 100644 index 0000000..e710319 --- /dev/null +++ b/src/ldso/nt64/dlstart.s @@ -0,0 +1,21 @@ +# standard dynamic loader is not required +# optional dynamic loader [to be] provided by libldso/libpsxscl + +.section .data + +.globl __init_array_start +.globl __init_array_end +.globl __fini_array_start +.globl __fini_array_end + +__init_array_start: + .quad 0 + +__init_array_end: + .quad 0 + +__fini_array_start: + .quad 0 + +__fini_array_end: + .quad 0 diff --git a/src/ldso/nt64/start.s b/src/ldso/nt64/start.s deleted file mode 100644 index e710319..0000000 --- a/src/ldso/nt64/start.s +++ /dev/null @@ -1,21 +0,0 @@ -# standard dynamic loader is not required -# optional dynamic loader [to be] provided by libldso/libpsxscl - -.section .data - -.globl __init_array_start -.globl __init_array_end -.globl __fini_array_start -.globl __fini_array_end - -__init_array_start: - .quad 0 - -__init_array_end: - .quad 0 - -__fini_array_start: - .quad 0 - -__fini_array_end: - .quad 0