#include "ume.h"
#include "ume_arch.h"
-#include "ume_archdefs.h"
static int stack[SIGSTKSZ*4];
ume_go(info.init_eip, (addr_t)esp);
}
-int main(int argc, char **argv)
+int main(void)
{
struct rlimit rlim;
const char *cp = getenv(VALGRINDLIB);
interp_size = end;
}
break;
+
+ default:
+ // do nothing
+ break;
}
}
}
#include "core.h"
#include "ume.h"
#include "ume_arch.h"
-#include "ume_archdefs.h"
#include <dirent.h>
#include <dlfcn.h>
noinst_HEADERS = \
core_arch.h \
- core_arch_asm.h \
- ume_archdefs.h
+ core_arch_asm.h
noinst_LIBRARIES = libarch.a
/*--------------------------------------------------------------------*/
-/*--- x86/core_arch.h ---*/
+/*--- Arch-specific stuff for the core. x86/core_arch.h ---*/
/*--------------------------------------------------------------------*/
/*
LdtEnt;
} VgLdtEntry;
+
/* ---------------------------------------------------------------------
Constants pertaining to the simulated CPU state, VG_(baseBlock),
which need to go here to avoid ugly circularities.
// Architecture-specific part of a ThreadState
+// XXX: eventually this should be made abstract, ie. the fields not visible
+// to the core...
typedef struct {
/* Pointer to this thread's Local (Segment) Descriptor Table.
Starts out as NULL, indicating there is no table, and we hope to
}
arch_thread_t;
+
+/* ---------------------------------------------------------------------
+ Constants involving memory layout
+ ------------------------------------------------------------------ */
+
+// base address of client address space
+#define CLIENT_BASE 0x00000000ul
+
#endif // __X86_CORE_ARCH_H
/*--------------------------------------------------------------------*/
+++ /dev/null
-
-/*
- This file is part of Valgrind, an extensible x86 protected-mode
- emulator for monitoring program execution on x86-Unixes.
-
- Copyright (C) 2000-2004 Julian Seward
- jseward@acm.org
-
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License as
- published by the Free Software Foundation; either version 2 of the
- License, or (at your option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- 02111-1307, USA.
-
- The GNU General Public License is contained in the file COPYING.
-*/
-
-#ifndef UME_ARCHDEFS_H
-#define UME_ARCHDEFS_H
-
-#define CLIENT_BASE 0x00000000ul /* base address of client address space */
-
-#endif /* UME_ARCHDEFS_H */