Merge branch 'master' into hake-platforms
authorDavid Cock <david.cock@inf.ethz.ch>
Thu, 27 Aug 2015 11:24:13 +0000 (13:24 +0200)
committerDavid Cock <david.cock@inf.ethz.ch>
Thu, 27 Aug 2015 11:24:13 +0000 (13:24 +0200)
Signed-off-by: David Cock <david.cock@inf.ethz.ch>

Conflicts:
hake/Args.hs
hake/Main.hs
hake/RuleDefs.hs

1  2 
hake/Args.hs
hake/Config.hs.ubuntu
hake/RuleDefs.hs
hake/X86_32.hs
hake/symbolic_targets.mk
kernel/Hakefile

diff --cc hake/Args.hs
@@@ -71,10 -70,10 +71,10 @@@ defaultArgs = Args 
        architectures = allArchitectures
  }
  
- allArchitectures = [ "x86_64", "x86_32", "armv5", "arm11mp", "xscale", "armv7", "armv7-m", "k1om" ]
 -allArchitectures = [ "x86_64", "x86_32", "armv5", "arm11mp", "scc", "xscale", "armv7", "armv7-m", "armv8", "k1om" ]
 -allArchitectureFamilies = [ "x86_64", "x86_32", "arm", "scc", "k1om" ]
++allArchitectures = [ "x86_64", "x86_32", "armv5", "arm11mp", "xscale", "armv7", "armv7-m", "armv8", "k1om" ]
 +allArchitectureFamilies = [ "x86_64", "x86_32", "arm", "k1om" ]
  -- architectures that currently support THC
 -thcArchitectures = ["x86_64", "x86_32", "scc"]
 +thcArchitectures = ["x86_64", "x86_32"]
  
  -- all known flounder backends that we might want to generate defs for
  allFlounderBackends
Simple merge
@@@ -774,14 -788,16 +783,15 @@@ linkCxx opts objs libs bin 
  --
  linkKernel :: Options -> String -> [String] -> [String] -> HRule
  linkKernel opts name objs libs
 -    | optArch opts == "x86_64" = X86_64.linkKernel opts objs [libraryPath l | l <- libs ] ("/sbin" ./. name)
 -    | optArch opts == "k1om" = K1om.linkKernel opts objs [libraryPath l | l <- libs ] ("/sbin" ./. name)
 -    | optArch opts == "x86_32" = X86_32.linkKernel opts objs [libraryPath l | l <- libs ] ("/sbin" ./. name)
 -    | optArch opts == "scc"    = SCC.linkKernel opts objs [libraryPath l | l <- libs ] ("/sbin" ./. name)
 -    | optArch opts == "armv5" = ARMv5.linkKernel opts objs [libraryPath l | l <- libs ] ("/sbin" ./. name)
 -    | optArch opts == "arm11mp" = ARM11MP.linkKernel opts objs [libraryPath l | l <- libs ] ("/sbin" ./. name)
 -    | optArch opts == "xscale" = XScale.linkKernel opts objs [libraryPath l | l <- libs ] ("/sbin" ./. name)
 +    | optArch opts == "x86_64" = X86_64.linkKernel opts objs [libraryPath l | l <- libs ] ("/sbin" </> name)
 +    | optArch opts == "k1om" = K1om.linkKernel opts objs [libraryPath l | l <- libs ] ("/sbin" </> name)
 +    | optArch opts == "x86_32" = X86_32.linkKernel opts objs [libraryPath l | l <- libs ] ("/sbin" </> name)
 +    | optArch opts == "armv5" = ARMv5.linkKernel opts objs [libraryPath l | l <- libs ] ("/sbin" </> name)
 +    | optArch opts == "arm11mp" = ARM11MP.linkKernel opts objs [libraryPath l | l <- libs ] ("/sbin" </> name)
 +    | optArch opts == "xscale" = XScale.linkKernel opts objs [libraryPath l | l <- libs ] ("/sbin" </> name)
      | optArch opts == "armv7" = ARMv7.linkKernel opts objs [libraryPath l | l <- libs ] name
      | optArch opts == "armv7-m" = ARMv7_M.linkKernel opts objs [libraryPath l | l <- libs ] name
+     | optArch opts == "armv8" = ARMv8.linkKernel opts objs [libraryPath l | l <- libs ] name
      | otherwise = Rule [ Str ("Error: Can't link kernel for '" ++ (optArch opts) ++ "'") ]
  
  --
diff --cc hake/X86_32.hs
Simple merge
Simple merge
diff --cc kernel/Hakefile
Simple merge