hello_world: Adjust header inclusions and Makefile
authorPaul Mackerras <paulus@ozlabs.org>
Wed, 1 Apr 2020 04:46:43 +0000 (15:46 +1100)
committerPaul Mackerras <paulus@ozlabs.org>
Fri, 3 Apr 2020 01:10:31 +0000 (12:10 +1100)
commitabefafd70b16201e829f3e7a7b8ececaef60548c
tree47ceb350cbd5eb18d793e03247bdc5e979546873
parentd3291dbdf01960e900e1d863f02f35a45a611454
hello_world: Adjust header inclusions and Makefile

Currently hello_world fails to build with distro cross compiler
packages such as Debian gcc-powerpc64-linux-gnu, because it doesn't
provide string.h or unistd.h.  In fact we don't need them, we just
need stddef.h.  This adds #include <stddef.h> to console.h to get
size_t defined.  We also add #include "console.h" to console.c.

The hello_world Makefile currently hard-codes CROSS_COMPILE on
non-PPC machines.  This means that a command like:

$ CROSS_COMPILE=powerpc64le-linux-gnu- make

doesn't do what you expect; it just tries to use powerpc64le-linux-gcc
regardless.  Adding a '?' makes it do what one expects.

Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
hello_world/Makefile
hello_world/console.c
hello_world/console.h
hello_world/hello_world.c