- symbol_file_add_from_memory (args->bfd, args->sysinfo_ehdr, args->name,
- args->from_tty);
+ symbol_file_add_from_memory (args->bfd, args->sysinfo_ehdr, args->size,
+ args->name, args->from_tty);
+ return 0;
+}
+
+/* Rummage through mappings to find the vsyscall page size. */
+
+static int
+find_vdso_size (CORE_ADDR vaddr, unsigned long size,
+ int read, int write, int exec, int modified,
+ void *data)
+{
+ struct symbol_file_add_from_memory_args *args = data;
+
+ if (vaddr == args->sysinfo_ehdr)
+ {
+ args->size = size;
+ return 1;
+ }