Fix spelling mistake: wierd*hacks --> weird*hacks
Also add a testcase.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@265 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/vg_main.c b/vg_main.c
index 05273b1..0d965a6 100644
--- a/vg_main.c
+++ b/vg_main.c
@@ -441,7 +441,7 @@
 ULong  VG_(clo_stop_after);
 Int    VG_(clo_dump_error);
 Int    VG_(clo_backtrace_size);
-Char*  VG_(clo_wierd_hacks);
+Char*  VG_(clo_weird_hacks);
 
 /* This Bool is needed by wrappers in vg_clientmalloc.c to decide how
    to behave.  Initially we say False. */
@@ -534,7 +534,7 @@
    VG_(clo_stop_after)       = 1000000000000LL;
    VG_(clo_dump_error)       = 0;
    VG_(clo_backtrace_size)   = 4;
-   VG_(clo_wierd_hacks)      = NULL;
+   VG_(clo_weird_hacks)      = NULL;
 
    eventually_logfile_fd = VG_(clo_logfile_fd);
 
@@ -799,8 +799,8 @@
       else if (STREQ(argv[i], "--trace-pthread=all"))
          VG_(clo_trace_pthread_level) = 2;
 
-      else if (STREQN(14, argv[i], "--wierd-hacks="))
-         VG_(clo_wierd_hacks) = &argv[i][14];
+      else if (STREQN(14, argv[i], "--weird-hacks="))
+         VG_(clo_weird_hacks) = &argv[i][14];
 
       else if (STREQN(13, argv[i], "--stop-after="))
          VG_(clo_stop_after) = VG_(atoll)(&argv[i][13]);