meson: fix migration/stress compilation with glibc>=2.30
gettid() was introduced with glibc 2.30. Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com> Message-Id: <20200828110734.1638685-16-marcandre.lureau@redhat.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
c4c4aacb24
commit
3909def82a
|
@ -418,6 +418,8 @@ endif
|
||||||
keyutils = dependency('libkeyutils', required: false,
|
keyutils = dependency('libkeyutils', required: false,
|
||||||
method: 'pkg-config', static: enable_static)
|
method: 'pkg-config', static: enable_static)
|
||||||
|
|
||||||
|
has_gettid = cc.has_function('gettid')
|
||||||
|
|
||||||
# Create config-host.h
|
# Create config-host.h
|
||||||
|
|
||||||
config_host_data.set('CONFIG_SDL', sdl.found())
|
config_host_data.set('CONFIG_SDL', sdl.found())
|
||||||
|
@ -428,6 +430,7 @@ config_host_data.set('CONFIG_VNC_PNG', png.found())
|
||||||
config_host_data.set('CONFIG_VNC_SASL', sasl.found())
|
config_host_data.set('CONFIG_VNC_SASL', sasl.found())
|
||||||
config_host_data.set('CONFIG_XKBCOMMON', xkbcommon.found())
|
config_host_data.set('CONFIG_XKBCOMMON', xkbcommon.found())
|
||||||
config_host_data.set('CONFIG_KEYUTILS', keyutils.found())
|
config_host_data.set('CONFIG_KEYUTILS', keyutils.found())
|
||||||
|
config_host_data.set('CONFIG_GETTID', has_gettid)
|
||||||
config_host_data.set('QEMU_VERSION', '"@0@"'.format(meson.project_version()))
|
config_host_data.set('QEMU_VERSION', '"@0@"'.format(meson.project_version()))
|
||||||
config_host_data.set('QEMU_VERSION_MAJOR', meson.project_version().split('.')[0])
|
config_host_data.set('QEMU_VERSION_MAJOR', meson.project_version().split('.')[0])
|
||||||
config_host_data.set('QEMU_VERSION_MINOR', meson.project_version().split('.')[1])
|
config_host_data.set('QEMU_VERSION_MINOR', meson.project_version().split('.')[1])
|
||||||
|
|
|
@ -29,10 +29,12 @@ const char *argv0;
|
||||||
|
|
||||||
#define PAGE_SIZE 4096
|
#define PAGE_SIZE 4096
|
||||||
|
|
||||||
|
#ifndef CONFIG_GETTID
|
||||||
static int gettid(void)
|
static int gettid(void)
|
||||||
{
|
{
|
||||||
return syscall(SYS_gettid);
|
return syscall(SYS_gettid);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
static __attribute__((noreturn)) void exit_failure(void)
|
static __attribute__((noreturn)) void exit_failure(void)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue