mirror of https://gitee.com/openkylin/qemu.git
Remove osdep.c/qemu-img code duplication
(Kevin Wolf) git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4191 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
ea86e4e600
commit
ca10f86763
|
@ -430,6 +430,7 @@ OBJS+=gdbstub.o
|
||||||
endif
|
endif
|
||||||
|
|
||||||
OBJS+= libqemu.a
|
OBJS+= libqemu.a
|
||||||
|
OBJS+= ../libqemu_common.a
|
||||||
|
|
||||||
# Note: this is a workaround. The real fix is to avoid compiling
|
# Note: this is a workaround. The real fix is to avoid compiling
|
||||||
# cpu_signal_handler() in cpu-exec.c.
|
# cpu_signal_handler() in cpu-exec.c.
|
||||||
|
|
35
cutils.c
35
cutils.c
|
@ -95,3 +95,38 @@ time_t mktimegm(struct tm *tm)
|
||||||
t += 3600 * tm->tm_hour + 60 * tm->tm_min + tm->tm_sec;
|
t += 3600 * tm->tm_hour + 60 * tm->tm_min + tm->tm_sec;
|
||||||
return t;
|
return t;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void *get_mmap_addr(unsigned long size)
|
||||||
|
{
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
void qemu_free(void *ptr)
|
||||||
|
{
|
||||||
|
free(ptr);
|
||||||
|
}
|
||||||
|
|
||||||
|
void *qemu_malloc(size_t size)
|
||||||
|
{
|
||||||
|
return malloc(size);
|
||||||
|
}
|
||||||
|
|
||||||
|
void *qemu_mallocz(size_t size)
|
||||||
|
{
|
||||||
|
void *ptr;
|
||||||
|
ptr = qemu_malloc(size);
|
||||||
|
if (!ptr)
|
||||||
|
return NULL;
|
||||||
|
memset(ptr, 0, size);
|
||||||
|
return ptr;
|
||||||
|
}
|
||||||
|
|
||||||
|
char *qemu_strdup(const char *str)
|
||||||
|
{
|
||||||
|
char *ptr;
|
||||||
|
ptr = qemu_malloc(strlen(str) + 1);
|
||||||
|
if (!ptr)
|
||||||
|
return NULL;
|
||||||
|
strcpy(ptr, str);
|
||||||
|
return ptr;
|
||||||
|
}
|
||||||
|
|
1
exec.c
1
exec.c
|
@ -35,6 +35,7 @@
|
||||||
|
|
||||||
#include "cpu.h"
|
#include "cpu.h"
|
||||||
#include "exec-all.h"
|
#include "exec-all.h"
|
||||||
|
#include "qemu-common.h"
|
||||||
#if defined(CONFIG_USER_ONLY)
|
#if defined(CONFIG_USER_ONLY)
|
||||||
#include <qemu.h>
|
#include <qemu.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
1
kqemu.c
1
kqemu.c
|
@ -40,6 +40,7 @@
|
||||||
|
|
||||||
#include "cpu.h"
|
#include "cpu.h"
|
||||||
#include "exec-all.h"
|
#include "exec-all.h"
|
||||||
|
#include "qemu-common.h"
|
||||||
|
|
||||||
#ifdef USE_KQEMU
|
#ifdef USE_KQEMU
|
||||||
|
|
||||||
|
|
|
@ -25,6 +25,7 @@
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
|
||||||
#include "qemu.h"
|
#include "qemu.h"
|
||||||
|
#include "qemu-common.h"
|
||||||
|
|
||||||
#define DEBUG_LOGFILE "/tmp/qemu.log"
|
#define DEBUG_LOGFILE "/tmp/qemu.log"
|
||||||
|
|
||||||
|
|
35
osdep.c
35
osdep.c
|
@ -45,21 +45,6 @@
|
||||||
#include <malloc.h>
|
#include <malloc.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
void *get_mmap_addr(unsigned long size)
|
|
||||||
{
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
void qemu_free(void *ptr)
|
|
||||||
{
|
|
||||||
free(ptr);
|
|
||||||
}
|
|
||||||
|
|
||||||
void *qemu_malloc(size_t size)
|
|
||||||
{
|
|
||||||
return malloc(size);
|
|
||||||
}
|
|
||||||
|
|
||||||
#if defined(_WIN32)
|
#if defined(_WIN32)
|
||||||
void *qemu_memalign(size_t alignment, size_t size)
|
void *qemu_memalign(size_t alignment, size_t size)
|
||||||
{
|
{
|
||||||
|
@ -217,26 +202,6 @@ void qemu_vfree(void *ptr)
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
void *qemu_mallocz(size_t size)
|
|
||||||
{
|
|
||||||
void *ptr;
|
|
||||||
ptr = qemu_malloc(size);
|
|
||||||
if (!ptr)
|
|
||||||
return NULL;
|
|
||||||
memset(ptr, 0, size);
|
|
||||||
return ptr;
|
|
||||||
}
|
|
||||||
|
|
||||||
char *qemu_strdup(const char *str)
|
|
||||||
{
|
|
||||||
char *ptr;
|
|
||||||
ptr = qemu_malloc(strlen(str) + 1);
|
|
||||||
if (!ptr)
|
|
||||||
return NULL;
|
|
||||||
strcpy(ptr, str);
|
|
||||||
return ptr;
|
|
||||||
}
|
|
||||||
|
|
||||||
int qemu_create_pidfile(const char *filename)
|
int qemu_create_pidfile(const char *filename)
|
||||||
{
|
{
|
||||||
char buffer[128];
|
char buffer[128];
|
||||||
|
|
7
osdep.h
7
osdep.h
|
@ -47,17 +47,10 @@
|
||||||
|
|
||||||
#define qemu_printf printf
|
#define qemu_printf printf
|
||||||
|
|
||||||
void *qemu_malloc(size_t size);
|
|
||||||
void *qemu_mallocz(size_t size);
|
|
||||||
void qemu_free(void *ptr);
|
|
||||||
char *qemu_strdup(const char *str);
|
|
||||||
|
|
||||||
void *qemu_memalign(size_t alignment, size_t size);
|
void *qemu_memalign(size_t alignment, size_t size);
|
||||||
void *qemu_vmalloc(size_t size);
|
void *qemu_vmalloc(size_t size);
|
||||||
void qemu_vfree(void *ptr);
|
void qemu_vfree(void *ptr);
|
||||||
|
|
||||||
void *get_mmap_addr(unsigned long size);
|
|
||||||
|
|
||||||
int qemu_create_pidfile(const char *filename);
|
int qemu_create_pidfile(const char *filename);
|
||||||
|
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
|
|
|
@ -86,6 +86,14 @@ int strstart(const char *str, const char *val, const char **ptr);
|
||||||
int stristart(const char *str, const char *val, const char **ptr);
|
int stristart(const char *str, const char *val, const char **ptr);
|
||||||
time_t mktimegm(struct tm *tm);
|
time_t mktimegm(struct tm *tm);
|
||||||
|
|
||||||
|
void *qemu_malloc(size_t size);
|
||||||
|
void *qemu_mallocz(size_t size);
|
||||||
|
void qemu_free(void *ptr);
|
||||||
|
char *qemu_strdup(const char *str);
|
||||||
|
|
||||||
|
void *get_mmap_addr(unsigned long size);
|
||||||
|
|
||||||
|
|
||||||
/* Error handling. */
|
/* Error handling. */
|
||||||
|
|
||||||
void hw_error(const char *fmt, ...)
|
void hw_error(const char *fmt, ...)
|
||||||
|
|
35
qemu-img.c
35
qemu-img.c
|
@ -30,41 +30,6 @@
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
void *get_mmap_addr(unsigned long size)
|
|
||||||
{
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
void qemu_free(void *ptr)
|
|
||||||
{
|
|
||||||
free(ptr);
|
|
||||||
}
|
|
||||||
|
|
||||||
void *qemu_malloc(size_t size)
|
|
||||||
{
|
|
||||||
return malloc(size);
|
|
||||||
}
|
|
||||||
|
|
||||||
void *qemu_mallocz(size_t size)
|
|
||||||
{
|
|
||||||
void *ptr;
|
|
||||||
ptr = qemu_malloc(size);
|
|
||||||
if (!ptr)
|
|
||||||
return NULL;
|
|
||||||
memset(ptr, 0, size);
|
|
||||||
return ptr;
|
|
||||||
}
|
|
||||||
|
|
||||||
char *qemu_strdup(const char *str)
|
|
||||||
{
|
|
||||||
char *ptr;
|
|
||||||
ptr = qemu_malloc(strlen(str) + 1);
|
|
||||||
if (!ptr)
|
|
||||||
return NULL;
|
|
||||||
strcpy(ptr, str);
|
|
||||||
return ptr;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void __attribute__((noreturn)) error(const char *fmt, ...)
|
static void __attribute__((noreturn)) error(const char *fmt, ...)
|
||||||
{
|
{
|
||||||
va_list ap;
|
va_list ap;
|
||||||
|
|
|
@ -26,6 +26,7 @@
|
||||||
#include "exec-all.h"
|
#include "exec-all.h"
|
||||||
#include "disas.h"
|
#include "disas.h"
|
||||||
#include "tcg-op.h"
|
#include "tcg-op.h"
|
||||||
|
#include "qemu-common.h"
|
||||||
|
|
||||||
#define DO_SINGLE_STEP
|
#define DO_SINGLE_STEP
|
||||||
#define GENERATE_NOP
|
#define GENERATE_NOP
|
||||||
|
|
|
@ -6,6 +6,7 @@
|
||||||
#include "exec-all.h"
|
#include "exec-all.h"
|
||||||
#include "gdbstub.h"
|
#include "gdbstub.h"
|
||||||
#include "helpers.h"
|
#include "helpers.h"
|
||||||
|
#include "qemu-common.h"
|
||||||
|
|
||||||
static uint32_t cortexa8_cp15_c0_c1[8] =
|
static uint32_t cortexa8_cp15_c0_c1[8] =
|
||||||
{ 0x1031, 0x11, 0x400, 0, 0x31100003, 0x20000000, 0x01202000, 0x11 };
|
{ 0x1031, 0x11, 0x400, 0, 0x31100003, 0x20000000, 0x01202000, 0x11 };
|
||||||
|
|
|
@ -32,6 +32,7 @@
|
||||||
#include "tcg-op.h"
|
#include "tcg-op.h"
|
||||||
#include "helper.h"
|
#include "helper.h"
|
||||||
#include "crisv32-decode.h"
|
#include "crisv32-decode.h"
|
||||||
|
#include "qemu-common.h"
|
||||||
|
|
||||||
#define CRIS_STATS 0
|
#define CRIS_STATS 0
|
||||||
#if CRIS_STATS
|
#if CRIS_STATS
|
||||||
|
|
|
@ -28,6 +28,7 @@
|
||||||
#include "cpu.h"
|
#include "cpu.h"
|
||||||
#include "exec-all.h"
|
#include "exec-all.h"
|
||||||
#include "svm.h"
|
#include "svm.h"
|
||||||
|
#include "qemu-common.h"
|
||||||
|
|
||||||
//#define DEBUG_MMU
|
//#define DEBUG_MMU
|
||||||
|
|
||||||
|
|
|
@ -25,6 +25,7 @@
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
#include "cpu.h"
|
#include "cpu.h"
|
||||||
#include "exec-all.h"
|
#include "exec-all.h"
|
||||||
|
#include "qemu-common.h"
|
||||||
|
|
||||||
enum m68k_cpuid {
|
enum m68k_cpuid {
|
||||||
M68K_CPUID_M5206,
|
M68K_CPUID_M5206,
|
||||||
|
|
|
@ -30,6 +30,7 @@
|
||||||
#include "exec-all.h"
|
#include "exec-all.h"
|
||||||
#include "disas.h"
|
#include "disas.h"
|
||||||
#include "tcg-op.h"
|
#include "tcg-op.h"
|
||||||
|
#include "qemu-common.h"
|
||||||
|
|
||||||
//#define MIPS_DEBUG_DISAS
|
//#define MIPS_DEBUG_DISAS
|
||||||
//#define MIPS_DEBUG_SIGN_EXTENSIONS
|
//#define MIPS_DEBUG_SIGN_EXTENSIONS
|
||||||
|
|
|
@ -28,6 +28,7 @@
|
||||||
#include "cpu.h"
|
#include "cpu.h"
|
||||||
#include "exec-all.h"
|
#include "exec-all.h"
|
||||||
#include "helper_regs.h"
|
#include "helper_regs.h"
|
||||||
|
#include "qemu-common.h"
|
||||||
|
|
||||||
//#define DEBUG_MMU
|
//#define DEBUG_MMU
|
||||||
//#define DEBUG_BATS
|
//#define DEBUG_BATS
|
||||||
|
|
|
@ -27,6 +27,7 @@
|
||||||
#include "exec-all.h"
|
#include "exec-all.h"
|
||||||
#include "disas.h"
|
#include "disas.h"
|
||||||
#include "tcg-op.h"
|
#include "tcg-op.h"
|
||||||
|
#include "qemu-common.h"
|
||||||
|
|
||||||
/* Include definitions for instructions classes and implementations flags */
|
/* Include definitions for instructions classes and implementations flags */
|
||||||
//#define DO_SINGLE_STEP
|
//#define DO_SINGLE_STEP
|
||||||
|
|
|
@ -32,6 +32,7 @@
|
||||||
#include "exec-all.h"
|
#include "exec-all.h"
|
||||||
#include "disas.h"
|
#include "disas.h"
|
||||||
#include "tcg-op.h"
|
#include "tcg-op.h"
|
||||||
|
#include "qemu-common.h"
|
||||||
|
|
||||||
typedef struct DisasContext {
|
typedef struct DisasContext {
|
||||||
struct TranslationBlock *tb;
|
struct TranslationBlock *tb;
|
||||||
|
|
|
@ -27,6 +27,7 @@
|
||||||
|
|
||||||
#include "cpu.h"
|
#include "cpu.h"
|
||||||
#include "exec-all.h"
|
#include "exec-all.h"
|
||||||
|
#include "qemu-common.h"
|
||||||
|
|
||||||
//#define DEBUG_MMU
|
//#define DEBUG_MMU
|
||||||
|
|
||||||
|
|
32
tcg/tcg.c
32
tcg/tcg.c
|
@ -39,7 +39,7 @@
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
#include "osdep.h"
|
#include "qemu-common.h"
|
||||||
|
|
||||||
/* Note: the long term plan is to reduce the dependancies on the QEMU
|
/* Note: the long term plan is to reduce the dependancies on the QEMU
|
||||||
CPU definitions. Currently they are used for qemu_ld/st
|
CPU definitions. Currently they are used for qemu_ld/st
|
||||||
|
@ -147,36 +147,6 @@ int gen_new_label(void)
|
||||||
|
|
||||||
#include "tcg-target.c"
|
#include "tcg-target.c"
|
||||||
|
|
||||||
/* XXX: factorize */
|
|
||||||
static void pstrcpy(char *buf, int buf_size, const char *str)
|
|
||||||
{
|
|
||||||
int c;
|
|
||||||
char *q = buf;
|
|
||||||
|
|
||||||
if (buf_size <= 0)
|
|
||||||
return;
|
|
||||||
|
|
||||||
for(;;) {
|
|
||||||
c = *str++;
|
|
||||||
if (c == 0 || q >= buf + buf_size - 1)
|
|
||||||
break;
|
|
||||||
*q++ = c;
|
|
||||||
}
|
|
||||||
*q = '\0';
|
|
||||||
}
|
|
||||||
|
|
||||||
#if TCG_TARGET_REG_BITS == 32
|
|
||||||
/* strcat and truncate. */
|
|
||||||
static char *pstrcat(char *buf, int buf_size, const char *s)
|
|
||||||
{
|
|
||||||
int len;
|
|
||||||
len = strlen(buf);
|
|
||||||
if (len < buf_size)
|
|
||||||
pstrcpy(buf + len, buf_size - len, s);
|
|
||||||
return buf;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* pool based memory allocation */
|
/* pool based memory allocation */
|
||||||
void *tcg_malloc_internal(TCGContext *s, int size)
|
void *tcg_malloc_internal(TCGContext *s, int size)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue