add vsyscall

- getcpu() is not implemented. It will cause SIGILL.
- gettimeofday() and time() are implemented with syscall.
This commit is contained in:
NAKAMURA Gou
2014-01-20 10:33:23 +09:00
parent 26d68d391d
commit f5b4057074
6 changed files with 116 additions and 0 deletions

View File

@ -20,6 +20,19 @@ SECTIONS
.rodata : {
*(.rodata .rodata.*)
} :data
.vsyscall : ALIGN(0x1000) {
vsyscall_page = .;
. = vsyscall_page + 0x000;
*(.vsyscall.gettimeofday)
. = vsyscall_page + 0x400;
*(.vsyscall.time)
. = ALIGN(4096);
} : data = 0xf4
.bss : {
*(.bss .bss.*)
}

View File

@ -20,6 +20,19 @@ SECTIONS
.rodata : {
*(.rodata .rodata.*)
} :data
.vsyscall : ALIGN(0x1000) {
vsyscall_page = .;
. = vsyscall_page + 0x000;
*(.vsyscall.gettimeofday)
. = vsyscall_page + 0x400;
*(.vsyscall.time)
. = ALIGN(4096);
} : data = 0xf4
.bss : {
*(.bss .bss.*)
}

View File

@ -20,6 +20,19 @@ SECTIONS
.rodata : {
*(.rodata .rodata.*)
} :data
.vsyscall : ALIGN(0x1000) {
vsyscall_page = .;
. = vsyscall_page + 0x000;
*(.vsyscall.gettimeofday)
. = vsyscall_page + 0x400;
*(.vsyscall.time)
. = ALIGN(4096);
} : data = 0xf4
.bss : {
*(.bss .bss.*)
}