hi all ive been up all night trying to get this work, im trying to test the `$year` value against the date to make sure that it is not less than the current date

here is my code at the moment it doesn't seem to work im not sure what im doing wrong

```
   public function checkDateField($month, $day, $year)
   {
        if (!is_numeric($month) || !is_numeric($day) || !is_numeric($year) || !checkdate($month, $day, $year)< date("m-d-y")) {
            $msg = '*Invalid date';

        }
        return $msg;    
   }

```
['https://Stackoverflow.com/questions/16158995', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/2228587/']
I also met this problem when running a C program with assembly code. My solution is to build the executable with the option "-static", for instance

```
arm-linux-gnueabi-gcc -static -g main.c square.s

```

Then

```
qemu-arm a.out

```

will not report the error saying "can not find the /lib/ld-linux.so.3".

The only drawback is that the executable could be with a large size. But it's helpful when you just want to test your code.

Of course, you can go with the method from Balau(see artless noise's answer). But if you don't want to feel frustrated by something like "UART serial ports" in this step, which is only to run a simple "test" function, go for a try of my fix.
A variant, which worked for me, was to pass the loader library directly and to specify the required library paths using the loader parameter `--library-path`. For example:

```
$ TOOLCHAIN_ROOT=/usr/local/gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux/arm-linux-gnueabihf
$ qemu-arm $TOOLCHAIN_ROOT/libc/lib/ld-linux-armhf.so.3 --library-path $TOOLCHAIN_ROOT/libc/lib/arm-linux-gnueabihf:/$TOOLCHAIN_ROOT/lib ./my_executable

```

Or equivalently export `LD_LIBRARY_PATH` instead of using `--library-path`.