Support 32bit building on 64bit systems #33

Closed
moatiliatta opened this Issue Oct 14, 2013 · 28 comments

Projects

None yet

6 participants

@moatiliatta

Adding -m32 flag to the CFLAGS when compiling leads to several undefined references. Preloading libfaketime before starting a 32bit program on a 64bit system is not possiblel.
Got any ideas @wolfcw ?

@rbalint rbalint closed this Oct 14, 2013
@wolfcw
Owner
wolfcw commented Oct 14, 2013

Not sure why it's been closed without a public answer, so just for reference:

On the one hand, -m32 needs to be added to LDFLAGS as well.

On the other hand, we seem to have some platforms where glibc selection does not seem to work properly when compiling for 32-bit. The error is not "undefined references" there, but "multiply defined" functions (clock_settime and clock_gettime). Commenting out / deleting the two asm lines in src/libfaketime.c#L1133 up to src/libfaketime.c#L1136 that do not match the local glibc version appears to help as a q&d fix, but we still need more detailed analysis.

@rbalint
Collaborator
rbalint commented Oct 14, 2013

S

@rbalint rbalint reopened this Oct 14, 2013
@rbalint
Collaborator
rbalint commented Oct 14, 2013

Sorry, I have closed it accidentally.
On Linux it is better to create a 32bit chroot and trying to compile inside the chroot.
Some more details could let us give more insightful comments regarding the issue. Something like an OS/toolchain description and the actual error message would be a good start.

@wolfcw
Owner
wolfcw commented Oct 16, 2013

Daniel, the libfaketime maintainer on Debian, meanwhile traced this back to having '-lrt' present in both LDFLAGS and LDADD in src/Makefile. Removing one of them fixes compiling for 32-bit.

This is fixed in master, commit cd35971:

-LDFLAGS += -Wl,--version-script=libfaketime.map -lrt
+LDFLAGS += -Wl,--version-script=libfaketime.map

If that does not solve your problem, we'll re-open.

@wolfcw wolfcw closed this Oct 16, 2013
@moatiliatta

I still get the error message

ERROR: ld.so: object '/vol/teutolab/lib/faketime/libfaketime.so.1' from LD_PRELOAD cannot be preloaded: ignored.

When PRELOADING it with a 32bit application. I compiled it with the m32 flags set, e.g. "date" does not work anymore because its a 64bit on my system

@wolfcw wolfcw reopened this Oct 18, 2013
@wolfcw
Owner
wolfcw commented Oct 18, 2013

Can you please provide the output of the following commands:

file /vol/teutolab/lib/faketime/libfaketime.so.1 
ldd /vol/teutolab/lib/faketime/libfaketime.so.1 

file /vol/teutolab/bin/faketime
ldd /vol/teutolab/bin/faketime

file /path/to/program
ldd /path/to/program

As well as the full command line you are using?

It would also be helpful if you could set the environment variable LD_DEBUG=ALL and paste the output that leads to the error message you posted above.

@LudwigKnuepfer

I had the same problem (*FLAGS=-m32 not working). The above patch + make distclean helped. This is on an up-to-date multilib arch linux.

@wolfcw
Owner
wolfcw commented Oct 25, 2013

Thanks for the update! Since the OP did not provide more details, I assume it has been solved and can be closed.

@wolfcw wolfcw closed this Oct 25, 2013
@lesebas
lesebas commented Dec 2, 2013

Hello,

After building the 32bit version on archlinux system ( https://aur.archlinux.org/packages/lib32-libfaketime/ ), I'm still not able to launch 32 bits application :

[sebastien@Lupus ~]$ faketime '2013-11-29' winecfg
ERROR: ld.so: object '/usr/lib32/faketime/libfaketime/libfaketime.so.1' from LD_PRELOAD cannot be preloaded: ignored.

Is it possible to reopened this issue?

@wolfcw wolfcw reopened this Dec 2, 2013
@wolfcw
Owner
wolfcw commented Dec 2, 2013

For further diagnosis, we'll need some details on why LD_PRELOAD does not work. Assuming that winecfg is a 32 bit non-suidroot dynamically linked binary on your system, please set / export LD_DEBUG=ALL and paste the output (or those parts that seem related to not preloading /usr/lib32/faketime/libfaketime/libfaketime.so.1) when running the faketime command as you mentioned above.

@wolfcw wolfcw was assigned Dec 2, 2013
@lesebas
lesebas commented Dec 2, 2013

I can't get the information for winecfg, it's look like an infernal loop (never stop). I don't know how to redirect the output of LD_DEBUG to a file? By the way the command "date" doesn't work anymore :

5819: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol _IO_2_1_stdin_' [GLIBC_2.2.5] 5819: symbol=realloc; lookup in file=date [0] 5819: symbol=realloc; lookup in file=/usr/lib/libc.so.6 [0] 5819: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbolrealloc' [GLIBC_2.2.5]
5819: symbol=malloc; lookup in file=date [0]
5819: symbol=malloc; lookup in file=/usr/lib/libc.so.6 [0]
5819: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol malloc' [GLIBC_2.2.5] 5819: symbol=__tls_get_addr; lookup in file=date [0] 5819: symbol=__tls_get_addr; lookup in file=/usr/lib/libc.so.6 [0] 5819: symbol=__tls_get_addr; lookup in file=/lib64/ld-linux-x86-64.so.2 [0] 5819: binding file /usr/lib/libc.so.6 [0] to /lib64/ld-linux-x86-64.so.2 [0]: normal symboltls_get_addr' [GLIBC_2.3]
5819: symbol=memalign; lookup in file=date [0]
5819: symbol=memalign; lookup in file=/usr/lib/libc.so.6 [0]
5819: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol memalign' [GLIBC_2.2.5] 5819: symbol=_dl_find_dso_for_object; lookup in file=date [0] 5819: symbol=_dl_find_dso_for_object; lookup in file=/usr/lib/libc.so.6 [0] 5819: symbol=_dl_find_dso_for_object; lookup in file=/lib64/ld-linux-x86-64.so.2 [0] 5819: binding file /usr/lib/libc.so.6 [0] to /lib64/ld-linux-x86-64.so.2 [0]: normal symbol_dl_find_dso_for_object' [GLIBC_PRIVATE]
5819: symbol=calloc; lookup in file=date [0]
5819: symbol=calloc; lookup in file=/usr/lib/libc.so.6 [0]
5819: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol calloc' [GLIBC_2.2.5] 5819: symbol=free; lookup in file=date [0] 5819: symbol=free; lookup in file=/usr/lib/libc.so.6 [0] 5819: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbolfree' [GLIBC_2.2.5]
5819: symbol=__vdso_time; lookup in file=linux-vdso.so.1 [0]
5819: binding file linux-vdso.so.1 [0] to linux-vdso.so.1 [0]: normal symbol __vdso_time' [LINUX_2.6] 5819: symbol=__vdso_gettimeofday; lookup in file=linux-vdso.so.1 [0] 5819: binding file linux-vdso.so.1 [0] to linux-vdso.so.1 [0]: normal symbol__vdso_gettimeofday' [LINUX_2.6]
5819:
5819: relocation processing: date (lazy)
5819: symbol=__gmon_start
; lookup in file=date [0]
5819: symbol=gmon_start; lookup in file=/usr/lib/libc.so.6 [0]
5819: symbol=gmon_start; lookup in file=/lib64/ld-linux-x86-64.so.2 [0]
5819: symbol=**progname; lookup in file=/usr/lib/libc.so.6 [0]
5819: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbol __progname' [GLIBC_2.2.5] 5819: symbol=stdout; lookup in file=/usr/lib/libc.so.6 [0] 5819: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbolstdout' [GLIBC_2.2.5]
5819: symbol=stdin; lookup in file=/usr/lib/libc.so.6 [0]
5819: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbol stdin' [GLIBC_2.2.5] 5819: symbol=optind; lookup in file=/usr/lib/libc.so.6 [0] 5819: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symboloptind' [GLIBC_2.2.5]
5819: symbol=optarg; lookup in file=/usr/lib/libc.so.6 [0]
5819: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbol optarg' [GLIBC_2.2.5] 5819: symbol=__progname_full; lookup in file=/usr/lib/libc.so.6 [0] 5819: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbol__progname_full' [GLIBC_2.2.5]
5819: symbol=stderr; lookup in file=/usr/lib/libc.so.6 [0]
5819: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbol stderr' [GLIBC_2.2.5] 5819: 5819: relocation processing: /lib64/ld-linux-x86-64.so.2 5819: symbol=_r_debug; lookup in file=date [0] 5819: symbol=_r_debug; lookup in file=/usr/lib/libc.so.6 [0] 5819: symbol=_r_debug; lookup in file=/lib64/ld-linux-x86-64.so.2 [0] 5819: binding file /lib64/ld-linux-x86-64.so.2 [0] to /lib64/ld-linux-x86-64.so.2 [0]: normal symbol_r_debug' [GLIBC_2.2.5]
5819: symbol=free; lookup in file=date [0]
5819: symbol=free; lookup in file=/usr/lib/libc.so.6 [0]
5819: binding file /lib64/ld-linux-x86-64.so.2 [0] to /usr/lib/libc.so.6 [0]: normal symbol free' [GLIBC_2.2.5] 5819: symbol=__libc_memalign; lookup in file=date [0] 5819: symbol=__libc_memalign; lookup in file=/usr/lib/libc.so.6 [0] 5819: binding file /lib64/ld-linux-x86-64.so.2 [0] to /usr/lib/libc.so.6 [0]: normal symbol__libc_memalign' [GLIBC_2.2.5]
5819: symbol=malloc; lookup in file=date [0]
5819: symbol=malloc; lookup in file=/usr/lib/libc.so.6 [0]
5819: binding file /lib64/ld-linux-x86-64.so.2 [0] to /usr/lib/libc.so.6 [0]: normal symbol malloc' [GLIBC_2.2.5] 5819: symbol=__tls_get_addr; lookup in file=date [0] 5819: symbol=__tls_get_addr; lookup in file=/usr/lib/libc.so.6 [0] 5819: symbol=__tls_get_addr; lookup in file=/lib64/ld-linux-x86-64.so.2 [0] 5819: binding file /lib64/ld-linux-x86-64.so.2 [0] to /lib64/ld-linux-x86-64.so.2 [0]: normal symbol__tls_get_addr' [GLIBC_2.3]
5819: symbol=calloc; lookup in file=date [0]
5819: symbol=calloc; lookup in file=/usr/lib/libc.so.6 [0]
5819: binding file /lib64/ld-linux-x86-64.so.2 [0] to /usr/lib/libc.so.6 [0]: normal symbol calloc' [GLIBC_2.2.5] 5819: symbol=realloc; lookup in file=date [0] 5819: symbol=realloc; lookup in file=/usr/lib/libc.so.6 [0] 5819: binding file /lib64/ld-linux-x86-64.so.2 [0] to /usr/lib/libc.so.6 [0]: normal symbolrealloc' [GLIBC_2.2.5]
5819: symbol=free; lookup in file=date [0]
5819: symbol=free; lookup in file=/usr/lib/libc.so.6 [0]
5819: binding file /lib64/ld-linux-x86-64.so.2 [0] to /usr/lib/libc.so.6 [0]: normal symbol free' [GLIBC_2.2.5] 5819: 5819: calling init: /usr/lib/libc.so.6 5819: 5819: symbol=__vdso_clock_gettime; lookup in file=linux-vdso.so.1 [0] 5819: binding file linux-vdso.so.1 [0] to linux-vdso.so.1 [0]: normal symbol__vdso_clock_gettime' [LINUX_2.6]
5819: symbol=__vdso_getcpu; lookup in file=linux-vdso.so.1 [0]
5819: binding file linux-vdso.so.1 [0] to linux-vdso.so.1 [0]: normal symbol __vdso_getcpu' [LINUX_2.6] 5819: symbol=__libc_start_main; lookup in file=date [0] 5819: symbol=__libc_start_main; lookup in file=/usr/lib/libc.so.6 [0] 5819: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbol__libc_start_main' [GLIBC_2.2.5]
5819:
5819: initialize program: date
5819:
5819:
5819: transferring control: date
5819:
5819: symbol=strrchr; lookup in file=date [0]
5819: symbol=strrchr; lookup in file=/usr/lib/libc.so.6 [0]
5819: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbol strrchr' [GLIBC_2.2.5] 5819: symbol=setlocale; lookup in file=date [0] 5819: symbol=setlocale; lookup in file=/usr/lib/libc.so.6 [0] 5819: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbolsetlocale' [GLIBC_2.2.5]
5819: symbol=bindtextdomain; lookup in file=date [0]
5819: symbol=bindtextdomain; lookup in file=/usr/lib/libc.so.6 [0]
5819: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbol bindtextdomain' [GLIBC_2.2.5] 5819: symbol=textdomain; lookup in file=date [0] 5819: symbol=textdomain; lookup in file=/usr/lib/libc.so.6 [0] 5819: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symboltextdomain' [GLIBC_2.2.5]
5819: symbol=__cxa_atexit; lookup in file=date [0]
5819: symbol=__cxa_atexit; lookup in file=/usr/lib/libc.so.6 [0]
5819: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbol __cxa_atexit' [GLIBC_2.2.5] 5819: symbol=getopt_long; lookup in file=date [0] 5819: symbol=getopt_long; lookup in file=/usr/lib/libc.so.6 [0] 5819: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbolgetopt_long' [GLIBC_2.2.5]
5819: symbol=clock_gettime; lookup in file=date [0]
5819: symbol=clock_gettime; lookup in file=/usr/lib/libc.so.6 [0]
5819: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbol clock_gettime' [GLIBC_2.17] 5819: symbol=localtime; lookup in file=date [0] 5819: symbol=localtime; lookup in file=/usr/lib/libc.so.6 [0] 5819: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbollocaltime' [GLIBC_2.2.5]
5819: symbol=strcmp; lookup in file=date [0]
5819: symbol=strcmp; lookup in file=/usr/lib/libc.so.6 [0]
5819: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbol strcmp' [GLIBC_2.2.5] 5819: symbol=mktime; lookup in file=date [0] 5819: symbol=mktime; lookup in file=/usr/lib/libc.so.6 [0] 5819: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbolmktime' [GLIBC_2.2.5]
5819: symbol=free; lookup in file=date [0]
5819: symbol=free; lookup in file=/usr/lib/libc.so.6 [0]
5819: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbol free' [GLIBC_2.2.5] 5819: symbol=fwrite; lookup in file=date [0] 5819: symbol=fwrite; lookup in file=/usr/lib/libc.so.6 [0] 5819: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbolfwrite' [GLIBC_2.2.5]
5819: symbol=exit; lookup in file=date [0]
5819: symbol=exit; lookup in file=/usr/lib/libc.so.6 [0]
5819: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbol exit' [GLIBC_2.2.5] 5819: symbol=__fpending; lookup in file=date [0] 5819: symbol=__fpending; lookup in file=/usr/lib/libc.so.6 [0] 5819: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbol__fpending' [GLIBC_2.2.5]
5819: symbol=fileno; lookup in file=date [0]
5819: symbol=fileno; lookup in file=/usr/lib/libc.so.6 [0]
5819: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbol fileno' [GLIBC_2.2.5] 5819: symbol=__freading; lookup in file=date [0] 5819: symbol=__freading; lookup in file=/usr/lib/libc.so.6 [0] 5819: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbol__freading' [GLIBC_2.2.5]
5819: symbol=fflush; lookup in file=date [0]
5819: symbol=fflush; lookup in file=/usr/lib/libc.so.6 [0]
5819: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbol fflush' [GLIBC_2.2.5] 5819: symbol=fclose; lookup in file=date [0] 5819: symbol=fclose; lookup in file=/usr/lib/libc.so.6 [0] 5819: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbolfclose' [GLIBC_2.2.5]
5818: symbol=waitpid; lookup in file=faketime [0]
5818: symbol=waitpid; lookup in file=/usr/lib32/librt.so.1 [0]
5818: symbol=waitpid; lookup in file=/usr/lib32/libpthread.so.0 [0]
5818: binding file faketime [0] to /usr/lib32/libpthread.so.0 [0]: normal symbol waitpid' [GLIBC_2.0] 5818: symbol=strtol; lookup in file=faketime [0] 5818: symbol=strtol; lookup in file=/usr/lib32/librt.so.1 [0] 5818: symbol=strtol; lookup in file=/usr/lib32/libpthread.so.0 [0] 5818: symbol=strtol; lookup in file=/usr/lib32/libc.so.6 [0] 5818: binding file faketime [0] to /usr/lib32/libc.so.6 [0]: normal symbolstrtol' [GLIBC_2.0]
5818: symbol=time; lookup in file=faketime [0]
5818: symbol=time; lookup in file=/usr/lib32/librt.so.1 [0]
5818: symbol=time; lookup in file=/usr/lib32/libpthread.so.0 [0]
5818: symbol=time; lookup in file=/usr/lib32/libc.so.6 [0]
5818: binding file faketime [0] to /usr/lib32/libc.so.6 [0]: normal symbol time' [GLIBC_2.0] 5818: symbol=snprintf; lookup in file=faketime [0] 5818: symbol=snprintf; lookup in file=/usr/lib32/librt.so.1 [0] 5818: symbol=snprintf; lookup in file=/usr/lib32/libpthread.so.0 [0] 5818: symbol=snprintf; lookup in file=/usr/lib32/libc.so.6 [0] 5818: binding file faketime [0] to /usr/lib32/libc.so.6 [0]: normal symbolsnprintf' [GLIBC_2.0]
5818: symbol=setenv; lookup in file=faketime [0]
5818: symbol=setenv; lookup in file=/usr/lib32/librt.so.1 [0]
5818: symbol=setenv; lookup in file=/usr/lib32/libpthread.so.0 [0]
5818: symbol=setenv; lookup in file=/usr/lib32/libc.so.6 [0]
5818: binding file faketime [0] to /usr/lib32/libc.so.6 [0]: normal symbol setenv' [GLIBC_2.0] 5818: symbol=getpid; lookup in file=faketime [0] 5818: symbol=getpid; lookup in file=/usr/lib32/librt.so.1 [0] 5818: symbol=getpid; lookup in file=/usr/lib32/libpthread.so.0 [0] 5818: symbol=getpid; lookup in file=/usr/lib32/libc.so.6 [0] 5818: binding file faketime [0] to /usr/lib32/libc.so.6 [0]: normal symbolgetpid' [GLIBC_2.0]
5818: symbol=sem_open; lookup in file=faketime [0]
5818: symbol=sem_open; lookup in file=/usr/lib32/librt.so.1 [0]
5818: symbol=sem_open; lookup in file=/usr/lib32/libpthread.so.0 [0]
5818: binding file faketime [0] to /usr/lib32/libpthread.so.0 [0]: normal symbol sem_open' [GLIBC_2.1.1] 5818: symbol=__sigsetjmp; lookup in file=faketime [0] 5818: symbol=__sigsetjmp; lookup in file=/usr/lib32/librt.so.1 [0] 5818: symbol=__sigsetjmp; lookup in file=/usr/lib32/libpthread.so.0 [0] 5818: symbol=__sigsetjmp; lookup in file=/usr/lib32/libc.so.6 [0] 5818: binding file /usr/lib32/libpthread.so.0 [0] to /usr/lib32/libc.so.6 [0]: normal symbol__sigsetjmp' [GLIBC_2.0]
5818: symbol=__statfs; lookup in file=faketime [0]
5818: symbol=__statfs; lookup in file=/usr/lib32/librt.so.1 [0]
5818: symbol=__statfs; lookup in file=/usr/lib32/libpthread.so.0 [0]
5818: symbol=__statfs; lookup in file=/usr/lib32/libc.so.6 [0]
5818: binding file /usr/lib32/libpthread.so.0 [0] to /usr/lib32/libc.so.6 [0]: normal symbol __statfs' [GLIBC_2.2] 5818: symbol=strlen; lookup in file=faketime [0] 5818: symbol=strlen; lookup in file=/usr/lib32/librt.so.1 [0] 5818: symbol=strlen; lookup in file=/usr/lib32/libpthread.so.0 [0] 5818: symbol=strlen; lookup in file=/usr/lib32/libc.so.6 [0] 5818: binding file /usr/lib32/libpthread.so.0 [0] to /usr/lib32/libc.so.6 [0]: normal symbolstrlen' [GLIBC_2.0]
5818: symbol=mempcpy; lookup in file=faketime [0]
5818: symbol=mempcpy; lookup in file=/usr/lib32/librt.so.1 [0]
5818: symbol=mempcpy; lookup in file=/usr/lib32/libpthread.so.0 [0]
5818: symbol=mempcpy; lookup in file=/usr/lib32/libc.so.6 [0]
5818: binding file /usr/lib32/libpthread.so.0 [0] to /usr/lib32/libc.so.6 [0]: normal symbol mempcpy' [GLIBC_2.1] 5818: symbol=memcpy; lookup in file=faketime [0] 5818: symbol=memcpy; lookup in file=/usr/lib32/librt.so.1 [0] 5818: symbol=memcpy; lookup in file=/usr/lib32/libpthread.so.0 [0] 5818: symbol=memcpy; lookup in file=/usr/lib32/libc.so.6 [0] 5818: binding file /usr/lib32/libpthread.so.0 [0] to /usr/lib32/libc.so.6 [0]: normal symbolmemcpy' [GLIBC_2.0]
5818: symbol=__mktemp; lookup in file=faketime [0]
5818: symbol=__mktemp; lookup in file=/usr/lib32/librt.so.1 [0]
5818: symbol=__mktemp; lookup in file=/usr/lib32/libpthread.so.0 [0]
5818: symbol=__mktemp; lookup in file=/usr/lib32/libc.so.6 [0]
5818: binding file /usr/lib32/libpthread.so.0 [0] to /usr/lib32/libc.so.6 [0]: normal symbol __mktemp' [GLIBC_PRIVATE] 5818: symbol=mmap; lookup in file=faketime [0] 5818: symbol=mmap; lookup in file=/usr/lib32/librt.so.1 [0] 5818: symbol=mmap; lookup in file=/usr/lib32/libpthread.so.0 [0] 5818: symbol=mmap; lookup in file=/usr/lib32/libc.so.6 [0] 5818: binding file /usr/lib32/libpthread.so.0 [0] to /usr/lib32/libc.so.6 [0]: normal symbolmmap' [GLIBC_2.0]
5818: symbol=link; lookup in file=faketime [0]
5818: symbol=link; lookup in file=/usr/lib32/librt.so.1 [0]
5818: symbol=link; lookup in file=/usr/lib32/libpthread.so.0 [0]
5818: symbol=link; lookup in file=/usr/lib32/libc.so.6 [0]
5818: binding file /usr/lib32/libpthread.so.0 [0] to /usr/lib32/libc.so.6 [0]: normal symbol link' [GLIBC_2.0] 5818: symbol=__fxstat64; lookup in file=faketime [0] 5818: symbol=__fxstat64; lookup in file=/usr/lib32/librt.so.1 [0] 5818: symbol=__fxstat64; lookup in file=/usr/lib32/libpthread.so.0 [0] 5818: symbol=__fxstat64; lookup in file=/usr/lib32/libc.so.6 [0] 5818: binding file /usr/lib32/libpthread.so.0 [0] to /usr/lib32/libc.so.6 [0]: normal symbol__fxstat64' [GLIBC_2.2]
5818: symbol=tfind; lookup in file=faketime [0]
5818: symbol=tfind; lookup in file=/usr/lib32/librt.so.1 [0]
5818: symbol=tfind; lookup in file=/usr/lib32/libpthread.so.0 [0]
5818: symbol=tfind; lookup in file=/usr/lib32/libc.so.6 [0]
5818: binding file /usr/lib32/libpthread.so.0 [0] to /usr/lib32/libc.so.6 [0]: normal symbol tfind' [GLIBC_2.0] 5818: symbol=malloc; lookup in file=faketime [0] 5818: symbol=malloc; lookup in file=/usr/lib32/librt.so.1 [0] 5818: symbol=malloc; lookup in file=/usr/lib32/libpthread.so.0 [0] 5818: symbol=malloc; lookup in file=/usr/lib32/libc.so.6 [0] 5818: binding file /usr/lib32/libpthread.so.0 [0] to /usr/lib32/libc.so.6 [0]: normal symbolmalloc' [GLIBC_2.0]
5818: symbol=tsearch; lookup in file=faketime [0]
5818: symbol=tsearch; lookup in file=/usr/lib32/librt.so.1 [0]
5818: symbol=tsearch; lookup in file=/usr/lib32/libpthread.so.0 [0]
5818: symbol=tsearch; lookup in file=/usr/lib32/libc.so.6 [0]
5818: binding file /usr/lib32/libpthread.so.0 [0] to /usr/lib32/libc.so.6 [0]: normal symbol tsearch' [GLIBC_2.0] 5818: symbol=unlink; lookup in file=faketime [0] 5818: symbol=unlink; lookup in file=/usr/lib32/librt.so.1 [0] 5818: symbol=unlink; lookup in file=/usr/lib32/libpthread.so.0 [0] 5818: symbol=unlink; lookup in file=/usr/lib32/libc.so.6 [0] 5818: binding file /usr/lib32/libpthread.so.0 [0] to /usr/lib32/libc.so.6 [0]: normal symbolunlink' [GLIBC_2.0]
5818: symbol=shm_open; lookup in file=faketime [0]
5818: symbol=shm_open; lookup in file=/usr/lib32/librt.so.1 [0]
5818: binding file faketime [0] to /usr/lib32/librt.so.1 [0]: normal symbol shm_open' [GLIBC_2.2] 5818: symbol=__pthread_once; lookup in file=faketime [0] 5818: symbol=__pthread_once; lookup in file=/usr/lib32/librt.so.1 [0] 5818: symbol=__pthread_once; lookup in file=/usr/lib32/libpthread.so.0 [0] 5818: binding file /usr/lib32/librt.so.1 [0] to /usr/lib32/libpthread.so.0 [0]: normal symbol__pthread_once' [GLIBC_2.0]
5818: symbol=__statfs; lookup in file=faketime [0]
5818: symbol=__statfs; lookup in file=/usr/lib32/librt.so.1 [0]
5818: symbol=__statfs; lookup in file=/usr/lib32/libpthread.so.0 [0]
5818: symbol=__statfs; lookup in file=/usr/lib32/libc.so.6 [0]
5818: binding file /usr/lib32/librt.so.1 [0] to /usr/lib32/libc.so.6 [0]: normal symbol __statfs' [GLIBC_2.2] 5818: symbol=strlen; lookup in file=faketime [0] 5818: symbol=strlen; lookup in file=/usr/lib32/librt.so.1 [0] 5818: symbol=strlen; lookup in file=/usr/lib32/libpthread.so.0 [0] 5818: symbol=strlen; lookup in file=/usr/lib32/libc.so.6 [0] 5818: binding file /usr/lib32/librt.so.1 [0] to /usr/lib32/libc.so.6 [0]: normal symbolstrlen' [GLIBC_2.0]
5818: symbol=mempcpy; lookup in file=faketime [0]
5818: symbol=mempcpy; lookup in file=/usr/lib32/librt.so.1 [0]
5818: symbol=mempcpy; lookup in file=/usr/lib32/libpthread.so.0 [0]
5818: symbol=mempcpy; lookup in file=/usr/lib32/libc.so.6 [0]
5818: binding file /usr/lib32/librt.so.1 [0] to /usr/lib32/libc.so.6 [0]: normal symbol mempcpy' [GLIBC_2.1] 5818: symbol=memcpy; lookup in file=faketime [0] 5818: symbol=memcpy; lookup in file=/usr/lib32/librt.so.1 [0] 5818: symbol=memcpy; lookup in file=/usr/lib32/libpthread.so.0 [0] 5818: symbol=memcpy; lookup in file=/usr/lib32/libc.so.6 [0] 5818: binding file /usr/lib32/librt.so.1 [0] to /usr/lib32/libc.so.6 [0]: normal symbolmemcpy' [GLIBC_2.0]
5818: symbol=open; lookup in file=faketime [0]
5818: symbol=open; lookup in file=/usr/lib32/librt.so.1 [0]
5818: symbol=open; lookup in file=/usr/lib32/libpthread.so.0 [0]
5818: binding file /usr/lib32/librt.so.1 [0] to /usr/lib32/libpthread.so.0 [0]: normal symbol open' [GLIBC_2.0] 5818: symbol=ftruncate; lookup in file=faketime [0] 5818: symbol=ftruncate; lookup in file=/usr/lib32/librt.so.1 [0] 5818: symbol=ftruncate; lookup in file=/usr/lib32/libpthread.so.0 [0] 5818: symbol=ftruncate; lookup in file=/usr/lib32/libc.so.6 [0] 5818: binding file faketime [0] to /usr/lib32/libc.so.6 [0]: normal symbolftruncate' [GLIBC_2.0]
5818: symbol=mmap; lookup in file=faketime [0]
5818: symbol=mmap; lookup in file=/usr/lib32/librt.so.1 [0]
5818: symbol=mmap; lookup in file=/usr/lib32/libpthread.so.0 [0]
5818: symbol=mmap; lookup in file=/usr/lib32/libc.so.6 [0]
5818: binding file faketime [0] to /usr/lib32/libc.so.6 [0]: normal symbol mmap' [GLIBC_2.0] 5818: symbol=sem_wait; lookup in file=faketime [0] 5818: symbol=sem_wait; lookup in file=/usr/lib32/librt.so.1 [0] 5818: symbol=sem_wait; lookup in file=/usr/lib32/libpthread.so.0 [0] 5818: binding file faketime [0] to /usr/lib32/libpthread.so.0 [0]: normal symbolsem_wait' [GLIBC_2.1]
5818: symbol=munmap; lookup in file=faketime [0]
5818: symbol=munmap; lookup in file=/usr/lib32/librt.so.1 [0]
5818: symbol=munmap; lookup in file=/usr/lib32/libpthread.so.0 [0]
5818: symbol=munmap; lookup in file=/usr/lib32/libc.so.6 [0]
5818: binding file faketime [0] to /usr/lib32/libc.so.6 [0]: normal symbol munmap' [GLIBC_2.0] 5818: symbol=sem_post; lookup in file=faketime [0] 5818: symbol=sem_post; lookup in file=/usr/lib32/librt.so.1 [0] 5818: symbol=sem_post; lookup in file=/usr/lib32/libpthread.so.0 [0] 5818: binding file faketime [0] to /usr/lib32/libpthread.so.0 [0]: normal symbolsem_post' [GLIBC_2.1]
5818: symbol=getenv; lookup in file=faketime [0]
5818: symbol=getenv; lookup in file=/usr/lib32/librt.so.1 [0]
5818: symbol=getenv; lookup in file=/usr/lib32/libpthread.so.0 [0]
5818: symbol=getenv; lookup in file=/usr/lib32/libc.so.6 [0]
5818: binding file faketime [0] to /usr/lib32/libc.so.6 [0]: normal symbol getenv' [GLIBC_2.0] 5818: symbol=malloc; lookup in file=faketime [0] 5818: symbol=malloc; lookup in file=/usr/lib32/librt.so.1 [0] 5818: symbol=malloc; lookup in file=/usr/lib32/libpthread.so.0 [0] 5818: symbol=malloc; lookup in file=/usr/lib32/libc.so.6 [0] 5818: binding file faketime [0] to /usr/lib32/libc.so.6 [0]: normal symbolmalloc' [GLIBC_2.0]
5818: symbol=free; lookup in file=faketime [0]
5818: symbol=free; lookup in file=/usr/lib32/librt.so.1 [0]
5818: symbol=free; lookup in file=/usr/lib32/libpthread.so.0 [0]
5818: symbol=free; lookup in file=/usr/lib32/libc.so.6 [0]
5818: binding file faketime [0] to /usr/lib32/libc.so.6 [0]: normal symbol free' [GLIBC_2.0] 5820: symbol=execvp; lookup in file=faketime [0] 5820: symbol=execvp; lookup in file=/usr/lib32/librt.so.1 [0] 5820: symbol=execvp; lookup in file=/usr/lib32/libpthread.so.0 [0] 5820: symbol=execvp; lookup in file=/usr/lib32/libc.so.6 [0] 5820: binding file faketime [0] to /usr/lib32/libc.so.6 [0]: normal symbolexecvp' [GLIBC_2.0]
5820:
5820: file=/usr/lib32/faketime/libfaketime/libfaketime.so.1 [0]; needed by date [0]
ERROR: ld.so: object '/usr/lib32/faketime/libfaketime/libfaketime.so.1' from LD_PRELOAD cannot be preloaded: ignored.
5820:
5820: file=libc.so.6 [0]; needed by date [0]
5820: find library=libc.so.6 [0]; searching
5820: search cache=/etc/ld.so.cache
5820: trying file=/usr/lib/libc.so.6
5820:
5820: file=libc.so.6 [0]; generating link map
5820: dynamic: 0x00007ff13aef3b40 base: 0x00007ff13ab4f000 size: 0x00000000003aaa10
5820: entry: 0x00007ff13ab70cd0 phdr: 0x00007ff13ab4f040 phnum: 10
5820:
5820: checking for version GLIBC_2.3.4' in file /usr/lib/libc.so.6 [0] required by file date [0] 5820: checking for versionGLIBC_2.14' in file /usr/lib/libc.so.6 [0] required by file date [0]
5820: checking for version GLIBC_2.4' in file /usr/lib/libc.so.6 [0] required by file date [0] 5820: checking for versionGLIBC_2.17' in file /usr/lib/libc.so.6 [0] required by file date [0]
5820: checking for version GLIBC_2.2.5' in file /usr/lib/libc.so.6 [0] required by file date [0] 5820: checking for versionGLIBC_2.3' in file /usr/lib/libc.so.6 [0] required by file date [0]
5820: checking for version GLIBC_2.3' in file /lib64/ld-linux-x86-64.so.2 [0] required by file /usr/lib/libc.so.6 [0] 5820: checking for versionGLIBC_PRIVATE' in file /lib64/ld-linux-x86-64.so.2 [0] required by file /usr/lib/libc.so.6 [0]
5820:
5820: Initial object scopes
5820: object=date [0]
5820: scope 0: date /usr/lib/libc.so.6 /lib64/ld-linux-x86-64.so.2
5820:
5820: object=linux-vdso.so.1 [0]
5820: scope 0: date /usr/lib/libc.so.6 /lib64/ld-linux-x86-64.so.2
5820: scope 1: linux-vdso.so.1
5820:
5820: object=/usr/lib/libc.so.6 [0]
5820: scope 0: date /usr/lib/libc.so.6 /lib64/ld-linux-x86-64.so.2
5820:
5820: object=/lib64/ld-linux-x86-64.so.2 [0]
5820: no scope
5820:
5820:
5820: relocation processing: /usr/lib/libc.so.6
5820: symbol=_res; lookup in file=date [0]
5820: symbol=_res; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol _res' [GLIBC_2.2.5] 5820: symbol=stderr; lookup in file=date [0] 5820: binding file /usr/lib/libc.so.6 [0] to date [0]: normal symbolstderr' [GLIBC_2.2.5]
5820: symbol=error_one_per_line; lookup in file=date [0]
5820: symbol=error_one_per_line; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol error_one_per_line' [GLIBC_2.2.5] 5820: symbol=__malloc_initialize_hook; lookup in file=date [0] 5820: symbol=__malloc_initialize_hook; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol__malloc_initialize_hook' [GLIBC_2.2.5]
5820: symbol=__morecore; lookup in file=date [0]
5820: symbol=__morecore; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol __morecore' [GLIBC_2.2.5] 5820: symbol=__key_encryptsession_pk_LOCAL; lookup in file=date [0] 5820: symbol=__key_encryptsession_pk_LOCAL; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol__key_encryptsession_pk_LOCAL' [GLIBC_2.2.5]
5820: symbol=__progname_full; lookup in file=date [0]
5820: binding file /usr/lib/libc.so.6 [0] to date [0]: normal symbol __progname_full' [GLIBC_2.2.5] 5820: symbol=__ctype32_tolower; lookup in file=date [0] 5820: symbol=__ctype32_tolower; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol__ctype32_tolower' [GLIBC_2.2.5]
5820: symbol=_environ; lookup in file=date [0]
5820: symbol=_environ; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol _environ' [GLIBC_2.2.5] 5820: symbol=_rtld_global; lookup in file=date [0] 5820: symbol=_rtld_global; lookup in file=/usr/lib/libc.so.6 [0] 5820: symbol=_rtld_global; lookup in file=/lib64/ld-linux-x86-64.so.2 [0] 5820: binding file /usr/lib/libc.so.6 [0] to /lib64/ld-linux-x86-64.so.2 [0]: normal symbol_rtld_global' [GLIBC_PRIVATE]
5820: symbol=__progname; lookup in file=date [0]
5820: binding file /usr/lib/libc.so.6 [0] to date [0]: normal symbol __progname' [GLIBC_2.2.5] 5820: symbol=argp_err_exit_status; lookup in file=date [0] 5820: symbol=argp_err_exit_status; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbolargp_err_exit_status' [GLIBC_2.2.5]
5820: symbol=mallwatch; lookup in file=date [0]
5820: symbol=mallwatch; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol mallwatch' [GLIBC_2.2.5] 5820: symbol=__rcmd_errstr; lookup in file=date [0] 5820: symbol=__rcmd_errstr; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol__rcmd_errstr' [GLIBC_2.2.5]
5820: symbol=__vdso_clock_gettime; lookup in file=date [0]
5820: symbol=__vdso_clock_gettime; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol __vdso_clock_gettime' [GLIBC_PRIVATE] 5820: symbol=svcauthdes_stats; lookup in file=date [0] 5820: symbol=svcauthdes_stats; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbolsvcauthdes_stats' [GLIBC_2.2.5]
5820: symbol=__libc_enable_secure; lookup in file=date [0]
5820: symbol=__libc_enable_secure; lookup in file=/usr/lib/libc.so.6 [0]
5820: symbol=__libc_enable_secure; lookup in file=/lib64/ld-linux-x86-64.so.2 [0]
5820: binding file /usr/lib/libc.so.6 [0] to /lib64/ld-linux-x86-64.so.2 [0]: normal symbol __libc_enable_secure' [GLIBC_PRIVATE] 5820: symbol=_res_hconf; lookup in file=date [0] 5820: symbol=_res_hconf; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol_res_hconf' [GLIBC_2.2.5]
5820: symbol=malloc; lookup in file=date [0]
5820: symbol=malloc; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol malloc' [GLIBC_2.2.5] 5820: symbol=getdate_err; lookup in file=date [0] 5820: symbol=getdate_err; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbolgetdate_err' [GLIBC_2.2.5]
5820: symbol=__tzname; lookup in file=date [0]
5820: symbol=__tzname; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol __tzname' [GLIBC_2.2.5] 5820: symbol=__timezone; lookup in file=date [0] 5820: symbol=__timezone; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol__timezone' [GLIBC_2.2.5]
5820: symbol=_rtld_global_ro; lookup in file=date [0]
5820: symbol=_rtld_global_ro; lookup in file=/usr/lib/libc.so.6 [0]
5820: symbol=_rtld_global_ro; lookup in file=/lib64/ld-linux-x86-64.so.2 [0]
5820: binding file /usr/lib/libc.so.6 [0] to /lib64/ld-linux-x86-64.so.2 [0]: normal symbol _rtld_global_ro' [GLIBC_PRIVATE] 5820: symbol=optarg; lookup in file=date [0] 5820: binding file /usr/lib/libc.so.6 [0] to date [0]: normal symboloptarg' [GLIBC_2.2.5]
5820: symbol=__ctype_tolower; lookup in file=date [0]
5820: symbol=__ctype_tolower; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol __ctype_tolower' [GLIBC_2.2.5] 5820: symbol=__ctype_toupper; lookup in file=date [0] 5820: symbol=__ctype_toupper; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol__ctype_toupper' [GLIBC_2.2.5]
5820: symbol=svc_max_pollfd; lookup in file=date [0]
5820: symbol=svc_max_pollfd; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol svc_max_pollfd' [GLIBC_2.2.5] 5820: symbol=__ctype_b; lookup in file=date [0] 5820: symbol=__ctype_b; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol__ctype_b' [GLIBC_2.2.5]
5820: symbol=argp_program_version_hook; lookup in file=date [0]
5820: symbol=argp_program_version_hook; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol argp_program_version_hook' [GLIBC_2.2.5] 5820: symbol=__after_morecore_hook; lookup in file=date [0] 5820: symbol=__after_morecore_hook; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol__after_morecore_hook' [GLIBC_2.2.5]
5820: symbol=__environ; lookup in file=date [0]
5820: symbol=__environ; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol __environ' [GLIBC_2.2.5] 5820: symbol=__ctype32_b; lookup in file=date [0] 5820: symbol=__ctype32_b; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol__ctype32_b' [GLIBC_2.2.5]
5820: symbol=__curbrk; lookup in file=date [0]
5820: symbol=__curbrk; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol __curbrk' [GLIBC_2.2.5] 5820: symbol=argp_program_version; lookup in file=date [0] 5820: symbol=argp_program_version; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbolargp_program_version' [GLIBC_2.2.5]
5820: symbol=__daylight; lookup in file=date [0]
5820: symbol=__daylight; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol __daylight' [GLIBC_2.2.5] 5820: symbol=__memalign_hook; lookup in file=date [0] 5820: symbol=__memalign_hook; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol__memalign_hook' [GLIBC_2.2.5]
5820: symbol=__malloc_hook; lookup in file=date [0]
5820: symbol=__malloc_hook; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol __malloc_hook' [GLIBC_2.2.5] 5820: symbol=__free_hook; lookup in file=date [0] 5820: symbol=__free_hook; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol__free_hook' [GLIBC_2.2.5]
5820: symbol=svc_pollfd; lookup in file=date [0]
5820: symbol=svc_pollfd; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol svc_pollfd' [GLIBC_2.2.5] 5820: symbol=_nl_domain_bindings; lookup in file=date [0] 5820: symbol=_nl_domain_bindings; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol_nl_domain_bindings' [GLIBC_2.2.5]
5820: symbol=_nl_msg_cat_cntr; lookup in file=date [0]
5820: symbol=_nl_msg_cat_cntr; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol _nl_msg_cat_cntr' [GLIBC_2.2.5] 5820: symbol=argp_program_bug_address; lookup in file=date [0] 5820: symbol=argp_program_bug_address; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbolargp_program_bug_address' [GLIBC_2.2.5]
5820: symbol=__key_decryptsession_pk_LOCAL; lookup in file=date [0]
5820: symbol=__key_decryptsession_pk_LOCAL; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol __key_decryptsession_pk_LOCAL' [GLIBC_2.2.5] 5820: symbol=h_errlist; lookup in file=date [0] 5820: symbol=h_errlist; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbolh_errlist' [GLIBC_2.2.5]
5820: symbol=program_invocation_short_name; lookup in file=date [0]
5820: binding file /usr/lib/libc.so.6 [0] to date [0]: normal symbol program_invocation_short_name' [GLIBC_2.2.5] 5820: symbol=optind; lookup in file=date [0] 5820: binding file /usr/lib/libc.so.6 [0] to date [0]: normal symboloptind' [GLIBC_2.2.5]
5820: symbol=_dl_starting_up; lookup in file=date [0]
5820: symbol=_dl_starting_up; lookup in file=/usr/lib/libc.so.6 [0]
5820: symbol=_dl_starting_up; lookup in file=/lib64/ld-linux-x86-64.so.2 [0]
5820: symbol=stdout; lookup in file=date [0]
5820: binding file /usr/lib/libc.so.6 [0] to date [0]: normal symbol stdout' [GLIBC_2.2.5] 5820: symbol=obstack_alloc_failed_handler; lookup in file=date [0] 5820: symbol=obstack_alloc_failed_handler; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbolobstack_alloc_failed_handler' [GLIBC_2.2.5]
5820: symbol=error_print_progname; lookup in file=date [0]
5820: symbol=error_print_progname; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol error_print_progname' [GLIBC_2.2.5] 5820: symbol=optopt; lookup in file=date [0] 5820: symbol=optopt; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symboloptopt' [GLIBC_2.2.5]
5820: symbol=_IO_funlockfile; lookup in file=date [0]
5820: symbol=_IO_funlockfile; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol _IO_funlockfile' [GLIBC_2.2.5] 5820: symbol=obstack_exit_failure; lookup in file=date [0] 5820: symbol=obstack_exit_failure; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbolobstack_exit_failure' [GLIBC_2.2.5]
5820: symbol=error_message_count; lookup in file=date [0]
5820: symbol=error_message_count; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol error_message_count' [GLIBC_2.2.5] 5820: symbol=svc_fdset; lookup in file=date [0] 5820: symbol=svc_fdset; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbolsvc_fdset' [GLIBC_2.2.5]
5820: symbol=program_invocation_name; lookup in file=date [0]
5820: binding file /usr/lib/libc.so.6 [0] to date [0]: normal symbol program_invocation_name' [GLIBC_2.2.5] 5820: symbol=loc1; lookup in file=date [0] 5820: symbol=loc1; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbolloc1' [GLIBC_2.2.5]
5820: symbol=free; lookup in file=date [0]
5820: symbol=free; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol free' [GLIBC_2.2.5] 5820: symbol=loc2; lookup in file=date [0] 5820: symbol=loc2; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbolloc2' [GLIBC_2.2.5]
5820: symbol=__fpu_control; lookup in file=date [0]
5820: symbol=__fpu_control; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol __fpu_control' [GLIBC_2.2.5] 5820: symbol=re_syntax_options; lookup in file=date [0] 5820: symbol=re_syntax_options; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbolre_syntax_options' [GLIBC_2.2.5]
5820: symbol=stdin; lookup in file=date [0]
5820: binding file /usr/lib/libc.so.6 [0] to date [0]: normal symbol stdin' [GLIBC_2.2.5] 5820: symbol=__check_rhosts_file; lookup in file=date [0] 5820: symbol=__check_rhosts_file; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol__check_rhosts_file' [GLIBC_2.2.5]
5820: symbol=opterr; lookup in file=date [0]
5820: symbol=opterr; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol opterr' [GLIBC_2.2.5] 5820: symbol=__ctype32_toupper; lookup in file=date [0] 5820: symbol=__ctype32_toupper; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol__ctype32_toupper' [GLIBC_2.2.5]
5820: symbol=__realloc_hook; lookup in file=date [0]
5820: symbol=__realloc_hook; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol __realloc_hook' [GLIBC_2.2.5] 5820: symbol=_dl_argv; lookup in file=date [0] 5820: symbol=_dl_argv; lookup in file=/usr/lib/libc.so.6 [0] 5820: symbol=_dl_argv; lookup in file=/lib64/ld-linux-x86-64.so.2 [0] 5820: binding file /usr/lib/libc.so.6 [0] to /lib64/ld-linux-x86-64.so.2 [0]: normal symbol_dl_argv' [GLIBC_PRIVATE]
5820: symbol=rpc_createerr; lookup in file=date [0]
5820: symbol=rpc_createerr; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol rpc_createerr' [GLIBC_2.2.5] 5820: symbol=_IO_2_1_stderr_; lookup in file=date [0] 5820: symbol=_IO_2_1_stderr_; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbolIO_2_1_stderr' [GLIBC_2.2.5]
5820: symbol=IO_2_1_stdout; lookup in file=date [0]
5820: symbol=IO_2_1_stdout; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbol_IO_2_1_stdout_' [GLIBC_2.2.5] 5820: symbol=_IO_2_1_stdin_; lookup in file=date [0] 5820: symbol=_IO_2_1_stdin_; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbolIO_2_1_stdin' [GLIBC_2.2.5]
5820: symbol=realloc; lookup in file=date [0]
5820: symbol=realloc; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbolrealloc' [GLIBC_2.2.5] 5820: symbol=malloc; lookup in file=date [0] 5820: symbol=malloc; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbolmalloc' [GLIBC_2.2.5]
5820: symbol=__tls_get_addr; lookup in file=date [0]
5820: symbol=__tls_get_addr; lookup in file=/usr/lib/libc.so.6 [0]
5820: symbol=__tls_get_addr; lookup in file=/lib64/ld-linux-x86-64.so.2 [0]
5820: binding file /usr/lib/libc.so.6 [0] to /lib64/ld-linux-x86-64.so.2 [0]: normal symbol__tls_get_addr' [GLIBC_2.3] 5820: symbol=memalign; lookup in file=date [0] 5820: symbol=memalign; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbolmemalign' [GLIBC_2.2.5]
5820: symbol=_dl_find_dso_for_object; lookup in file=date [0]
5820: symbol=_dl_find_dso_for_object; lookup in file=/usr/lib/libc.so.6 [0]
5820: symbol=_dl_find_dso_for_object; lookup in file=/lib64/ld-linux-x86-64.so.2 [0]
5820: binding file /usr/lib/libc.so.6 [0] to /lib64/ld-linux-x86-64.so.2 [0]: normal symbol_dl_find_dso_for_object' [GLIBC_PRIVATE] 5820: symbol=calloc; lookup in file=date [0] 5820: symbol=calloc; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbolcalloc' [GLIBC_2.2.5]
5820: symbol=free; lookup in file=date [0]
5820: symbol=free; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file /usr/lib/libc.so.6 [0] to /usr/lib/libc.so.6 [0]: normal symbolfree' [GLIBC_2.2.5] 5820: symbol=__vdso_time; lookup in file=linux-vdso.so.1 [0] 5820: binding file linux-vdso.so.1 [0] to linux-vdso.so.1 [0]: normal symbol__vdso_time' [LINUX_2.6]
5820: symbol=__vdso_gettimeofday; lookup in file=linux-vdso.so.1 [0]
5820: binding file linux-vdso.so.1 [0] to linux-vdso.so.1 [0]: normal symbol__vdso_gettimeofday' [LINUX_2.6] 5820: 5820: relocation processing: date (lazy) 5820: symbol=__gmon_start**; lookup in file=date [0] 5820: symbol=**gmon_start**; lookup in file=/usr/lib/libc.so.6 [0] 5820: symbol=**gmon_start**; lookup in file=/lib64/ld-linux-x86-64.so.2 [0] 5820: symbol=__progname; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbol__progname' [GLIBC_2.2.5]
5820: symbol=stdout; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbolstdout' [GLIBC_2.2.5] 5820: symbol=stdin; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbolstdin' [GLIBC_2.2.5]
5820: symbol=optind; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symboloptind' [GLIBC_2.2.5] 5820: symbol=optarg; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symboloptarg' [GLIBC_2.2.5]
5820: symbol=__progname_full; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbol__progname_full' [GLIBC_2.2.5] 5820: symbol=stderr; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbolstderr' [GLIBC_2.2.5]
5820:
5820: relocation processing: /lib64/ld-linux-x86-64.so.2
5820: symbol=_r_debug; lookup in file=date [0]
5820: symbol=_r_debug; lookup in file=/usr/lib/libc.so.6 [0]
5820: symbol=_r_debug; lookup in file=/lib64/ld-linux-x86-64.so.2 [0]
5820: binding file /lib64/ld-linux-x86-64.so.2 [0] to /lib64/ld-linux-x86-64.so.2 [0]: normal symbol_r_debug' [GLIBC_2.2.5] 5820: symbol=free; lookup in file=date [0] 5820: symbol=free; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file /lib64/ld-linux-x86-64.so.2 [0] to /usr/lib/libc.so.6 [0]: normal symbolfree' [GLIBC_2.2.5]
5820: symbol=__libc_memalign; lookup in file=date [0]
5820: symbol=__libc_memalign; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file /lib64/ld-linux-x86-64.so.2 [0] to /usr/lib/libc.so.6 [0]: normal symbol__libc_memalign' [GLIBC_2.2.5] 5820: symbol=malloc; lookup in file=date [0] 5820: symbol=malloc; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file /lib64/ld-linux-x86-64.so.2 [0] to /usr/lib/libc.so.6 [0]: normal symbolmalloc' [GLIBC_2.2.5]
5820: symbol=__tls_get_addr; lookup in file=date [0]
5820: symbol=__tls_get_addr; lookup in file=/usr/lib/libc.so.6 [0]
5820: symbol=__tls_get_addr; lookup in file=/lib64/ld-linux-x86-64.so.2 [0]
5820: binding file /lib64/ld-linux-x86-64.so.2 [0] to /lib64/ld-linux-x86-64.so.2 [0]: normal symbol__tls_get_addr' [GLIBC_2.3] 5820: symbol=calloc; lookup in file=date [0] 5820: symbol=calloc; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file /lib64/ld-linux-x86-64.so.2 [0] to /usr/lib/libc.so.6 [0]: normal symbolcalloc' [GLIBC_2.2.5]
5820: symbol=realloc; lookup in file=date [0]
5820: symbol=realloc; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file /lib64/ld-linux-x86-64.so.2 [0] to /usr/lib/libc.so.6 [0]: normal symbolrealloc' [GLIBC_2.2.5] 5820: symbol=free; lookup in file=date [0] 5820: symbol=free; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file /lib64/ld-linux-x86-64.so.2 [0] to /usr/lib/libc.so.6 [0]: normal symbolfree' [GLIBC_2.2.5]
5820:
5820: calling init: /usr/lib/libc.so.6
5820:
5820: symbol=__vdso_clock_gettime; lookup in file=linux-vdso.so.1 [0]
5820: binding file linux-vdso.so.1 [0] to linux-vdso.so.1 [0]: normal symbol__vdso_clock_gettime' [LINUX_2.6] 5820: symbol=__vdso_getcpu; lookup in file=linux-vdso.so.1 [0] 5820: binding file linux-vdso.so.1 [0] to linux-vdso.so.1 [0]: normal symbol__vdso_getcpu' [LINUX_2.6]
5820: symbol=__libc_start_main; lookup in file=date [0]
5820: symbol=__libc_start_main; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbol__libc_start_main' [GLIBC_2.2.5] 5820: 5820: initialize program: date 5820: 5820: 5820: transferring control: date 5820: 5820: symbol=strrchr; lookup in file=date [0] 5820: symbol=strrchr; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbolstrrchr' [GLIBC_2.2.5]
5820: symbol=setlocale; lookup in file=date [0]
5820: symbol=setlocale; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbolsetlocale' [GLIBC_2.2.5] 5820: symbol=bindtextdomain; lookup in file=date [0] 5820: symbol=bindtextdomain; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbolbindtextdomain' [GLIBC_2.2.5]
5820: symbol=textdomain; lookup in file=date [0]
5820: symbol=textdomain; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symboltextdomain' [GLIBC_2.2.5] 5820: symbol=__cxa_atexit; lookup in file=date [0] 5820: symbol=__cxa_atexit; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbol__cxa_atexit' [GLIBC_2.2.5]
5820: symbol=getopt_long; lookup in file=date [0]
5820: symbol=getopt_long; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbolgetopt_long' [GLIBC_2.2.5] 5820: symbol=nl_langinfo; lookup in file=date [0] 5820: symbol=nl_langinfo; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbolnl_langinfo' [GLIBC_2.2.5]
5820: symbol=clock_gettime; lookup in file=date [0]
5820: symbol=clock_gettime; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbolclock_gettime' [GLIBC_2.17] 5820: symbol=localtime; lookup in file=date [0] 5820: symbol=localtime; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbollocaltime' [GLIBC_2.2.5]
5820: symbol=strftime; lookup in file=date [0]
5820: symbol=strftime; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbolstrftime' [GLIBC_2.2.5] 5820: symbol=fwrite; lookup in file=date [0] 5820: symbol=fwrite; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbolfwrite' [GLIBC_2.2.5]
5820: symbol=fputc; lookup in file=date [0]
5820: symbol=fputc; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbolfputc' [GLIBC_2.2.5] 5820: symbol=strlen; lookup in file=date [0] 5820: symbol=strlen; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbolstrlen' [GLIBC_2.2.5]
5820: symbol=exit; lookup in file=date [0]
5820: symbol=exit; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbolexit' [GLIBC_2.2.5] 5820: symbol=__fpending; lookup in file=date [0] 5820: symbol=__fpending; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbol__fpending' [GLIBC_2.2.5]
5820: symbol=fileno; lookup in file=date [0]
5820: symbol=fileno; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbolfileno' [GLIBC_2.2.5] 5820: symbol=__freading; lookup in file=date [0] 5820: symbol=__freading; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbol__freading' [GLIBC_2.2.5]
5820: symbol=fflush; lookup in file=date [0]
5820: symbol=fflush; lookup in file=/usr/lib/libc.so.6 [0]
5820: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbolfflush' [GLIBC_2.2.5] 5820: symbol=fclose; lookup in file=date [0] 5820: symbol=fclose; lookup in file=/usr/lib/libc.so.6 [0] 5820: binding file date [0] to /usr/lib/libc.so.6 [0]: normal symbolfclose' [GLIBC_2.2.5]
5818: symbol=sem_unlink; lookup in file=faketime [0]
5818: symbol=sem_unlink; lookup in file=/usr/lib32/librt.so.1 [0]
5818: symbol=sem_unlink; lookup in file=/usr/lib32/libpthread.so.0 [0]
5818: binding file faketime [0] to /usr/lib32/libpthread.so.0 [0]: normal symbolsem_unlink' [GLIBC_2.1.1] 5818: symbol=shm_unlink; lookup in file=faketime [0] 5818: symbol=shm_unlink; lookup in file=/usr/lib32/librt.so.1 [0] 5818: binding file faketime [0] to /usr/lib32/librt.so.1 [0]: normal symbolshm_unlink' [GLIBC_2.2]
5818: symbol=unlink; lookup in file=faketime [0]
5818: symbol=unlink; lookup in file=/usr/lib32/librt.so.1 [0]
5818: symbol=unlink; lookup in file=/usr/lib32/libpthread.so.0 [0]
5818: symbol=unlink; lookup in file=/usr/lib32/libc.so.6 [0]
5818: binding file /usr/lib32/librt.so.1 [0] to /usr/lib32/libc.so.6 [0]: normal symbolunlink' [GLIBC_2.0] 5818: symbol=exit; lookup in file=faketime [0] 5818: symbol=exit; lookup in file=/usr/lib32/librt.so.1 [0] 5818: symbol=exit; lookup in file=/usr/lib32/libpthread.so.0 [0] 5818: symbol=exit; lookup in file=/usr/lib32/libc.so.6 [0] 5818: binding file faketime [0] to /usr/lib32/libc.so.6 [0]: normal symbolexit' [GLIBC_2.0]
5818:
5818: calling fini: faketime [0]
5818:
5818:
5818: calling fini: /usr/lib32/librt.so.1 [0]
5818:
5818: symbol=__cxa_finalize; lookup in file=faketime [0]
5818: symbol=__cxa_finalize; lookup in file=/usr/lib32/librt.so.1 [0]
5818: symbol=__cxa_finalize; lookup in file=/usr/lib32/libpthread.so.0 [0]
5818: symbol=__cxa_finalize; lookup in file=/usr/lib32/libc.so.6 [0]
5818: binding file /usr/lib32/librt.so.1 [0] to /usr/lib32/libc.so.6 [0]: normal symbol__cxa_finalize' [GLIBC_2.1.3] 5818: 5818: calling fini: /usr/lib32/libpthread.so.0 [0] 5818: 5818: symbol=__cxa_finalize; lookup in file=faketime [0] 5818: symbol=__cxa_finalize; lookup in file=/usr/lib32/librt.so.1 [0] 5818: symbol=__cxa_finalize; lookup in file=/usr/lib32/libpthread.so.0 [0] 5818: symbol=__cxa_finalize; lookup in file=/usr/lib32/libc.so.6 [0] 5818: binding file /usr/lib32/libpthread.so.0 [0] to /usr/lib32/libc.so.6 [0]: normal symbol__cxa_finalize' [GLIBC_2.1.3]
[sebastien@Lupus ~]$

@wolfcw
Owner
wolfcw commented Dec 2, 2013

Sorry, it needs to be LD_DEBUG=all ... not =ALL; my bad.

I assume "date" is a 64-bit binary and therefore it cannot be started by
using 32-bit libfaketime. But with LD_DEBUG=all we should get some more
detailed information.

lesebas wrote:

Here is the output :

[sebastien@Lupus ~]$ faketime '2013-11-29' winecfg
warning: debug option |ALL' unknown; try LD_DEBUG=help
warning: debug option|ALL' unknown; try LD_DEBUG=help
warning: debug option |ALL' unknown; try LD_DEBUG=help
ERROR: ld.so: object '/usr/lib32/faketime/libfaketime/libfaketime.so.1'
from LD_PRELOAD cannot be preloaded: ignored.
warning: debug option|ALL' unknown; try LD_DEBUG=help
ERROR: ld.so: object '/usr/lib32/faketime/libfaketime/libfaketime.so.1'
from LD_PRELOAD cannot be preloaded: ignored.
warning: debug option |ALL' unknown; try LD_DEBUG=help
warning: debug option|ALL' unknown; try LD_DEBUG=help
warning: debug option |ALL' unknown; try LD_DEBUG=help
ERROR: ld.so: object '/usr/lib32/faketime/libfaketime/libfaketime.so.1'
from LD_PRELOAD cannot be preloaded: ignored.
warning: debug option|ALL' unknown; try LD_DEBUG=help
warning: debug option |ALL' unknown; try LD_DEBUG=help
warning: debug option|ALL' unknown; try LD_DEBUG=help
warning: debug option |ALL' unknown; try LD_DEBUG=help
warning: debug option|ALL' unknown; try LD_DEBUG=help
warning: debug option |ALL' unknown; try LD_DEBUG=help
warning: debug option|ALL' unknown; try LD_DEBUG=help
warning: debug option |ALL' unknown; try LD_DEBUG=help
ERROR: ld.so: object '/usr/lib32/faketime/libfaketime/libfaketime.so.1'
from LD_PRELOAD cannot be preloaded: ignored.
fixme:iphlpapi:NotifyAddrChange (Handle 0xdbe8a0, overlapped 0xdbe8ac): stub
warning: debug option|ALL' unknown; try LD_DEBUG=help
wine: configuration in '/home/sebastien/.wine' has been updated.

An even for the "date" command:

[sebastien@Lupus ~]$ faketime '2013-11-29' date
warning: debug option |ALL' unknown; try LD_DEBUG=help
warning: debug option|ALL' unknown; try LD_DEBUG=help
warning: debug option `ALL' unknown; try LD_DEBUG=help
ERROR: ld.so: object '/usr/lib32/faketime/libfaketime/libfaketime.so.1'
from LD_PRELOAD cannot be preloaded: ignored.
lun. déc. 2 21:29:37 CET 2013


Reply to this email directly or view it on GitHub
#33 (comment).

@lesebas
lesebas commented Dec 2, 2013

Yes all... by the way the loop never stop!

@lesebas
lesebas commented Dec 2, 2013

Ok I've get it, but it's pretty long and I'm only able to report the end of the debug :

  5911: symbol=XCreatePixmap;  lookup in file=/usr/lib32/libm.so.6 [0]
  5911: symbol=XCreatePixmap;  lookup in file=/usr/lib32/librt.so.1 [0]
  5911: symbol=XCreatePixmap;  lookup in file=/lib/ld-linux.so.2 [0]
  5911: symbol=XCreatePixmap;  lookup in file=/usr/lib32/libX11.so.6 [0]
  5911: binding file /usr/lib32/libXcursor.so.1 [0] to /usr/lib32/libX11.so.6 [0]: normal symbol `XCreatePixmap'
  5911: symbol=strtol;  lookup in file=winecfg.exe [0]
  5911: symbol=strtol;  lookup in file=/usr/lib32/faketime/libfaketime/libfaketime.so.1 [0]
  5911: symbol=strtol;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: symbol=strtol;  lookup in file=/usr/bin/../lib32/libpthread.so.0 [0]
  5911: symbol=strtol;  lookup in file=/usr/bin/../lib32/libc.so.6 [0]
  5911: binding file /usr/lib32/libXcursor.so.1 [0] to /usr/bin/../lib32/libc.so.6 [0]: normal symbol `strtol' [GLIBC_2.0]
  5911: symbol=XcursorXcFileLoad;  lookup in file=winecfg.exe [0]
  5911: symbol=XcursorXcFileLoad;  lookup in file=/usr/lib32/faketime/libfaketime/libfaketime.so.1 [0]
  5911: symbol=XcursorXcFileLoad;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: symbol=XcursorXcFileLoad;  lookup in file=/usr/bin/../lib32/libpthread.so.0 [0]
  5911: symbol=XcursorXcFileLoad;  lookup in file=/usr/bin/../lib32/libc.so.6 [0]
  5911: symbol=XcursorXcFileLoad;  lookup in file=/usr/lib32/libdl.so.2 [0]
  5911: symbol=XcursorXcFileLoad;  lookup in file=/usr/lib32/libm.so.6 [0]
  5911: symbol=XcursorXcFileLoad;  lookup in file=/usr/lib32/librt.so.1 [0]
  5911: symbol=XcursorXcFileLoad;  lookup in file=/lib/ld-linux.so.2 [0]
  5911: symbol=XcursorXcFileLoad;  lookup in file=/usr/lib32/libX11.so.6 [0]
  5911: symbol=XcursorXcFileLoad;  lookup in file=/usr/lib32/libxcb.so.1 [0]
  5911: symbol=XcursorXcFileLoad;  lookup in file=/usr/lib32/libXau.so.6 [0]
  5911: symbol=XcursorXcFileLoad;  lookup in file=/usr/lib32/libXdmcp.so.6 [0]
  5911: symbol=XcursorXcFileLoad;  lookup in file=/usr/lib32/libXext.so.6 [0]
  5911: symbol=XcursorXcFileLoad;  lookup in file=/usr/lib32/libXrender.so.1 [0]
  5911: symbol=XcursorXcFileLoad;  lookup in file=/usr/lib32/libXcursor.so.1 [0]
  5911: binding file /usr/lib32/libXcursor.so.1 [0] to /usr/lib32/libXcursor.so.1 [0]: normal symbol `XcursorXcFileLoad'
  5911: symbol=__ctype_tolower_loc;  lookup in file=winecfg.exe [0]
  5911: symbol=__ctype_tolower_loc;  lookup in file=/usr/lib32/faketime/libfaketime/libfaketime.so.1 [0]
  5911: symbol=__ctype_tolower_loc;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: symbol=__ctype_tolower_loc;  lookup in file=/usr/bin/../lib32/libpthread.so.0 [0]
  5911: symbol=__ctype_tolower_loc;  lookup in file=/usr/bin/../lib32/libc.so.6 [0]
  5911: binding file /usr/lib32/libXcursor.so.1 [0] to /usr/bin/../lib32/libc.so.6 [0]: normal symbol `__ctype_tolower_loc' [GLIBC_2.3]
  5911: symbol=__ctype_b_loc;  lookup in file=winecfg.exe [0]
  5911: symbol=__ctype_b_loc;  lookup in file=/usr/lib32/faketime/libfaketime/libfaketime.so.1 [0]
  5911: symbol=__ctype_b_loc;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: symbol=__ctype_b_loc;  lookup in file=/usr/bin/../lib32/libpthread.so.0 [0]
  5911: symbol=__ctype_b_loc;  lookup in file=/usr/bin/../lib32/libc.so.6 [0]
  5911: binding file /usr/lib32/libXcursor.so.1 [0] to /usr/bin/../lib32/libc.so.6 [0]: normal symbol `__ctype_b_loc' [GLIBC_2.3]
  5911: symbol=__sprintf_chk;  lookup in file=winecfg.exe [0]
  5911: symbol=__sprintf_chk;  lookup in file=/usr/lib32/faketime/libfaketime/libfaketime.so.1 [0]
  5911: symbol=__sprintf_chk;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: symbol=__sprintf_chk;  lookup in file=/usr/bin/../lib32/libpthread.so.0 [0]
  5911: symbol=__sprintf_chk;  lookup in file=/usr/bin/../lib32/libc.so.6 [0]
  5911: binding file /usr/lib32/libXcursor.so.1 [0] to /usr/bin/../lib32/libc.so.6 [0]: normal symbol `__sprintf_chk' [GLIBC_2.3.4]
  5911: object=/usr/lib32/libXcursor.so.1 [0]
  5911:  scope 0: winecfg.exe /usr/lib32/faketime/libfaketime/libfaketime.so.1 /usr/bin/../lib32/libwine.so.1 /usr/bin/../lib32/libpthread.so.0 /usr/bin/../lib32/libc.so.6 /usr/lib32/libdl.so.2 /usr/lib32/libm.so.6 /usr/lib32/librt.so.1 /lib/ld-linux.so.2 /usr/lib32/libX11.so.6 /usr/lib32/libxcb.so.1 /usr/lib32/libXau.so.6 /usr/lib32/libXdmcp.so.6 /usr/lib32/libXext.so.6 /usr/lib32/libXrender.so.1
  5911:  scope 1: /usr/lib32/libXcursor.so.1 /usr/lib32/libXrender.so.1 /usr/lib32/libXfixes.so.3 /usr/lib32/libX11.so.6 /usr/bin/../lib32/libc.so.6 /usr/lib32/libxcb.so.1 /usr/lib32/libdl.so.2 /lib/ld-linux.so.2 /usr/lib32/libXau.so.6 /usr/lib32/libXdmcp.so.6
  5911: 
  5911: object=/usr/lib32/libXrender.so.1 [0]
  5911:  scope 3: /usr/lib32/libXcursor.so.1 /usr/lib32/libXrender.so.1 /usr/lib32/libXfixes.so.3 /usr/lib32/libX11.so.6 /usr/bin/../lib32/libc.so.6 /usr/lib32/libxcb.so.1 /usr/lib32/libdl.so.2 /lib/ld-linux.so.2 /usr/lib32/libXau.so.6 /usr/lib32/libXdmcp.so.6
  5911: 
  5911: object=/usr/lib32/libXfixes.so.3 [0]
  5911:  scope 0: winecfg.exe /usr/lib32/faketime/libfaketime/libfaketime.so.1 /usr/bin/../lib32/libwine.so.1 /usr/bin/../lib32/libpthread.so.0 /usr/bin/../lib32/libc.so.6 /usr/lib32/libdl.so.2 /usr/lib32/libm.so.6 /usr/lib32/librt.so.1 /lib/ld-linux.so.2 /usr/lib32/libX11.so.6 /usr/lib32/libxcb.so.1 /usr/lib32/libXau.so.6 /usr/lib32/libXdmcp.so.6 /usr/lib32/libXext.so.6 /usr/lib32/libXrender.so.1
  5911:  scope 1: /usr/lib32/libXcursor.so.1 /usr/lib32/libXrender.so.1 /usr/lib32/libXfixes.so.3 /usr/lib32/libX11.so.6 /usr/bin/../lib32/libc.so.6 /usr/lib32/libxcb.so.1 /usr/lib32/libdl.so.2 /lib/ld-linux.so.2 /usr/lib32/libXau.so.6 /usr/lib32/libXdmcp.so.6
  5911: 
  5911: object=/usr/lib32/libX11.so.6 [0]
  5911:  scope 10: /usr/lib32/libXcursor.so.1 /usr/lib32/libXrender.so.1 /usr/lib32/libXfixes.so.3 /usr/lib32/libX11.so.6 /usr/bin/../lib32/libc.so.6 /usr/lib32/libxcb.so.1 /usr/lib32/libdl.so.2 /lib/ld-linux.so.2 /usr/lib32/libXau.so.6 /usr/lib32/libXdmcp.so.6
  5911: 
  5911: object=/usr/bin/../lib32/libc.so.6 [0]
  5911:  scope 0: winecfg.exe /usr/lib32/faketime/libfaketime/libfaketime.so.1 /usr/bin/../lib32/libwine.so.1 /usr/bin/../lib32/libpthread.so.0 /usr/bin/../lib32/libc.so.6 /usr/lib32/libdl.so.2 /usr/lib32/libm.so.6 /usr/lib32/librt.so.1 /lib/ld-linux.so.2 /usr/lib32/libX11.so.6 /usr/lib32/libxcb.so.1 /usr/lib32/libXau.so.6 /usr/lib32/libXdmcp.so.6 /usr/lib32/libXext.so.6 /usr/lib32/libXrender.so.1
  5911: 
  5911: object=/usr/lib32/libxcb.so.1 [0]
  5911:  scope 10: /usr/lib32/libXcursor.so.1 /usr/lib32/libXrender.so.1 /usr/lib32/libXfixes.so.3 /usr/lib32/libX11.so.6 /usr/bin/../lib32/libc.so.6 /usr/lib32/libxcb.so.1 /usr/lib32/libdl.so.2 /lib/ld-linux.so.2 /usr/lib32/libXau.so.6 /usr/lib32/libXdmcp.so.6
  5911: 
  5911: object=/usr/lib32/libdl.so.2 [0]
  5911:  scope 0: winecfg.exe /usr/lib32/faketime/libfaketime/libfaketime.so.1 /usr/bin/../lib32/libwine.so.1 /usr/bin/../lib32/libpthread.so.0 /usr/bin/../lib32/libc.so.6 /usr/lib32/libdl.so.2 /usr/lib32/libm.so.6 /usr/lib32/librt.so.1 /lib/ld-linux.so.2 /usr/lib32/libX11.so.6 /usr/lib32/libxcb.so.1 /usr/lib32/libXau.so.6 /usr/lib32/libXdmcp.so.6 /usr/lib32/libXext.so.6 /usr/lib32/libXrender.so.1
  5911: 
  5911: object=/lib/ld-linux.so.2 [0]
  5911:  no scope
  5911: 
  5911: object=/usr/lib32/libXau.so.6 [0]
  5911:  scope 10: /usr/lib32/libXcursor.so.1 /usr/lib32/libXrender.so.1 /usr/lib32/libXfixes.so.3 /usr/lib32/libX11.so.6 /usr/bin/../lib32/libc.so.6 /usr/lib32/libxcb.so.1 /usr/lib32/libdl.so.2 /lib/ld-linux.so.2 /usr/lib32/libXau.so.6 /usr/lib32/libXdmcp.so.6
  5911: 
  5911: object=/usr/lib32/libXdmcp.so.6 [0]
  5911:  scope 10: /usr/lib32/libXcursor.so.1 /usr/lib32/libXrender.so.1 /usr/lib32/libXfixes.so.3 /usr/lib32/libX11.so.6 /usr/bin/../lib32/libc.so.6 /usr/lib32/libxcb.so.1 /usr/lib32/libdl.so.2 /lib/ld-linux.so.2 /usr/lib32/libXau.so.6 /usr/lib32/libXdmcp.so.6
  5911: 
  5911: 
  5911: calling init: /usr/lib32/libXfixes.so.3
  5911: 
  5911: 
  5911: calling init: /usr/lib32/libXcursor.so.1
  5911: 
  5911: opening file=/usr/lib32/libXcursor.so.1 [0]; direct_opencount=1
  5911: 
  5911: symbol=XcursorImageCreate;  lookup in file=/usr/lib32/libXcursor.so.1 [0]
  5911: binding file /usr/lib32/libXcursor.so.1 [0] to /usr/lib32/libXcursor.so.1 [0]: normal symbol `XcursorImageCreate'
  5911: symbol=XcursorImageDestroy;  lookup in file=/usr/lib32/libXcursor.so.1 [0]
  5911: binding file /usr/lib32/libXcursor.so.1 [0] to /usr/lib32/libXcursor.so.1 [0]: normal symbol `XcursorImageDestroy'
  5911: symbol=XcursorImageLoadCursor;  lookup in file=/usr/lib32/libXcursor.so.1 [0]
  5911: binding file /usr/lib32/libXcursor.so.1 [0] to /usr/lib32/libXcursor.so.1 [0]: normal symbol `XcursorImageLoadCursor'
  5911: symbol=XcursorImagesCreate;  lookup in file=/usr/lib32/libXcursor.so.1 [0]
  5911: binding file /usr/lib32/libXcursor.so.1 [0] to /usr/lib32/libXcursor.so.1 [0]: normal symbol `XcursorImagesCreate'
  5911: symbol=XcursorImagesDestroy;  lookup in file=/usr/lib32/libXcursor.so.1 [0]
  5911: binding file /usr/lib32/libXcursor.so.1 [0] to /usr/lib32/libXcursor.so.1 [0]: normal symbol `XcursorImagesDestroy'
  5911: symbol=XcursorImagesLoadCursor;  lookup in file=/usr/lib32/libXcursor.so.1 [0]
  5911: binding file /usr/lib32/libXcursor.so.1 [0] to /usr/lib32/libXcursor.so.1 [0]: normal symbol `XcursorImagesLoadCursor'
  5911: symbol=XcursorLibraryLoadCursor;  lookup in file=/usr/lib32/libXcursor.so.1 [0]
  5911: binding file /usr/lib32/libXcursor.so.1 [0] to /usr/lib32/libXcursor.so.1 [0]: normal symbol `XcursorLibraryLoadCursor'
  5911: opening file=/usr/lib32/libXcursor.so.1 [0]; direct_opencount=2
  5911: 
  5911: symbol=XcursorNoticeCreateBitmap;  lookup in file=/usr/lib32/libXcursor.so.1 [0]
  5911: binding file /usr/lib32/libXcursor.so.1 [0] to /usr/lib32/libXcursor.so.1 [0]: normal symbol `XcursorNoticeCreateBitmap'
  5911: symbol=wine_call_on_stack;  lookup in file=winecfg.exe [0]
  5911: symbol=wine_call_on_stack;  lookup in file=/usr/lib32/faketime/libfaketime/libfaketime.so.1 [0]
  5911: symbol=wine_call_on_stack;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: binding file /usr/bin/../lib32/libwine.so.1 [0] to /usr/bin/../lib32/libwine.so.1 [0]: normal symbol `wine_call_on_stack' [WINE_1.0]
  5911: 
  5911: file=/usr/bin/../lib32/wine/imm32.dll.so [0];  dynamically loaded by /usr/bin/../lib32/libwine.so.1 [0]
  5911: file=/usr/bin/../lib32/wine/imm32.dll.so [0];  generating link map
  5911:   dynamic: 0xf725cef4  base: 0xf7239000   size: 0x000257b0
  5911:     entry: 0xf724b900  phdr: 0xf7239034  phnum:          7
  5911: 
  5911: checking for version `GLIBC_2.1.3' in file /usr/bin/../lib32/libc.so.6 [0] required by file /usr/bin/../lib32/wine/imm32.dll.so [0]
  5911: checking for version `GLIBC_2.4' in file /usr/bin/../lib32/libc.so.6 [0] required by file /usr/bin/../lib32/wine/imm32.dll.so [0]
  5911: checking for version `GLIBC_2.0' in file /usr/bin/../lib32/libc.so.6 [0] required by file /usr/bin/../lib32/wine/imm32.dll.so [0]
  5911: checking for version `WINE_1.0' in file /usr/bin/../lib32/libwine.so.1 [0] required by file /usr/bin/../lib32/wine/imm32.dll.so [0]
  5911: object=/usr/bin/../lib32/wine/imm32.dll.so [0]
  5911:  scope 0: /usr/bin/../lib32/wine/imm32.dll.so
  5911:  scope 1: winecfg.exe /usr/lib32/faketime/libfaketime/libfaketime.so.1 /usr/bin/../lib32/libwine.so.1 /usr/bin/../lib32/libpthread.so.0 /usr/bin/../lib32/libc.so.6 /usr/lib32/libdl.so.2 /usr/lib32/libm.so.6 /usr/lib32/librt.so.1 /lib/ld-linux.so.2 /usr/lib32/libX11.so.6 /usr/lib32/libxcb.so.1 /usr/lib32/libXau.so.6 /usr/lib32/libXdmcp.so.6 /usr/lib32/libXext.so.6 /usr/lib32/libXrender.so.1
  5911:  scope 2: /usr/bin/../lib32/wine/imm32.dll.so /usr/bin/../lib32/libwine.so.1 /usr/bin/../lib32/libc.so.6 /usr/lib32/libdl.so.2 /lib/ld-linux.so.2
  5911: 
  5911: 
  5911: relocation processing: /usr/bin/../lib32/wine/imm32.dll.so
  5911: symbol=_ITM_deregisterTMCloneTable;  lookup in file=/usr/bin/../lib32/wine/imm32.dll.so [0]
  5911: symbol=_ITM_deregisterTMCloneTable;  lookup in file=winecfg.exe [0]
  5911: symbol=_ITM_deregisterTMCloneTable;  lookup in file=/usr/lib32/faketime/libfaketime/libfaketime.so.1 [0]
  5911: symbol=_ITM_deregisterTMCloneTable;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: symbol=_ITM_deregisterTMCloneTable;  lookup in file=/usr/bin/../lib32/libpthread.so.0 [0]
  5911: symbol=_ITM_deregisterTMCloneTable;  lookup in file=/usr/bin/../lib32/libc.so.6 [0]
  5911: symbol=_ITM_deregisterTMCloneTable;  lookup in file=/usr/lib32/libdl.so.2 [0]
  5911: symbol=_ITM_deregisterTMCloneTable;  lookup in file=/usr/lib32/libm.so.6 [0]
  5911: symbol=_ITM_deregisterTMCloneTable;  lookup in file=/usr/lib32/librt.so.1 [0]
  5911: symbol=_ITM_deregisterTMCloneTable;  lookup in file=/lib/ld-linux.so.2 [0]
  5911: symbol=_ITM_deregisterTMCloneTable;  lookup in file=/usr/lib32/libX11.so.6 [0]
  5911: symbol=_ITM_deregisterTMCloneTable;  lookup in file=/usr/lib32/libxcb.so.1 [0]
  5911: symbol=_ITM_deregisterTMCloneTable;  lookup in file=/usr/lib32/libXau.so.6 [0]
  5911: symbol=_ITM_deregisterTMCloneTable;  lookup in file=/usr/lib32/libXdmcp.so.6 [0]
  5911: symbol=_ITM_deregisterTMCloneTable;  lookup in file=/usr/lib32/libXext.so.6 [0]
  5911: symbol=_ITM_deregisterTMCloneTable;  lookup in file=/usr/lib32/libXrender.so.1 [0]
  5911: symbol=_ITM_deregisterTMCloneTable;  lookup in file=/usr/bin/../lib32/wine/imm32.dll.so [0]
  5911: symbol=_ITM_deregisterTMCloneTable;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: symbol=_ITM_deregisterTMCloneTable;  lookup in file=/usr/bin/../lib32/libc.so.6 [0]
  5911: symbol=_ITM_deregisterTMCloneTable;  lookup in file=/usr/lib32/libdl.so.2 [0]
  5911: symbol=_ITM_deregisterTMCloneTable;  lookup in file=/lib/ld-linux.so.2 [0]
  5911: symbol=__wine_main_argv;  lookup in file=/usr/bin/../lib32/wine/imm32.dll.so [0]
  5911: symbol=__wine_main_argv;  lookup in file=winecfg.exe [0]
  5911: symbol=__wine_main_argv;  lookup in file=/usr/lib32/faketime/libfaketime/libfaketime.so.1 [0]
  5911: symbol=__wine_main_argv;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: binding file /usr/bin/../lib32/wine/imm32.dll.so [0] to /usr/bin/../lib32/libwine.so.1 [0]: normal symbol `__wine_main_argv' [WINE_1.0]
  5911: symbol=__wine_main_argc;  lookup in file=/usr/bin/../lib32/wine/imm32.dll.so [0]
  5911: symbol=__wine_main_argc;  lookup in file=winecfg.exe [0]
  5911: symbol=__wine_main_argc;  lookup in file=/usr/lib32/faketime/libfaketime/libfaketime.so.1 [0]
  5911: symbol=__wine_main_argc;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: binding file /usr/bin/../lib32/wine/imm32.dll.so [0] to /usr/bin/../lib32/libwine.so.1 [0]: normal symbol `__wine_main_argc' [WINE_1.0]
  5911: symbol=__cxa_finalize;  lookup in file=/usr/bin/../lib32/wine/imm32.dll.so [0]
  5911: symbol=__cxa_finalize;  lookup in file=winecfg.exe [0]
  5911: symbol=__cxa_finalize;  lookup in file=/usr/lib32/faketime/libfaketime/libfaketime.so.1 [0]
  5911: symbol=__cxa_finalize;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: symbol=__cxa_finalize;  lookup in file=/usr/bin/../lib32/libpthread.so.0 [0]
  5911: symbol=__cxa_finalize;  lookup in file=/usr/bin/../lib32/libc.so.6 [0]
  5911: binding file /usr/bin/../lib32/wine/imm32.dll.so [0] to /usr/bin/../lib32/libc.so.6 [0]: normal symbol `__cxa_finalize' [GLIBC_2.1.3]
  5911: symbol=__gmon_start__;  lookup in file=/usr/bin/../lib32/wine/imm32.dll.so [0]
  5911: symbol=__gmon_start__;  lookup in file=winecfg.exe [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/faketime/libfaketime/libfaketime.so.1 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/bin/../lib32/libpthread.so.0 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/bin/../lib32/libc.so.6 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/libdl.so.2 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/libm.so.6 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/librt.so.1 [0]
  5911: symbol=__gmon_start__;  lookup in file=/lib/ld-linux.so.2 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/libX11.so.6 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/libxcb.so.1 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/libXau.so.6 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/libXdmcp.so.6 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/libXext.so.6 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/libXrender.so.1 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/bin/../lib32/wine/imm32.dll.so [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/bin/../lib32/libc.so.6 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/libdl.so.2 [0]
  5911: symbol=__gmon_start__;  lookup in file=/lib/ld-linux.so.2 [0]
  5911: symbol=_Jv_RegisterClasses;  lookup in file=/usr/bin/../lib32/wine/imm32.dll.so [0]
  5911: symbol=_Jv_RegisterClasses;  lookup in file=winecfg.exe [0]
  5911: symbol=_Jv_RegisterClasses;  lookup in file=/usr/lib32/faketime/libfaketime/libfaketime.so.1 [0]
  5911: symbol=_Jv_RegisterClasses;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: symbol=_Jv_RegisterClasses;  lookup in file=/usr/bin/../lib32/libpthread.so.0 [0]
  5911: symbol=_Jv_RegisterClasses;  lookup in file=/usr/bin/../lib32/libc.so.6 [0]
  5911: symbol=_Jv_RegisterClasses;  lookup in file=/usr/lib32/libdl.so.2 [0]
  5911: symbol=_Jv_RegisterClasses;  lookup in file=/usr/lib32/libm.so.6 [0]
  5911: symbol=_Jv_RegisterClasses;  lookup in file=/usr/lib32/librt.so.1 [0]
  5911: symbol=_Jv_RegisterClasses;  lookup in file=/lib/ld-linux.so.2 [0]
  5911: symbol=_Jv_RegisterClasses;  lookup in file=/usr/lib32/libX11.so.6 [0]
  5911: symbol=_Jv_RegisterClasses;  lookup in file=/usr/lib32/libxcb.so.1 [0]
  5911: symbol=_Jv_RegisterClasses;  lookup in file=/usr/lib32/libXau.so.6 [0]
  5911: symbol=_Jv_RegisterClasses;  lookup in file=/usr/lib32/libXdmcp.so.6 [0]
  5911: symbol=_Jv_RegisterClasses;  lookup in file=/usr/lib32/libXext.so.6 [0]
  5911: symbol=_Jv_RegisterClasses;  lookup in file=/usr/lib32/libXrender.so.1 [0]
  5911: symbol=_Jv_RegisterClasses;  lookup in file=/usr/bin/../lib32/wine/imm32.dll.so [0]
  5911: symbol=_Jv_RegisterClasses;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: symbol=_Jv_RegisterClasses;  lookup in file=/usr/bin/../lib32/libc.so.6 [0]
  5911: symbol=_Jv_RegisterClasses;  lookup in file=/usr/lib32/libdl.so.2 [0]
  5911: symbol=_Jv_RegisterClasses;  lookup in file=/lib/ld-linux.so.2 [0]
  5911: symbol=_ITM_registerTMCloneTable;  lookup in file=/usr/bin/../lib32/wine/imm32.dll.so [0]
  5911: symbol=_ITM_registerTMCloneTable;  lookup in file=winecfg.exe [0]
  5911: symbol=_ITM_registerTMCloneTable;  lookup in file=/usr/lib32/faketime/libfaketime/libfaketime.so.1 [0]
  5911: symbol=_ITM_registerTMCloneTable;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: symbol=_ITM_registerTMCloneTable;  lookup in file=/usr/bin/../lib32/libpthread.so.0 [0]
  5911: symbol=_ITM_registerTMCloneTable;  lookup in file=/usr/bin/../lib32/libc.so.6 [0]
  5911: symbol=_ITM_registerTMCloneTable;  lookup in file=/usr/lib32/libdl.so.2 [0]
  5911: symbol=_ITM_registerTMCloneTable;  lookup in file=/usr/lib32/libm.so.6 [0]
  5911: symbol=_ITM_registerTMCloneTable;  lookup in file=/usr/lib32/librt.so.1 [0]
  5911: symbol=_ITM_registerTMCloneTable;  lookup in file=/lib/ld-linux.so.2 [0]
  5911: symbol=_ITM_registerTMCloneTable;  lookup in file=/usr/lib32/libX11.so.6 [0]
  5911: symbol=_ITM_registerTMCloneTable;  lookup in file=/usr/lib32/libxcb.so.1 [0]
  5911: symbol=_ITM_registerTMCloneTable;  lookup in file=/usr/lib32/libXau.so.6 [0]
  5911: symbol=_ITM_registerTMCloneTable;  lookup in file=/usr/lib32/libXdmcp.so.6 [0]
  5911: symbol=_ITM_registerTMCloneTable;  lookup in file=/usr/lib32/libXext.so.6 [0]
  5911: symbol=_ITM_registerTMCloneTable;  lookup in file=/usr/lib32/libXrender.so.1 [0]
  5911: symbol=_ITM_registerTMCloneTable;  lookup in file=/usr/bin/../lib32/wine/imm32.dll.so [0]
  5911: symbol=_ITM_registerTMCloneTable;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: symbol=_ITM_registerTMCloneTable;  lookup in file=/usr/bin/../lib32/libc.so.6 [0]
  5911: symbol=_ITM_registerTMCloneTable;  lookup in file=/usr/lib32/libdl.so.2 [0]
  5911: symbol=_ITM_registerTMCloneTable;  lookup in file=/lib/ld-linux.so.2 [0]
  5911: symbol=wine_dbgstr_an;  lookup in file=/usr/bin/../lib32/wine/imm32.dll.so [0]
  5911: symbol=wine_dbgstr_an;  lookup in file=winecfg.exe [0]
  5911: symbol=wine_dbgstr_an;  lookup in file=/usr/lib32/faketime/libfaketime/libfaketime.so.1 [0]
  5911: symbol=wine_dbgstr_an;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: binding file /usr/bin/../lib32/wine/imm32.dll.so [0] to /usr/bin/../lib32/libwine.so.1 [0]: normal symbol `wine_dbgstr_an' [WINE_1.0]
  5911: symbol=__wine_dll_register;  lookup in file=/usr/bin/../lib32/wine/imm32.dll.so [0]
  5911: symbol=__wine_dll_register;  lookup in file=winecfg.exe [0]
  5911: symbol=__wine_dll_register;  lookup in file=/usr/lib32/faketime/libfaketime/libfaketime.so.1 [0]
  5911: symbol=__wine_dll_register;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: binding file /usr/bin/../lib32/wine/imm32.dll.so [0] to /usr/bin/../lib32/libwine.so.1 [0]: normal symbol `__wine_dll_register' [WINE_1.0]
  5911: symbol=memcpy;  lookup in file=/usr/bin/../lib32/wine/imm32.dll.so [0]
  5911: symbol=memcpy;  lookup in file=winecfg.exe [0]
  5911: symbol=memcpy;  lookup in file=/usr/lib32/faketime/libfaketime/libfaketime.so.1 [0]
  5911: symbol=memcpy;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: symbol=memcpy;  lookup in file=/usr/bin/../lib32/libpthread.so.0 [0]
  5911: symbol=memcpy;  lookup in file=/usr/bin/../lib32/libc.so.6 [0]
  5911: binding file /usr/bin/../lib32/wine/imm32.dll.so [0] to /usr/bin/../lib32/libc.so.6 [0]: normal symbol `memcpy' [GLIBC_2.0]
  5911: symbol=__stack_chk_fail;  lookup in file=/usr/bin/../lib32/wine/imm32.dll.so [0]
  5911: symbol=__stack_chk_fail;  lookup in file=winecfg.exe [0]
  5911: symbol=__stack_chk_fail;  lookup in file=/usr/lib32/faketime/libfaketime/libfaketime.so.1 [0]
  5911: symbol=__stack_chk_fail;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: symbol=__stack_chk_fail;  lookup in file=/usr/bin/../lib32/libpthread.so.0 [0]
  5911: symbol=__stack_chk_fail;  lookup in file=/usr/bin/../lib32/libc.so.6 [0]
  5911: binding file /usr/bin/../lib32/wine/imm32.dll.so [0] to /usr/bin/../lib32/libc.so.6 [0]: normal symbol `__stack_chk_fail' [GLIBC_2.4]
  5911: symbol=__cxa_finalize;  lookup in file=/usr/bin/../lib32/wine/imm32.dll.so [0]
  5911: symbol=__cxa_finalize;  lookup in file=winecfg.exe [0]
  5911: symbol=__cxa_finalize;  lookup in file=/usr/lib32/faketime/libfaketime/libfaketime.so.1 [0]
  5911: symbol=__cxa_finalize;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: symbol=__cxa_finalize;  lookup in file=/usr/bin/../lib32/libpthread.so.0 [0]
  5911: symbol=__cxa_finalize;  lookup in file=/usr/bin/../lib32/libc.so.6 [0]
  5911: binding file /usr/bin/../lib32/wine/imm32.dll.so [0] to /usr/bin/../lib32/libc.so.6 [0]: normal symbol `__cxa_finalize' [GLIBC_2.1.3]
  5911: symbol=__gmon_start__;  lookup in file=/usr/bin/../lib32/wine/imm32.dll.so [0]
  5911: symbol=__gmon_start__;  lookup in file=winecfg.exe [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/faketime/libfaketime/libfaketime.so.1 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/bin/../lib32/libpthread.so.0 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/bin/../lib32/libc.so.6 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/libdl.so.2 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/libm.so.6 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/librt.so.1 [0]
  5911: symbol=__gmon_start__;  lookup in file=/lib/ld-linux.so.2 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/libX11.so.6 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/libxcb.so.1 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/libXau.so.6 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/libXdmcp.so.6 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/libXext.so.6 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/libXrender.so.1 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/bin/../lib32/wine/imm32.dll.so [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/bin/../lib32/libc.so.6 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/libdl.so.2 [0]
  5911: symbol=__gmon_start__;  lookup in file=/lib/ld-linux.so.2 [0]
  5911: symbol=wine_dbg_log;  lookup in file=/usr/bin/../lib32/wine/imm32.dll.so [0]
  5911: symbol=wine_dbg_log;  lookup in file=winecfg.exe [0]
  5911: symbol=wine_dbg_log;  lookup in file=/usr/lib32/faketime/libfaketime/libfaketime.so.1 [0]
  5911: symbol=wine_dbg_log;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: binding file /usr/bin/../lib32/wine/imm32.dll.so [0] to /usr/bin/../lib32/libwine.so.1 [0]: normal symbol `wine_dbg_log' [WINE_1.0]
  5911: symbol=wine_dbgstr_wn;  lookup in file=/usr/bin/../lib32/wine/imm32.dll.so [0]
  5911: symbol=wine_dbgstr_wn;  lookup in file=winecfg.exe [0]
  5911: symbol=wine_dbgstr_wn;  lookup in file=/usr/lib32/faketime/libfaketime/libfaketime.so.1 [0]
  5911: symbol=wine_dbgstr_wn;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: binding file /usr/bin/../lib32/wine/imm32.dll.so [0] to /usr/bin/../lib32/libwine.so.1 [0]: normal symbol `wine_dbgstr_wn' [WINE_1.0]
  5911: object=/usr/bin/../lib32/wine/imm32.dll.so [0]
  5911:  scope 0: /usr/bin/../lib32/wine/imm32.dll.so
  5911:  scope 1: winecfg.exe /usr/lib32/faketime/libfaketime/libfaketime.so.1 /usr/bin/../lib32/libwine.so.1 /usr/bin/../lib32/libpthread.so.0 /usr/bin/../lib32/libc.so.6 /usr/lib32/libdl.so.2 /usr/lib32/libm.so.6 /usr/lib32/librt.so.1 /lib/ld-linux.so.2 /usr/lib32/libX11.so.6 /usr/lib32/libxcb.so.1 /usr/lib32/libXau.so.6 /usr/lib32/libXdmcp.so.6 /usr/lib32/libXext.so.6 /usr/lib32/libXrender.so.1
  5911:  scope 2: /usr/bin/../lib32/wine/imm32.dll.so /usr/bin/../lib32/libwine.so.1 /usr/bin/../lib32/libc.so.6 /usr/lib32/libdl.so.2 /lib/ld-linux.so.2
  5911: 
  5911: object=/usr/bin/../lib32/libwine.so.1 [0]
  5911:  scope 0: winecfg.exe /usr/lib32/faketime/libfaketime/libfaketime.so.1 /usr/bin/../lib32/libwine.so.1 /usr/bin/../lib32/libpthread.so.0 /usr/bin/../lib32/libc.so.6 /usr/lib32/libdl.so.2 /usr/lib32/libm.so.6 /usr/lib32/librt.so.1 /lib/ld-linux.so.2 /usr/lib32/libX11.so.6 /usr/lib32/libxcb.so.1 /usr/lib32/libXau.so.6 /usr/lib32/libXdmcp.so.6 /usr/lib32/libXext.so.6 /usr/lib32/libXrender.so.1
  5911: 
  5911: object=/usr/bin/../lib32/libc.so.6 [0]
  5911:  scope 0: winecfg.exe /usr/lib32/faketime/libfaketime/libfaketime.so.1 /usr/bin/../lib32/libwine.so.1 /usr/bin/../lib32/libpthread.so.0 /usr/bin/../lib32/libc.so.6 /usr/lib32/libdl.so.2 /usr/lib32/libm.so.6 /usr/lib32/librt.so.1 /lib/ld-linux.so.2 /usr/lib32/libX11.so.6 /usr/lib32/libxcb.so.1 /usr/lib32/libXau.so.6 /usr/lib32/libXdmcp.so.6 /usr/lib32/libXext.so.6 /usr/lib32/libXrender.so.1
  5911: 
  5911: object=/usr/lib32/libdl.so.2 [0]
  5911:  scope 0: winecfg.exe /usr/lib32/faketime/libfaketime/libfaketime.so.1 /usr/bin/../lib32/libwine.so.1 /usr/bin/../lib32/libpthread.so.0 /usr/bin/../lib32/libc.so.6 /usr/lib32/libdl.so.2 /usr/lib32/libm.so.6 /usr/lib32/librt.so.1 /lib/ld-linux.so.2 /usr/lib32/libX11.so.6 /usr/lib32/libxcb.so.1 /usr/lib32/libXau.so.6 /usr/lib32/libXdmcp.so.6 /usr/lib32/libXext.so.6 /usr/lib32/libXrender.so.1
  5911: 
  5911: object=/lib/ld-linux.so.2 [0]
  5911:  no scope
  5911: 
  5911: 
  5911: calling init: /usr/bin/../lib32/wine/imm32.dll.so
  5911: 
  5911: opening file=/usr/bin/../lib32/wine/imm32.dll.so [0]; direct_opencount=1
  5911: 
  5911: symbol=XcursorNoticePutBitmap;  lookup in file=/usr/lib32/libXcursor.so.1 [0]
  5911: binding file /usr/lib32/libXcursor.so.1 [0] to /usr/lib32/libXcursor.so.1 [0]: normal symbol `XcursorNoticePutBitmap'
  5911: symbol=XcursorTryShapeBitmapCursor;  lookup in file=/usr/lib32/libXcursor.so.1 [0]
  5911: binding file /usr/lib32/libXcursor.so.1 [0] to /usr/lib32/libXcursor.so.1 [0]: normal symbol `XcursorTryShapeBitmapCursor'
  5911: 
  5911: file=/usr/bin/../lib32/wine/usp10.dll.so [0];  dynamically loaded by /usr/bin/../lib32/libwine.so.1 [0]
  5911: file=/usr/bin/../lib32/wine/usp10.dll.so [0];  generating link map
  5911:   dynamic: 0xf7115ebc  base: 0xf70d3000   size: 0x000440c0
  5911:     entry: 0xf70e5c70  phdr: 0xf70d3034  phnum:          7
  5911: 
  5911: checking for version `GLIBC_2.1.3' in file /usr/bin/../lib32/libc.so.6 [0] required by file /usr/bin/../lib32/wine/usp10.dll.so [0]
  5911: checking for version `GLIBC_2.0' in file /usr/bin/../lib32/libc.so.6 [0] required by file /usr/bin/../lib32/wine/usp10.dll.so [0]
  5911: checking for version `WINE_1.0' in file /usr/bin/../lib32/libwine.so.1 [0] required by file /usr/bin/../lib32/wine/usp10.dll.so [0]
  5911: object=/usr/bin/../lib32/wine/usp10.dll.so [0]
  5911:  scope 0: /usr/bin/../lib32/wine/usp10.dll.so
  5911:  scope 1: winecfg.exe /usr/lib32/faketime/libfaketime/libfaketime.so.1 /usr/bin/../lib32/libwine.so.1 /usr/bin/../lib32/libpthread.so.0 /usr/bin/../lib32/libc.so.6 /usr/lib32/libdl.so.2 /usr/lib32/libm.so.6 /usr/lib32/librt.so.1 /lib/ld-linux.so.2 /usr/lib32/libX11.so.6 /usr/lib32/libxcb.so.1 /usr/lib32/libXau.so.6 /usr/lib32/libXdmcp.so.6 /usr/lib32/libXext.so.6 /usr/lib32/libXrender.so.1
  5911:  scope 2: /usr/bin/../lib32/wine/usp10.dll.so /usr/bin/../lib32/libwine.so.1 /usr/bin/../lib32/libc.so.6 /usr/lib32/libdl.so.2 /lib/ld-linux.so.2
  5911: 
  5911: 
  5911: relocation processing: /usr/bin/../lib32/wine/usp10.dll.so
  5911: symbol=_ITM_deregisterTMCloneTable;  lookup in file=/usr/bin/../lib32/wine/usp10.dll.so [0]
  5911: symbol=_ITM_deregisterTMCloneTable;  lookup in file=winecfg.exe [0]
  5911: symbol=_ITM_deregisterTMCloneTable;  lookup in file=/usr/lib32/faketime/libfaketime/libfaketime.so.1 [0]
  5911: symbol=_ITM_deregisterTMCloneTable;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: symbol=_ITM_deregisterTMCloneTable;  lookup in file=/usr/bin/../lib32/libpthread.so.0 [0]
  5911: symbol=_ITM_deregisterTMCloneTable;  lookup in file=/usr/bin/../lib32/libc.so.6 [0]
  5911: symbol=_ITM_deregisterTMCloneTable;  lookup in file=/usr/lib32/libdl.so.2 [0]
  5911: symbol=_ITM_deregisterTMCloneTable;  lookup in file=/usr/lib32/libm.so.6 [0]
  5911: symbol=_ITM_deregisterTMCloneTable;  lookup in file=/usr/lib32/librt.so.1 [0]
  5911: symbol=_ITM_deregisterTMCloneTable;  lookup in file=/lib/ld-linux.so.2 [0]
  5911: symbol=_ITM_deregisterTMCloneTable;  lookup in file=/usr/lib32/libX11.so.6 [0]
  5911: symbol=_ITM_deregisterTMCloneTable;  lookup in file=/usr/lib32/libxcb.so.1 [0]
  5911: symbol=_ITM_deregisterTMCloneTable;  lookup in file=/usr/lib32/libXau.so.6 [0]
  5911: symbol=_ITM_deregisterTMCloneTable;  lookup in file=/usr/lib32/libXdmcp.so.6 [0]
  5911: symbol=_ITM_deregisterTMCloneTable;  lookup in file=/usr/lib32/libXext.so.6 [0]
  5911: symbol=_ITM_deregisterTMCloneTable;  lookup in file=/usr/lib32/libXrender.so.1 [0]
  5911: symbol=_ITM_deregisterTMCloneTable;  lookup in file=/usr/bin/../lib32/wine/usp10.dll.so [0]
  5911: symbol=_ITM_deregisterTMCloneTable;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: symbol=_ITM_deregisterTMCloneTable;  lookup in file=/usr/bin/../lib32/libc.so.6 [0]
  5911: symbol=_ITM_deregisterTMCloneTable;  lookup in file=/usr/lib32/libdl.so.2 [0]
  5911: symbol=_ITM_deregisterTMCloneTable;  lookup in file=/lib/ld-linux.so.2 [0]
  5911: symbol=wine_wctype_table;  lookup in file=/usr/bin/../lib32/wine/usp10.dll.so [0]
  5911: symbol=wine_wctype_table;  lookup in file=winecfg.exe [0]
  5911: symbol=wine_wctype_table;  lookup in file=/usr/lib32/faketime/libfaketime/libfaketime.so.1 [0]
  5911: symbol=wine_wctype_table;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: binding file /usr/bin/../lib32/wine/usp10.dll.so [0] to /usr/bin/../lib32/libwine.so.1 [0]: normal symbol `wine_wctype_table' [WINE_1.0]
  5911: symbol=__wine_main_argv;  lookup in file=/usr/bin/../lib32/wine/usp10.dll.so [0]
  5911: symbol=__wine_main_argv;  lookup in file=winecfg.exe [0]
  5911: symbol=__wine_main_argv;  lookup in file=/usr/lib32/faketime/libfaketime/libfaketime.so.1 [0]
  5911: symbol=__wine_main_argv;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: binding file /usr/bin/../lib32/wine/usp10.dll.so [0] to /usr/bin/../lib32/libwine.so.1 [0]: normal symbol `__wine_main_argv' [WINE_1.0]
  5911: symbol=__wine_main_argc;  lookup in file=/usr/bin/../lib32/wine/usp10.dll.so [0]
  5911: symbol=__wine_main_argc;  lookup in file=winecfg.exe [0]
  5911: symbol=__wine_main_argc;  lookup in file=/usr/lib32/faketime/libfaketime/libfaketime.so.1 [0]
  5911: symbol=__wine_main_argc;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: binding file /usr/bin/../lib32/wine/usp10.dll.so [0] to /usr/bin/../lib32/libwine.so.1 [0]: normal symbol `__wine_main_argc' [WINE_1.0]
  5911: symbol=__cxa_finalize;  lookup in file=/usr/bin/../lib32/wine/usp10.dll.so [0]
  5911: symbol=__cxa_finalize;  lookup in file=winecfg.exe [0]
  5911: symbol=__cxa_finalize;  lookup in file=/usr/lib32/faketime/libfaketime/libfaketime.so.1 [0]
  5911: symbol=__cxa_finalize;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: symbol=__cxa_finalize;  lookup in file=/usr/bin/../lib32/libpthread.so.0 [0]
  5911: symbol=__cxa_finalize;  lookup in file=/usr/bin/../lib32/libc.so.6 [0]
  5911: binding file /usr/bin/../lib32/wine/usp10.dll.so [0] to /usr/bin/../lib32/libc.so.6 [0]: normal symbol `__cxa_finalize' [GLIBC_2.1.3]
  5911: symbol=__gmon_start__;  lookup in file=/usr/bin/../lib32/wine/usp10.dll.so [0]
  5911: symbol=__gmon_start__;  lookup in file=winecfg.exe [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/faketime/libfaketime/libfaketime.so.1 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/bin/../lib32/libpthread.so.0 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/bin/../lib32/libc.so.6 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/libdl.so.2 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/libm.so.6 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/librt.so.1 [0]
  5911: symbol=__gmon_start__;  lookup in file=/lib/ld-linux.so.2 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/libX11.so.6 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/libxcb.so.1 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/libXau.so.6 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/libXdmcp.so.6 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/libXext.so.6 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/libXrender.so.1 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/bin/../lib32/wine/usp10.dll.so [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/bin/../lib32/libc.so.6 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/libdl.so.2 [0]
  5911: symbol=__gmon_start__;  lookup in file=/lib/ld-linux.so.2 [0]
  5911: symbol=_Jv_RegisterClasses;  lookup in file=/usr/bin/../lib32/wine/usp10.dll.so [0]
  5911: symbol=_Jv_RegisterClasses;  lookup in file=winecfg.exe [0]
  5911: symbol=_Jv_RegisterClasses;  lookup in file=/usr/lib32/faketime/libfaketime/libfaketime.so.1 [0]
  5911: symbol=_Jv_RegisterClasses;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: symbol=_Jv_RegisterClasses;  lookup in file=/usr/bin/../lib32/libpthread.so.0 [0]
  5911: symbol=_Jv_RegisterClasses;  lookup in file=/usr/bin/../lib32/libc.so.6 [0]
  5911: symbol=_Jv_RegisterClasses;  lookup in file=/usr/lib32/libdl.so.2 [0]
  5911: symbol=_Jv_RegisterClasses;  lookup in file=/usr/lib32/libm.so.6 [0]
  5911: symbol=_Jv_RegisterClasses;  lookup in file=/usr/lib32/librt.so.1 [0]
  5911: symbol=_Jv_RegisterClasses;  lookup in file=/lib/ld-linux.so.2 [0]
  5911: symbol=_Jv_RegisterClasses;  lookup in file=/usr/lib32/libX11.so.6 [0]
  5911: symbol=_Jv_RegisterClasses;  lookup in file=/usr/lib32/libxcb.so.1 [0]
  5911: symbol=_Jv_RegisterClasses;  lookup in file=/usr/lib32/libXau.so.6 [0]
  5911: symbol=_Jv_RegisterClasses;  lookup in file=/usr/lib32/libXdmcp.so.6 [0]
  5911: symbol=_Jv_RegisterClasses;  lookup in file=/usr/lib32/libXext.so.6 [0]
  5911: symbol=_Jv_RegisterClasses;  lookup in file=/usr/lib32/libXrender.so.1 [0]
  5911: symbol=_Jv_RegisterClasses;  lookup in file=/usr/bin/../lib32/wine/usp10.dll.so [0]
  5911: symbol=_Jv_RegisterClasses;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: symbol=_Jv_RegisterClasses;  lookup in file=/usr/bin/../lib32/libc.so.6 [0]
  5911: symbol=_Jv_RegisterClasses;  lookup in file=/usr/lib32/libdl.so.2 [0]
  5911: symbol=_Jv_RegisterClasses;  lookup in file=/lib/ld-linux.so.2 [0]
  5911: symbol=_ITM_registerTMCloneTable;  lookup in file=/usr/bin/../lib32/wine/usp10.dll.so [0]
  5911: symbol=_ITM_registerTMCloneTable;  lookup in file=winecfg.exe [0]
  5911: symbol=_ITM_registerTMCloneTable;  lookup in file=/usr/lib32/faketime/libfaketime/libfaketime.so.1 [0]
  5911: symbol=_ITM_registerTMCloneTable;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: symbol=_ITM_registerTMCloneTable;  lookup in file=/usr/bin/../lib32/libpthread.so.0 [0]
  5911: symbol=_ITM_registerTMCloneTable;  lookup in file=/usr/bin/../lib32/libc.so.6 [0]
  5911: symbol=_ITM_registerTMCloneTable;  lookup in file=/usr/lib32/libdl.so.2 [0]
  5911: symbol=_ITM_registerTMCloneTable;  lookup in file=/usr/lib32/libm.so.6 [0]
  5911: symbol=_ITM_registerTMCloneTable;  lookup in file=/usr/lib32/librt.so.1 [0]
  5911: symbol=_ITM_registerTMCloneTable;  lookup in file=/lib/ld-linux.so.2 [0]
  5911: symbol=_ITM_registerTMCloneTable;  lookup in file=/usr/lib32/libX11.so.6 [0]
  5911: symbol=_ITM_registerTMCloneTable;  lookup in file=/usr/lib32/libxcb.so.1 [0]
  5911: symbol=_ITM_registerTMCloneTable;  lookup in file=/usr/lib32/libXau.so.6 [0]
  5911: symbol=_ITM_registerTMCloneTable;  lookup in file=/usr/lib32/libXdmcp.so.6 [0]
  5911: symbol=_ITM_registerTMCloneTable;  lookup in file=/usr/lib32/libXext.so.6 [0]
  5911: symbol=_ITM_registerTMCloneTable;  lookup in file=/usr/lib32/libXrender.so.1 [0]
  5911: symbol=_ITM_registerTMCloneTable;  lookup in file=/usr/bin/../lib32/wine/usp10.dll.so [0]
  5911: symbol=_ITM_registerTMCloneTable;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: symbol=_ITM_registerTMCloneTable;  lookup in file=/usr/bin/../lib32/libc.so.6 [0]
  5911: symbol=_ITM_registerTMCloneTable;  lookup in file=/usr/lib32/libdl.so.2 [0]
  5911: symbol=_ITM_registerTMCloneTable;  lookup in file=/lib/ld-linux.so.2 [0]
  5911: symbol=wine_dbgstr_an;  lookup in file=/usr/bin/../lib32/wine/usp10.dll.so [0]
  5911: symbol=wine_dbgstr_an;  lookup in file=winecfg.exe [0]
  5911: symbol=wine_dbgstr_an;  lookup in file=/usr/lib32/faketime/libfaketime/libfaketime.so.1 [0]
  5911: symbol=wine_dbgstr_an;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: binding file /usr/bin/../lib32/wine/usp10.dll.so [0] to /usr/bin/../lib32/libwine.so.1 [0]: normal symbol `wine_dbgstr_an' [WINE_1.0]
  5911: symbol=__wine_dll_register;  lookup in file=/usr/bin/../lib32/wine/usp10.dll.so [0]
  5911: symbol=__wine_dll_register;  lookup in file=winecfg.exe [0]
  5911: symbol=__wine_dll_register;  lookup in file=/usr/lib32/faketime/libfaketime/libfaketime.so.1 [0]
  5911: symbol=__wine_dll_register;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: binding file /usr/bin/../lib32/wine/usp10.dll.so [0] to /usr/bin/../lib32/libwine.so.1 [0]: normal symbol `__wine_dll_register' [WINE_1.0]
  5911: symbol=memcpy;  lookup in file=/usr/bin/../lib32/wine/usp10.dll.so [0]
  5911: symbol=memcpy;  lookup in file=winecfg.exe [0]
  5911: symbol=memcpy;  lookup in file=/usr/lib32/faketime/libfaketime/libfaketime.so.1 [0]
  5911: symbol=memcpy;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: symbol=memcpy;  lookup in file=/usr/bin/../lib32/libpthread.so.0 [0]
  5911: symbol=memcpy;  lookup in file=/usr/bin/../lib32/libc.so.6 [0]
  5911: binding file /usr/bin/../lib32/wine/usp10.dll.so [0] to /usr/bin/../lib32/libc.so.6 [0]: normal symbol `memcpy' [GLIBC_2.0]
  5911: symbol=memcmp;  lookup in file=/usr/bin/../lib32/wine/usp10.dll.so [0]
  5911: symbol=memcmp;  lookup in file=winecfg.exe [0]
  5911: symbol=memcmp;  lookup in file=/usr/lib32/faketime/libfaketime/libfaketime.so.1 [0]
  5911: symbol=memcmp;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: symbol=memcmp;  lookup in file=/usr/bin/../lib32/libpthread.so.0 [0]
  5911: symbol=memcmp;  lookup in file=/usr/bin/../lib32/libc.so.6 [0]
  5911: binding file /usr/bin/../lib32/wine/usp10.dll.so [0] to /usr/bin/../lib32/libc.so.6 [0]: normal symbol `memcmp' [GLIBC_2.0]
  5911: symbol=__cxa_finalize;  lookup in file=/usr/bin/../lib32/wine/usp10.dll.so [0]
  5911: symbol=__cxa_finalize;  lookup in file=winecfg.exe [0]
  5911: symbol=__cxa_finalize;  lookup in file=/usr/lib32/faketime/libfaketime/libfaketime.so.1 [0]
  5911: symbol=__cxa_finalize;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: symbol=__cxa_finalize;  lookup in file=/usr/bin/../lib32/libpthread.so.0 [0]
  5911: symbol=__cxa_finalize;  lookup in file=/usr/bin/../lib32/libc.so.6 [0]
  5911: binding file /usr/bin/../lib32/wine/usp10.dll.so [0] to /usr/bin/../lib32/libc.so.6 [0]: normal symbol `__cxa_finalize' [GLIBC_2.1.3]
  5911: symbol=__wine_dbg_get_channel_flags;  lookup in file=/usr/bin/../lib32/wine/usp10.dll.so [0]
  5911: symbol=__wine_dbg_get_channel_flags;  lookup in file=winecfg.exe [0]
  5911: symbol=__wine_dbg_get_channel_flags;  lookup in file=/usr/lib32/faketime/libfaketime/libfaketime.so.1 [0]
  5911: symbol=__wine_dbg_get_channel_flags;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: binding file /usr/bin/../lib32/wine/usp10.dll.so [0] to /usr/bin/../lib32/libwine.so.1 [0]: normal symbol `__wine_dbg_get_channel_flags' [WINE_1.0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/bin/../lib32/wine/usp10.dll.so [0]
  5911: symbol=__gmon_start__;  lookup in file=winecfg.exe [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/faketime/libfaketime/libfaketime.so.1 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/bin/../lib32/libpthread.so.0 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/bin/../lib32/libc.so.6 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/libdl.so.2 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/libm.so.6 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/librt.so.1 [0]
  5911: symbol=__gmon_start__;  lookup in file=/lib/ld-linux.so.2 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/libX11.so.6 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/libxcb.so.1 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/libXau.so.6 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/libXdmcp.so.6 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/libXext.so.6 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/libXrender.so.1 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/bin/../lib32/wine/usp10.dll.so [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/bin/../lib32/libc.so.6 [0]
  5911: symbol=__gmon_start__;  lookup in file=/usr/lib32/libdl.so.2 [0]
  5911: symbol=__gmon_start__;  lookup in file=/lib/ld-linux.so.2 [0]
  5911: symbol=wine_dbg_log;  lookup in file=/usr/bin/../lib32/wine/usp10.dll.so [0]
  5911: symbol=wine_dbg_log;  lookup in file=winecfg.exe [0]
  5911: symbol=wine_dbg_log;  lookup in file=/usr/lib32/faketime/libfaketime/libfaketime.so.1 [0]
  5911: symbol=wine_dbg_log;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: binding file /usr/bin/../lib32/wine/usp10.dll.so [0] to /usr/bin/../lib32/libwine.so.1 [0]: normal symbol `wine_dbg_log' [WINE_1.0]
  5911: symbol=wine_dbgstr_wn;  lookup in file=/usr/bin/../lib32/wine/usp10.dll.so [0]
  5911: symbol=wine_dbgstr_wn;  lookup in file=winecfg.exe [0]
  5911: symbol=wine_dbgstr_wn;  lookup in file=/usr/lib32/faketime/libfaketime/libfaketime.so.1 [0]
  5911: symbol=wine_dbgstr_wn;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: binding file /usr/bin/../lib32/wine/usp10.dll.so [0] to /usr/bin/../lib32/libwine.so.1 [0]: normal symbol `wine_dbgstr_wn' [WINE_1.0]
  5911: symbol=memset;  lookup in file=/usr/bin/../lib32/wine/usp10.dll.so [0]
  5911: symbol=memset;  lookup in file=winecfg.exe [0]
  5911: symbol=memset;  lookup in file=/usr/lib32/faketime/libfaketime/libfaketime.so.1 [0]
  5911: symbol=memset;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: symbol=memset;  lookup in file=/usr/bin/../lib32/libpthread.so.0 [0]
  5911: symbol=memset;  lookup in file=/usr/bin/../lib32/libc.so.6 [0]
  5911: binding file /usr/bin/../lib32/wine/usp10.dll.so [0] to /usr/bin/../lib32/libc.so.6 [0]: normal symbol `memset' [GLIBC_2.0]
  5911: symbol=sprintfW;  lookup in file=/usr/bin/../lib32/wine/usp10.dll.so [0]
  5911: symbol=sprintfW;  lookup in file=winecfg.exe [0]
  5911: symbol=sprintfW;  lookup in file=/usr/lib32/faketime/libfaketime/libfaketime.so.1 [0]
  5911: symbol=sprintfW;  lookup in file=/usr/bin/../lib32/libwine.so.1 [0]
  5911: binding file /usr/bin/../lib32/wine/usp10.dll.so [0] to /usr/bin/../lib32/libwine.so.1 [0]: normal symbol `sprintfW' [WINE_1.0]
  5911: object=/usr/bin/../lib32/wine/usp10.dll.so [0]
  5911:  scope 0: /usr/bin/../lib32/wine/usp10.dll.so
  5911:  scope 1: winecfg.exe /usr/lib32/faketime/libfaketime/libfaketime.so.1 /usr/bin/../lib32/libwine.so.1 /usr/bin/../lib32/libpthread.so.0 /usr/bin/../lib32/libc.so.6 /usr/lib32/libdl.so.2 /usr/lib32/libm.so.6 /usr/lib32/librt.so.1 /lib/ld-linux.so.2 /usr/lib32/libX11.so.6 /usr/lib32/libxcb.so.1 /usr/lib32/libXau.so.6 /usr/lib32/libXdmcp.so.6 /usr/lib32/libXext.so.6 /usr/lib32/libXrender.so.1
  5911:  scope 2: /usr/bin/../lib32/wine/usp10.dll.so /usr/bin/../lib32/libwine.so.1 /usr/bin/../lib32/libc.so.6 /usr/lib32/libdl.so.2 /lib/ld-linux.so.2
  5911: 
  5911: object=/usr/bin/../lib32/libwine.so.1 [0]
  5911:  scope 0: winecfg.exe /usr/lib32/faketime/libfaketime/libfaketime.so.1 /usr/bin/../lib32/libwine.so.1 /usr/bin/../lib32/libpthread.so.0 /usr/bin/../lib32/libc.so.6 /usr/lib32/libdl.so.2 /usr/lib32/libm.so.6 /usr/lib32/librt.so.1 /lib/ld-linux.so.2 /usr/lib32/libX11.so.6 /usr/lib32/libxcb.so.1 /usr/lib32/libXau.so.6 /usr/lib32/libXdmcp.so.6 /usr/lib32/libXext.so.6 /usr/lib32/libXrender.so.1
  5911: 
  5911: object=/usr/bin/../lib32/libc.so.6 [0]
  5911:  scope 0: winecfg.exe /usr/lib32/faketime/libfaketime/libfaketime.so.1 /usr/bin/../lib32/libwine.so.1 /usr/bin/../lib32/libpthread.so.0 /usr/bin/../lib32/libc.so.6 /usr/lib32/libdl.so.2 /usr/lib32/libm.so.6 /usr/lib32/librt.so.1 /lib/ld-linux.so.2 /usr/lib32/libX11.so.6 /usr/lib32/libxcb.so.1 /usr/lib32/libXau.so.6 /usr/lib32/libXdmcp.so.6 /usr/lib32/libXext.so.6 /usr/lib32/libXrender.so.1
  5911: 
  5911: object=/usr/lib32/libdl.so.2 [0]
  5911:  scope 0: winecfg.exe /usr/lib32/faketime/libfaketime/libfaketime.so.1 /usr/bin/../lib32/libwine.so.1 /usr/bin/../lib32/libpthread.so.0 /usr/bin/../lib32/libc.so.6 /usr/lib32/libdl.so.2 /usr/lib32/libm.so.6 /usr/lib32/librt.so.1 /lib/ld-linux.so.2 /usr/lib32/libX11.so.6 /usr/lib32/libxcb.so.1 /usr/lib32/libXau.so.6 /usr/lib32/libXdmcp.so.6 /usr/lib32/libXext.so.6 /usr/lib32/libXrender.so.1
  5911: 
  5911: object=/lib/ld-linux.so.2 [0]
  5911:  no scope
  5911: 
  5911: 
  5911: calling init: /usr/bin/../lib32/wine/usp10.dll.so
  5911: 
  5911: opening file=/usr/bin/../lib32/wine/usp10.dll.so [0]; direct_opencount=1
  5911: 
@wolfcw
Owner
wolfcw commented Dec 2, 2013

well, your first output, related to "date", is a somewhat classic 32- vs. 64-bit issue. Apparently several 64-bit libraries get loaded, and loading the 32-bit version of libfaketime then fails:

5820:
5820: file=/usr/lib32/faketime/libfaketime/libfaketime.so.1 [0]; needed by date [0]
ERROR: ld.so: object '/usr/lib32/faketime/libfaketime/libfaketime.so.1' from LD_PRELOAD cannot be preloaded: ignored.
5820:

However, in your second output, related to 'winecfg', I didn't spot the "cannot be preloaded" error, and based on the other output, it doesn't really look like anything goes wrong.

One caveat is that 'winecfg' may not be a dynamically linked binary program. It could, for example, be a shell script wrapping around other programs. In this case, the program you start with the "faketime" command is a 64-bit program (i.e., the shell used for the shell script) but then the 64 bit shell script executes a 32-bit program. With both 64- and 32-bit code involved, LD_PRELOADing the 32-bit libfaketime will fail for either one or the other.

In this case, you need to look at the shellscript to determine which 32-bit command it is executing, and run this command directly via 32-bit "faketime".

For example, if "winecfg" is a shell script that contains a command like

wine winecfg.exe and some more parameters

you should try running

faketime '2013-11-29' wine winecfg.exe and some more parameters

That's somewhat ugly, but in a mixed 64-/32-bit environment it might be the best one can get related to LD_PRELOAD. (better solutions would be highly welcome :-))

@lesebas
lesebas commented Dec 2, 2013

Ok I've tried with regedit but it doesn't seems better :

[sebastien@Lupus ~]$ LD_DEBUG=all LD_DEBUG_OUTPUT=error faketime '2013-11-29' wine /home/sebastien/.wine/drive_c/windows/regedit.exe
ERROR: ld.so: object '/usr/lib32/faketime/libfaketime/libfaketime.so.1' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object '/usr/lib32/faketime/libfaketime/libfaketime.so.1' from LD_PRELOAD cannot be preloaded: ignored.
fixme:iphlpapi:NotifyAddrChange (Handle 0xdbe8a0, overlapped 0xdbe8ac): stub
wine: configuration in '/home/sebastien/.wine' has been updated.

I've managed to redirect the output, here are the 4 files :

http://dl.free.fr/t9IyaOMXn
http://dl.free.fr/harxUzCQ7
http://dl.free.fr/fMTh3baFd
http://dl.free.fr/mLyA3OJGU

@wolfcw
Owner
wolfcw commented Dec 3, 2013

Well, based on all four output files (error.6504/05/06/11) it actually looks fine. So the basic question is: Ignoring the error messages you get for a moment, are you sure that it's not working properly? :-)

Anyway, this might be less of a 32-bit issue than a problem with the combination of wine and libfaketime; I'd like to point to http://bugs.winehq.org/show_bug.cgi?id=31237 for this issue - maybe we can motivate some development on the Wine side, or maybe one of the alternatives suggested there will work for you.

I'm a bit afraid that what can be done on the libfaketime side is somewhat limited, as we're relying on the LD_PRELOAD mechanism as also described in the above Wine ticket. You get that ERROR message twice, which means that along the execution of your command line, two child processes are spawned which do not work with libfaketime. They may be 64-bit, they may be statically linked, the may be suidroot or there may be other reasons why they don't work with LD_PRELOAD - I don't know without more debug details. Maybe the Windows executable you want to run actually works with libfaketime and those errors come from other subprocesses that can be ignored (not sure if winecfg and regedit are good ways to test :-)). But if it doesn't, we either need the Wine developers to integrate libfaketime or be more compatible with it (I'm sure they have more important and pressing issues though...), or at least a hint how we can get LD_PRELOAD working with wine-executed binaries.

I'd be interested in your opinion on that, but basically we should close this 32-bit issue, and if we open a new wine-related libfaketime issue here, there's probably not much we can do without input from the Wine developers.

@lesebas
lesebas commented Dec 3, 2013

Hey! You're 100% right... despite the alert message it seems it work well. Tested with excel 2010, the "today" formula return the date enter with faketime!

Many thanks for your help!

@wolfcw
Owner
wolfcw commented Dec 4, 2013

Glad to hear it works. :-) If you run into troubles with Wine programs crashing or the like, please consider contributing to the above-mentioned Wine ticket.

@wolfcw wolfcw closed this Dec 4, 2013
@lesebas
lesebas commented Dec 4, 2013

Yes I will do it even with no more crash...

@EngHans
EngHans commented Jan 31, 2015

Greetings:

I am running on a similar problem and I decided to post it here. Maybe it is possible to reopen this thread. I am running a Kubuntu 14.10 Plasma 4 application and I receive the following:

ERROR: ld.so: object '/usr/$LIB/faketime/libfaketime.so.1' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.

Any workaround? or how do I fix this?.

Thanks in advance.

@wolfcw
Owner
wolfcw commented Feb 1, 2015

Given the error message "cannot open shared object file" I don't think that both problems (the original poster's and yours) are related. In your case, it looks like the libfaketime.so.1 file is not present in /usr/lib32/faketime or /usr/lib64/faketime (depending on whether you try to run it with a 32-bit or 64-bit application), or your system does not support the dynamic substitution of $LIB with either lib, lib32 or lib64. Therefore, some more details about how you installed libfaketime (compiled from source or installed package?) and how you run it exactly would be useful.

Either way, you may want to try to start that application by setting the LD_PRELOAD and FAKETIME environment variables manually (without using the "faketime" wrapper). If that works, it's not a 32- vs. 64-bit issue, but merely a problem with the wrapper, and then depending on how you installed it previously that should be more or less easy to fix.

@EngHans
EngHans commented Feb 2, 2015

Thank you so much for answering wolfcw. I'll start by saying I installed it using the following command
sudo apt-get install faketime
(if that was the information you needed).

According to what you said it could probably be the error, I've created folders like LIB, $LIB, lib32 and lib64 yet receiving the same error (I copied and pasted the information of the faketime folder inside each of those, btw). And the exact code as I am running it is
faketime '2008-12-24 08:15:42' ./Balsamiq\ Mockups
(If that is what you meant, again).

And, according to the information I provided, can you please provide me with instructions on how to set the LD_PRELOAD and FAKETIME manually?. Thanks in advance.

@wolfcw wolfcw reopened this Feb 2, 2015
@wolfcw
Owner
wolfcw commented Feb 2, 2015

In general, to use LD_PRELOAD directly, instead of running the "faketime" wrapper command, please first determine where libfaketime.so.1 is installed on your system and then run

LD_PRELOAD=/path/to/your/libfaketime.so.1 FAKETIME="@2008-12-24 08:15:42" ./your_app

If "./your_app" is a 32-bit binary, you'll need a 32-bit version of libfaketime installed on your system (and use the appropriate path in the LD_PRELOAD part of the command above). I don't know at the moment whether Ubuntu/Kubuntu provide one (or only the 64-bit version). If you need to compile a 32-bit version yourself, please add the -m32 parameter as discussed above in this issue.

You might also try using the "faketime" wrapper with simple commands, such as /bin/date, to determine whether that works on your platform at all; if it doesn't, the Kubuntu package would have to be assumed to be broken, which would be worth reporting to the maintainer of that package.

This should at least help to get rid of the "cannot open shared object file" error message. There may be other issues, e.g., if the application is statically linked (i.e., not dynamically), but this should give another error message then.

@rbalint
Collaborator
rbalint commented Feb 2, 2015

It is not really a build problem, but a support request for the Ubuntu build.
On Debian/Ubuntu 32 bit applications can be installed on a 64 bit system using multiarch:
https://wiki.debian.org/Multiarch/HOWTO
Please try that if you would like to use faketime only for 32 bit programs.
After setting up everything "apt-get install faketime:i386" will install the 32 bit version of faketime and let you run your program the way you tried before.
If you need faketime for 64 bit programs as well, you need to install both libfaketime:i386 and libfaketime:amd64 and use the preload trick as described in https://github.com/wolfcw/libfaketime/blob/master/README

@EngHans
EngHans commented Feb 3, 2015

Hello wolfcw, this is what I ran:
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/faketime/libfaketime.so.1 FAKETIME="@2008-12-24 08:15:42" ./Balsamiq\ Mockups
I received this:
ERROR: ld.so: object '/usr/lib/x86_64-linux-gnu/faketime/libfaketime.so.1' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.

Then I tried:
LDFLAGS=-m32 LD_PRELOAD=/usr/lib/x86_64-linux-gnu/faketime/libfaketime.so.1 FAKETIME="@2008-12-24 08:15:42" ./Balsamiq\ Mockups
And I received:
ERROR: ld.so: object '/usr/lib/x86_64-linux-gnu/faketime/libfaketime.so.1' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.

Also, I've tried the wrapper with simple taskes, is working.

@EngHans
EngHans commented Feb 3, 2015

Hello rbalint:

Thank you for answering, I'll try your advice as well as soon as I try the FLAGS trick.

@wolfcw
Owner
wolfcw commented Feb 4, 2015

The new error message you get is typical for mixed 32-/64-bit applications, where you initially start a 64-bit binary which then runs a 32-bit binary, or vice versa. Adding both versions of libfaketime.so.1 to LD_PRELOAD might help, as described in other issues here.

Since I'm not familiar with the application you refer to, asking Google about it told me that it's a) closed source, which means we can't easily have a closer look at it, and b) it's commercial and they offer various support channels that may be used to ask about using LD_PRELOAD along with their product. Either way, it's not really related to building a 32-bit version of libfaketime or anything else discussed in this issue, so I'm closing it again.

@wolfcw wolfcw closed this Feb 4, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment