Fixes so m5 compiles on gcc 3.4, which has much stricter syntax. Most changes come...
authorKevin Lim <ktlim@umich.edu>
Fri, 14 Jan 2005 23:34:56 +0000 (18:34 -0500)
committerKevin Lim <ktlim@umich.edu>
Fri, 14 Jan 2005 23:34:56 +0000 (18:34 -0500)
commitf58d85128dde9aebb5b161aa51799309d5c16d67
treea5d9242a2dc42ba5a58f6ab3509a95d55d7c28bf
parent3e5a3df24f06b22ee1c155f3e3d3948d9140754a
Fixes so m5 compiles on gcc 3.4, which has much stricter syntax.  Most changes come from templated code,
which is evaluated slightly differently than in previous versions of gcc.

arch/alpha/alpha_linux_process.cc:
    Alphabetize includes.
arch/alpha/vptr.hh:
    Change the constants that are being used for alpha pagebytes to come from the ISA.
base/random.hh:
cpu/static_inst.cc:
sim/param.cc:
    Fix up template syntax.
base/range.hh:
    Include iostream for << operator.
base/res_list.hh:
base/statistics.hh:
cpu/simple_cpu/simple_cpu.hh:
cpu/static_inst.hh:
sim/eventq.hh:
sim/param.hh:
    Fixup for templated code to resolve different scope lookup in gcc 3.4.  This defers the lookup of the
    function/variable until actual instantiation time by making it dependent on the templated class/function.
base/trace.cc:
    Fix call to new.
base/trace.hh:
    Fix up #define to have full path.
cpu/base_cpu.cc:
    Fix up call to new.
dev/etherlink.hh:
dev/ns_gige.hh:
dev/sinic.hh:
    Fixup for friend class/function declaration.  g++ 3.4 no longer allows typedefs to be declared as
    a friend class.
dev/pcidev.hh:
    Fix up re-definition of access level to params.
kern/linux/linux_syscalls.hh:
kern/tru64/tru64_syscalls.hh:
    Fix up header.  Fix up template syntax.
sim/serialize.cc:
    Include errno.h.
sim/startup.cc:
    Change startupq.  queue was getting destructed before all things had called ~StartupCallback(), which lead
    to a segfault.  This puts startupq in global space, and we allocate it ourselves.  Other code may be similar
    to this and may need changing in the future.
sim/syscall_emul.hh:
    Include cpu/exec_context.hh and sim/process.hh, as forward declarations are no longer sufficient.
sim/universe.cc:
    Include errno.h

--HG--
extra : convert_revision : e49d08ee89eb06a28351f02bafc028ca6652d5af
25 files changed:
arch/alpha/alpha_linux_process.cc
arch/alpha/vptr.hh
base/random.hh
base/range.hh
base/res_list.hh
base/statistics.hh
base/trace.cc
base/trace.hh
cpu/base_cpu.cc
cpu/simple_cpu/simple_cpu.hh
cpu/static_inst.cc
cpu/static_inst.hh
dev/etherlink.hh
dev/ns_gige.hh
dev/pcidev.hh
dev/sinic.hh
kern/linux/linux_syscalls.hh
kern/tru64/tru64_syscalls.hh
sim/eventq.hh
sim/param.cc
sim/param.hh
sim/serialize.cc
sim/startup.cc
sim/syscall_emul.hh
sim/universe.cc