partial mappings at the ends are truncated. */
void VG_(unmap_range)(Addr addr, SizeT len)
{
- static const Bool debug = False || mem_debug;
+ const Bool debug = False || mem_debug;
Segment* s;
Addr end, s_end;
Int i;
UInt dev, UInt ino, ULong off,
const Char *filename)
{
- static const Bool debug = False || mem_debug;
+ const Bool debug = False || mem_debug;
Segment* s;
Int idx;
HChar* stage2_suffix1 = "lib/valgrind/stage2";
void VG_(mprotect_range)(Addr a, SizeT len, UInt prot)
{
Int r;
- static const Bool debug = False || mem_debug;
+ const Bool debug = False || mem_debug;
if (debug)
VG_(printf)("\nmprotect_range(%p, %lu, %x)\n", a, len, prot);
*/
Addr VG_(find_map_space)(Addr addr, SizeT len, Bool for_client)
{
- static const Bool debug = False || mem_debug;
+ const Bool debug = False || mem_debug;
Addr ret;
Addr addrOrig = addr;
Addr limit = (for_client ? VG_(client_end)-1 : VG_(valgrind_last));
*/
static SymType *structRef(StabTypeTab *tab, SymType *def, Bool isstruct, Char *name)
{
- static const Bool debug = False || stabs_debug;
+ const Bool debug = False || stabs_debug;
struct structlist *sl;
SymType *ty;
static Int warnlen = 0;
/* Add a structural defintion for a struct/union reference */
static SymType *structDef(StabTypeTab *tab, SymType *def, Bool isstruct, Char *name)
{
- static const Bool debug = False || stabs_debug;
+ const Bool debug = False || stabs_debug;
SymType *ref = structRef(tab, NULL, isstruct, name);
/* it seems that GNAT likes to declare names as both struct tags
/* add a new index for a file */
static void addFileAlias(StabTypeTab *tab, Char *filename, UInt instance, Int idx)
{
- static const Bool debug = False || stabs_debug;
+ const Bool debug = False || stabs_debug;
struct header *hp;
for(hp = tab->headerhash[header_hash(filename, instance)]; hp != NULL; hp = hp->next) {
static void addHeader(StabTypeTab *tab, Char *filename, UInt instance, Int idx)
{
- static const Bool debug = False || stabs_debug;
+ const Bool debug = False || stabs_debug;
struct header *hp, **bucket;
if (debug)
static void stab_resolve(SymType *st, void *data)
{
- static const Bool debug = False || stabs_debug;
+ const Bool debug = False || stabs_debug;
Char *str = (Char *)data;
vg_assert(!ML_(st_isresolved)(st));
introduced anywhere, so we need to scan it all to pick them up. */
static SymType *stabtype_parser(SegInfo *si, SymType *def, Char **pp)
{
- static const Bool debug = False || stabs_debug;
+ const Bool debug = False || stabs_debug;
Char *p = *pp;
Char t;
SymType *type;
/* parse a symbol reference: NAME ':' DESC TYPE */
static Bool initSym(SegInfo *si, Sym *sym, stab_types kind, Char **namep, Int val)
{
- static const Bool debug = False || stabs_debug;
+ const Bool debug = False || stabs_debug;
Char *name = *namep;
Char *ty;
Int len;
definitions helps a lot. */
static Scope *addSymsToScope(Scope *sc, struct symlist *list, Int nsyms, Scope *outer)
{
- static const Bool debug = False || stabs_debug;
+ const Bool debug = False || stabs_debug;
Int j;
struct symlist *n;
Int base;
UChar* stabC, Int stab_sz,
UChar* stabstr, Int stabstr_sz )
{
- static const Bool debug = False || stabs_debug;
+ const Bool debug = False || stabs_debug;
Int i;
Int n_stab_entries;
struct nlist* stab = (struct nlist*)stabC;
/* handle continued string stabs */
{
- static const Bool contdebug = False || stabs_debug;
+ const Bool contdebug = False || stabs_debug;
Int buflen = 0;
Int idx = 0;
Char *buf = NULL;