Hi all,

I am going to add a new testcase: 
ltp/testcases/kernel/syscalls/ipc/msgrcv/msgrcv08.c 
for regression test.

But the key point is that this program 'msgrcv08.c' should be compiled into 
32-bit, 
if it is compiled as 64-bit application it doesn't work.


So, I try to add one line in the .../ipc/msgrcv/Makefile:

  msgrcv08: CFLAGS+=-m32

and I get some compile errors like:
-----
# make
make -C ../lib -f 
"/mnt/tests/kernel/distribution/ltp/generic/ltp-full-20150420/testcases/kernel/syscalls/ipc/msgrcv/../lib/Makefile"
 all
make[1]: Entering directory 
`/mnt/tests/kernel/distribution/ltp/generic/ltp-full-20150420/testcases/kernel/syscalls/ipc/lib'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory 
`/mnt/tests/kernel/distribution/ltp/generic/ltp-full-20150420/testcases/kernel/syscalls/ipc/lib'
gcc -g -O2 -g -O2 -fno-strict-aliasing -pipe -Wall -W -g -O2 
-Wold-style-definition -m32 -D_FORTIFY_SOURCE=2 
-I/mnt/tests/kernel/distribution/ltp/generic/ltp-full-20150420/testcases/kernel/include
 
-I/mnt/tests/kernel/distribution/ltp/generic/ltp-full-20150420/testcases/kernel/syscalls/ipc/msgrcv/../lib
 -I../../../../../include -I../../../../../include   
-L/mnt/tests/kernel/distribution/ltp/generic/ltp-full-20150420/testcases/kernel/syscalls/ipc/msgrcv/../lib
 -L../../../../../lib  msgrcv08.c   -lltp -lipc -o msgrcv08
/usr/bin/ld: skipping incompatible ../../../../../lib/libltp.a when searching 
for -lltp
/usr/bin/ld: cannot find -lltp
/usr/bin/ld: skipping incompatible 
/mnt/tests/kernel/distribution/ltp/generic/ltp-full-20150420/testcases/kernel/syscalls/ipc/msgrcv/../lib/libipc.a
 when searching for -lipc
/usr/bin/ld: cannot find -lipc
collect2: error: ld returned 1 exit status
make: *** [msgrcv08] Error 1
-----

these because the libltp.a is 64-bit.


Then, I came up with a idea that I don't include the ltp-lib file in 
'msgrcv08.c', 
and just add two lines in the .../ipc/msgrcv/Makefile:

  msgrcv08:
        gcc -g -O2 -Wall -m32 msgrcv08.c -o msgrcv08

It works for me, but I know it's not appropriate for LTP management.

What should I do? or, Is there any good way to solve this problem?

Thanks~

-- 
Regards, 
Li Wang 
Email: liw...@redhat.com 



------------------------------------------------------------------------------
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to