Hi everybody,

I don't understand what is going wrong with my code, complier, or gem5
version. I'm  using the stable version. Okay, before I go any further let
me show the host kernel. The output of uname -a as follows "Linux
alshamlan-Precision-T1500 2.6.38-8-generic #42-Ubuntu SMP Mon Apr 11
03:31:24 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux"

Now, this my C Code:
*#include <stdio.h>
#include <pthread.h>
main()  {
  pthread_t f2_thread, f1_thread;
  void *f2(), *f1();
  pthread_create(&f1_thread,NULL,f1,NULL);
  pthread_create(&f2_thread,NULL,f2,NULL);
  pthread_join(f1_thread,NULL);
  pthread_join(f2_thread,NULL);
}
void *f1(){
  printf("Hello World");
  pthread_exit(0);
}
void *f2(){
  printf(" -- 2 threads\n");
  pthread_exit(0);
}
*

And I compiled it this way:
*gcc -ggdb3 -O3 -D__DEBUG -c hello_2threds.c -o hello_pthread.o*

Linking it:
*g++ -static -o test_hello_pthread hello_pthread.o ../pthread.o *

After the code has compiled and linked, I used this command in gem5:
*build/X86/gem5.opt configs/example/se.py --cpu-type=detailed --num-cpus=2
--clock=1.8GHz --caches --l2cache --l1d_size=32kB --l1i_size=32kB
--l2_size=2MB --l3_size=16MB --l1d_assoc=2 --l1i_assoc=2 --l2_assoc=8
--l3_assoc=16 --cacheline_size=64 -c
/home/alshamlan/Documents/different_prograing_languages/test_hello_pthread
*

-- 
Best Regards,
Mohammad Alshamlan
FIU Panther ID: 3485580
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to