buildme.sh: change toolchains

Signed-off-by: Hieu Phan <aznrice2k4@gmail.com>
Kbuild: Implement LTO/WHOPR support for gcc 4.6

TBD: documentation, other

Signed-off-by: Andi Kleen <ak@linux.intel.com>
mark final link with +
Add more + to link rules to pass through jobserver

Signed-off-by: Andi Kleen <ak@linux.intel.com>
automatically use gcc-ar for slim
Add __visible

gcc 4.6+ has support for a externally_visible attribute, that prevents
the optimizer from optimizing unused symbols away. Add a __visible macro
to use it with that compiler version or later.

Signed-off-by: Andi Kleen <ak@linux.intel.com>
make EXPORT_SYMBOL visible
add stubs for early link reference problem
visible for vsyscall symbols
make asmlinkage visible
disable LTO for sys_ni to work around alias bugs
make functions used by vsyscall init visible
use real call for sched_clock
disable hweight options for lto
Mark do_exit asmlinkage

... since it can be called from assembler code

Signed-off-by: Andi Kleen <ak@linux.intel.com>
lto debug config
work around reordering. disable jobserver
update cflags
add fast but broken switch
fix typo