diff --git a/src/ldso/dynlink.c b/src/ldso/dynlink.c index fc06685f5995b4b6f57b2fe3c508d28f6ba113c1..33937e7627e460328979a1ff809af94e2e0f3b98 100644 --- a/src/ldso/dynlink.c +++ b/src/ldso/dynlink.c @@ -536,7 +536,7 @@ void *__dynlink(int argc, char **argv, size_t *got) void *dlopen(const char *file, int mode) { - struct dso *p, *orig_tail = tail, *next; + struct dso *volatile p, *orig_tail = tail, *next; size_t i; if (!file) return head;