|
@@ -166,22 +166,20 @@ SECTIONS
|
|
|
__vsyscall_0 = .;
|
|
|
|
|
|
. = VSYSCALL_ADDR;
|
|
|
- .vsyscall_0 : AT(VLOAD(.vsyscall_0)) {
|
|
|
+ .vsyscall : AT(VLOAD(.vsyscall)) {
|
|
|
*(.vsyscall_0)
|
|
|
- } :user
|
|
|
|
|
|
- . = ALIGN(L1_CACHE_BYTES);
|
|
|
- .vsyscall_fn : AT(VLOAD(.vsyscall_fn)) {
|
|
|
+ . = ALIGN(L1_CACHE_BYTES);
|
|
|
*(.vsyscall_fn)
|
|
|
- }
|
|
|
|
|
|
- .vsyscall_1 ADDR(.vsyscall_0) + 1024: AT(VLOAD(.vsyscall_1)) {
|
|
|
+ . = 1024;
|
|
|
*(.vsyscall_1)
|
|
|
- }
|
|
|
- .vsyscall_2 ADDR(.vsyscall_0) + 2048: AT(VLOAD(.vsyscall_2)) {
|
|
|
+
|
|
|
+ . = 2048;
|
|
|
*(.vsyscall_2)
|
|
|
- }
|
|
|
|
|
|
+ . = 4096; /* Pad the whole page. */
|
|
|
+ } :user =0xcc
|
|
|
. = ALIGN(__vsyscall_0 + PAGE_SIZE, PAGE_SIZE);
|
|
|
|
|
|
#undef VSYSCALL_ADDR
|