#define _GNU_SOURCE

#include <dlfcn.h>
#include <string.h>
#include <sys/utsname.h>

int uname(struct utsname *buf)
{
	static int (*real_uname)(struct utsname *) = NULL;

	if (!real_uname)
		real_uname = dlsym(RTLD_NEXT, "uname");

	int r = real_uname(buf);
	if (r)
		return r;
	strcpy(buf->machine, "i486");
	return 0;
}