[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <200707230156.20276.ak@suse.de>
Date: Mon, 23 Jul 2007 01:56:20 +0200
From: Andi Kleen <ak@...e.de>
To: Andre Noll <maan@...temlinux.org>
Cc: linux-kernel@...r.kernel.org,
Linus Torvalds <torvalds@...ux-foundation.org>
Subject: vdso.so mislinked by buggy linker was Re: Linus 2.6.23-rc1
On Monday 23 July 2007 01:38:40 Andre Noll wrote:
[readded linux-kernel, Linus]
> [Nr] Name Type Address Offset
> Size EntSize Flags Link Info Align
> [ 0] NULL 0000000000000000 00000000
> 0000000000000000 0000000000000000 0 0 0
> [ 1] .hash HASH ffffffffff700120 00000120
> 00000000000000b4 0000000000000004 A 2 0 8
> [ 2] .dynsym DYNSYM ffffffffff7001d8 000001d8
> 0000000000000270 0000000000000018 A 3 12 8
> [ 3] .dynstr STRTAB ffffffffff700448 00000448
> 0000000000000059 0000000000000000 A 0 0 1
> [ 4] .gnu.version VERSYM ffffffffff7004a2 000004a2
> 0000000000000034 0000000000000002 A 2 0 2
> [ 5] .gnu.version_d VERDEF ffffffffff7004d8 000004d8
> 0000000000000038 0000000000000000 A 3 2 8
> [ 6] .text PROGBITS ffffffffff700c00 00100bab
^^^^^^^^
> 00000000000002e4 0000000000000000 AX 0 0 64
It puts .text at 1MB. Your vdso file must be huge?
It looks like it ignores the
-Wl,-z,max-page-size=4096 -Wl,-z,common-page-size=4096
options passed to it. The AMD64 ABI has a 1MB minimum page size, but
these options are supposed to disable it.
Not sure how to work around this, but having an 1+MB vdso would be incredibly
wasteful. What version is it? Perhaps we just drop support for this. I can't
think of a workaround currently.
-Andi
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists