LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Newbie (http://www.linuxquestions.org/questions/linux-newbie-8/)
-   -   How to overcome the following error? (http://www.linuxquestions.org/questions/linux-newbie-8/how-to-overcome-the-following-error-4175458593/)

arungpillai09054 04-18-2013 03:24 AM

How to overcome the following error?
 
I got the following code,
Code:

    int main (int argc,char *argv[])
    {
      struct sha512_ctx ctx;
      char sum[64];
      int result = 0;
      int cnt;
   
      for (cnt = 0; cnt < (int) ntests; ++cnt)
        {
          sha512_init_ctx (&ctx);
          sha512_process_bytes (tests[cnt].input, strlen (tests[cnt].input), &ctx);
          sha512_finish_ctx (&ctx, sum);
          if (memcmp (tests[cnt].result, sum, 64) != 0)
            {
              printf ("test %d run %d failed\n", cnt, 1);
              result = 1;
            }
   
          sha512_init_ctx (&ctx);
          for (int i = 0; tests[cnt].input[i] != '\0'; ++i)
            sha512_process_bytes (&tests[cnt].input[i], 1, &ctx);
          sha512_finish_ctx (&ctx, sum);
          if (memcmp (tests[cnt].result, sum, 64) != 0)
            {
              printf ("test %d run %d failed\n", cnt, 2);
              result = 1;
            }
        }
      char buf[1000];
      memset (buf, 'a', sizeof (buf));
      sha512_init_ctx (&ctx);
      for (int i = 0; i < 1000; ++i)
        sha512_process_bytes (buf, sizeof (buf), &ctx);
      sha512_finish_ctx (&ctx, sum);
      static const char expected[64] =
        "\xe7\x18\x48\x3d\x0c\xe7\x69\x64\x4e\x2e\x42\xc7\xbc\x15\xb4\x63"
        "\x8e\x1f\x98\xb1\x3b\x20\x44\x28\x56\x32\xa8\x03\xaf\xa9\x73\xeb"
        "\xde\x0f\xf2\x44\x87\x7e\xa6\x0a\x4c\xb0\x43\x2c\xe5\x77\xc3\x1b"
        "\xeb\x00\x9c\x5c\x2c\x49\xaa\x2e\x4e\xad\xb2\x17\xad\x8c\xc0\x9b";
      if (memcmp (expected, sum, 64) != 0)
        {
          printf ("test %d failed\n", cnt);
          result = 1;
        }
   
      for (cnt = 0; cnt < ntests2; ++cnt)
        {
          char *cp = sha512_crypt (tests2[cnt].input, tests2[cnt].salt);
   
          if (strcmp (cp, tests2[cnt].expected) != 0)
            {
              printf ("test %d: expected \"%s\", got \"%s\"\n",
                        cnt, tests2[cnt].expected, cp);
              result = 1;
            }
        }
   
      if (result == 0)
        puts ("all tests OK");
   
      return result;
    }

While executing the above code, I got the following error,

Quote:

/usr/lib/gcc/x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu/crt1.o: In
function `_start': (.text+0x20): undefined reference to `main'
collect2: ld returned 1 exit status
Can anyone help us to overcome this run-time error?

linosaurusroot 04-18-2013 03:54 AM

Why is this in newbie and not programming?

druuna 04-18-2013 04:10 AM

Next time use the report button to ask a moderator to move the thread to another location, don't create a second thread (cross-posting is frowned upon).

Newly created duplicate thread can be found here: https://www.linuxquestions.org/quest...or-4175458598/

Mara 04-19-2013 03:22 PM

I'm closing this one, please post all responses to the one in Programming.


All times are GMT -5. The time now is 07:53 PM.