On Fri, Jul 1, 2011 at 6:10 PM, David Gilbert david.gilbert@linaro.org wrote:
Hi All, I've just submitted the patches for the 64 bit atomic stuff to the gcc-patches list. Richard Henderson has raised the question of why the ARM commpage isn't a full VDSO and, if it was, then it would make the version number check a lot simpler.
What's the history behind this/how big a job is it/
I think it's there partly for historical reasons, and partly because there has to be a page mapped somewhere for the exception vectors anyway, so we may as well put other snippets of required userspace code there.
Dave (on holiday for a week but checking mail intermittently)
Because existing userspace source and binaries already call directly into the helper functions in the vectors page, we can't easily remove/move it.
We could possibly wrap the vectors page to make it look like a DSO in a forwards-compatible way, but since this has not happened so far it feels like people never saw much benefit.
Can you describe the benefits with regard to this case? (And, out of interest, how do statically-linked programs make use of needed functionality in the VDSO? Browsing the web hasn't revealed any coherent answers to that question for me...)
Cheers ---Dave