x86: Fixes to avoid LTO warnings
authorAndreas Hansson <andreas.hansson@arm.com>
Mon, 20 Oct 2014 22:03:56 +0000 (18:03 -0400)
committerAndreas Hansson <andreas.hansson@arm.com>
Mon, 20 Oct 2014 22:03:56 +0000 (18:03 -0400)
commitd6f1c6ce89c16eda7d86c319cc92f551ee352496
treed52a9e347638ce933bc7cede46f941de746b9933
parent6290f981940394a4768b566a6d55aa5e5ca5e839
x86: Fixes to avoid LTO warnings

This patch fixes a few minor issues that caused link-time warnings
when using LTO, mainly for x86. The most important change is how the
syscall array is created. Previously gcc and clang would complain that
the declaration and definition types did not match. The organisation
is now changed to match how it is done for ARM, moving the code that
was previously in syscalls.cc into process.cc, and having a class
variable pointing to the static array.

With these changes, there are no longer any warnings using gcc 4.6.3
with LTO.
src/arch/x86/SConscript
src/arch/x86/linux/process.cc
src/arch/x86/linux/process.hh
src/arch/x86/linux/syscalls.cc [deleted file]
src/sim/system.cc
src/sim/system.hh