Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

./MERCURY_PORTABLE: 4_���ҩ�7Ș���3>�v��2h�k[p|C����v=tE��!�OtĤ�location has changed! #183

Open
formula-spectre opened this issue Apr 28, 2024 · 3 comments

Comments

@formula-spectre
Copy link

I downloaded the latest release of mercury, and since there is a portable version I tried that; but launching it gives the following string;
./MERCURY_PORTABLE: 4_���ҩ�7Ș���3>�v��2h�k[p|C����v=tE��!�OtĤ�location has changed!
now, I am a bit puzzled;

/MERCURY_PORTABLE 2>&1 | xxd
00000000: 2e2f 4d45 5243 5552 595f 504f 5254 4142  ./MERCURY_PORTAB
00000010: 4c45 3a20 345f 9fb6 9ed2 a997 37c8 9884  LE: 4_......7...
00000020: a1ff 333e 1ea4 768a fa32 68fc 6b5b 707c  ..3>..v..2h.k[p|
00000030: 438b d315 f0d9 763d 7445 a919 f821 b34f  C.....v=tE...!.O
00000040: 74c4 a4b7 6c6f 6361 7469 6f6e 2068 6173  t...location has
00000050: 2063 6861 6e67 6564 210a                  changed!.

I don't know what it's looking for..

ldd ./MERCURY_PORTABLE 
	/lib64/ld-linux-x86-64.so.2 (0x7c9c5d7a6000)
	libc.so.6 => /lib64/ld-linux-x86-64.so.2 (0x7c9c5d7a6000)

the interpreter seems fine, I even tried to patchelf to make it use musl's ld interpreter;

patchelf --set-interpreter /usr/lib/ld-musl-x86_64.so.1 ./MERCURY_PORTABLE

ldd MERCURY_PORTABLE 
	/usr/lib/ld-musl-x86_64.so.1 (0x762b505a5000)
	libc.so.6 => /usr/lib/ld-musl-x86_64.so.1 (0x762b505a5000)

./MERCURY_PORTABLE 2>&1 | xxd
00000000: 2e2f 4d45 5243 5552 595f 504f 5254 4142  ./MERCURY_PORTAB
00000010: 4c45 3a20 345f 9fb6 9ed2 a997 37c8 9884  LE: 4_......7...
00000020: a1ff 333e 1ea4 768a fa32 68fc 6b5b 707c  ..3>..v..2h.k[p|
00000030: 438b d315 f0d9 763d 7445 a919 f821 b34f  C.....v=tE...!.O
00000040: 74c4 a4b7 6c6f 6361 7469 6f6e 2068 6173  t...location has
00000050: 2063 6861 6e67 6564 210a                  changed!.

looks the same to me. idk what is going on and I have no clue because the text is all jumbled.
i downloaded the SSE3 version, since my cpu supports SSE3 (and 4), but not avx2, only avx.
my system is gentoo linux, with musl libc, version 1.2.4

@mazunki
Copy link

mazunki commented Apr 28, 2024

I'm on a default/linux/amd64/23.0/split-usr/desktop profile of Gentoo, using the default libc, and i encounter the same error, with a slightly different output:

00000000: 2e2f 4d45 5243 5552 595f 504f 5254 4142  ./MERCURY_PORTAB
00000010: 4c45 3a20 35a1 87bc ce4b 03c7 fb3d 0b07  LE: 5....K...=..
00000020: d546 1cc9 5342 f68a fa32 68fc 75f2 272c  .F..SB...2h.u.',
00000030: 4a4d 7e60 3222 e4f2 bfb0 7ee3 312f be4f  JM~`2"....~.1/.O
00000040: 74c4 a4b7 6c6f 6361 7469 6f6e 2068 6173  t...location has
00000050: 2063 6861 6e67 6564 210a                  changed!.
ldd ./MERCURY_PORTABLE  
	linux-vdso.so.1 (0x00007ffd28ecc000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f92b79dd000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f92b7bce000)

From a strace I can see the last thing it does before crashing is to check for /bin/bash. For what it's worth, /usr/bin/bash does not exist (attempting to symlink bash to either /usr/bin/bash or ./bin/bash does not help.

strace.log

@formula-spectre
Copy link
Author

aftera bit of fiddling around I tried to:
patchelf --add-needed libgcompat.so.0 MERCURY_PORTABLE
now it does not even output anything to stdout/err. below is the new strace ./MERCURY_PORTABLE

execve("./MERCURY_PORTABLE", ["./MERCURY_PORTABLE"], 0x7ffc745905d0 /* 92 vars */) = 0
arch_prctl(ARCH_SET_FS, 0x7cb6d26e87d8) = 0
set_tid_address(0x7cb6d26e6228)         = 15287
brk(NULL)                               = 0x60bd8db56000
brk(0x60bd8db58000)                     = 0x60bd8db58000
mmap(0x60bd8db56000, 4096, PROT_NONE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x60bd8db56000
open("/usr/etc/ld-musl-x86_64.path", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/lib/libgcompat.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
fstat(3, {st_mode=S_IFREG|0755, st_size=67784, ...}) = 0
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 960) = 960
mmap(NULL, 86016, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7cb6d2617000
mmap(0x7cb6d2620000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0x8000) = 0x7cb6d2620000
mmap(0x7cb6d2628000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xf000) = 0x7cb6d2628000
mmap(0x7cb6d2629000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xf000) = 0x7cb6d2629000
mmap(0x7cb6d262b000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7cb6d262b000
close(3)                                = 0
open("/lib/libucontext.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
fstat(3, {st_mode=S_IFREG|0755, st_size=5536, ...}) = 0
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 960) = 960
mmap(NULL, 20480, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7cb6d2612000
mmap(0x7cb6d2613000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x7cb6d2613000
mmap(0x7cb6d2614000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x7cb6d2614000
mmap(0x7cb6d2615000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x7cb6d2615000
mmap(0x7cb6d2616000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7cb6d2616000
close(3)                                = 0
open("/lib/libobstack.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
fstat(3, {st_mode=S_IFREG|0755, st_size=6176, ...}) = 0
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 960) = 960
mmap(NULL, 20480, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7cb6d260d000
mmap(0x7cb6d260e000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x7cb6d260e000
mmap(0x7cb6d260f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x7cb6d260f000
mmap(0x7cb6d2611000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x1000) = 0x7cb6d2611000
close(3)                                = 0
open("/lib/libfts.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
fstat(3, {st_mode=S_IFREG|0755, st_size=12800, ...}) = 0
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 960) = 960
mmap(NULL, 24576, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7cb6d2607000
mmap(0x7cb6d2608000, 12288, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x7cb6d2608000
mmap(0x7cb6d260b000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x2000) = 0x7cb6d260b000
mmap(0x7cb6d260c000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x2000) = 0x7cb6d260c000
close(3)                                = 0
mprotect(0x7cb6d2628000, 4096, PROT_READ) = 0
mprotect(0x7cb6d26e4000, 4096, PROT_READ) = 0
mprotect(0x7cb6d2614000, 4096, PROT_READ) = 0
mprotect(0x7cb6d260f000, 8192, PROT_READ) = 0
mprotect(0x7cb6d260b000, 4096, PROT_READ) = 0
mprotect(0x60bd8da0c000, 4096, PROT_READ) = 0
getpid()                                = 15287
execve("/bin/bash", ["./MERCURY_PORTABLE", "-c", "exec './MERCURY_PORTABLE' \"$@\"", "./MERCURY_PORTABLE"], 0x7cb6d26e5820 /* 93 vars */) = 0
arch_prctl(ARCH_SET_FS, 0x72f9c65837d8) = 0
set_tid_address(0x72f9c6581228)         = 15287
brk(NULL)                               = 0x60e8d5986000
brk(0x60e8d5988000)                     = 0x60e8d5988000
mmap(0x60e8d5986000, 4096, PROT_NONE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x60e8d5986000
open("/etc/ld-musl-x86_64.path", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
fstat(3, {st_mode=S_IFREG|0644, st_size=110, ...}) = 0
read(3, "/lib\n/usr/lib\n/usr/local/lib\n/us"..., 110) = 110
close(3)                                = 0
open("/lib/libreadline.so.8", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
fstat(3, {st_mode=S_IFREG|0755, st_size=394992, ...}) = 0
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 960) = 960
mmap(NULL, 413696, PROT_READ, MAP_PRIVATE, 3, 0) = 0x72f9c6462000
mmap(0x72f9c6482000, 237568, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0x1f000) = 0x72f9c6482000
mmap(0x72f9c64bc000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x58000) = 0x72f9c64bc000
mmap(0x72f9c64bf000, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x5a000) = 0x72f9c64bf000
mmap(0x72f9c64c6000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x72f9c64c6000
close(3)                                = 0
open("/lib/libtinfow.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
fstat(3, {st_mode=S_IFREG|0755, st_size=275696, ...}) = 0
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 960) = 960
mmap(NULL, 290816, PROT_READ, MAP_PRIVATE, 3, 0) = 0x72f9c641b000
mmap(0x72f9c643a000, 139264, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0x1e000) = 0x72f9c643a000
mmap(0x72f9c645c000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x3f000) = 0x72f9c645c000
mmap(0x72f9c6460000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x42000) = 0x72f9c6460000
mmap(0x72f9c6461000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x72f9c6461000
close(3)                                = 0
mprotect(0x72f9c64bc000, 12288, PROT_READ) = 0
mprotect(0x72f9c657f000, 4096, PROT_READ) = 0
mprotect(0x72f9c645c000, 16384, PROT_READ) = 0
mprotect(0x60e8d4cdd000, 20480, PROT_READ) = 0
open("/dev/tty", O_RDWR|O_NONBLOCK|O_LARGEFILE) = 3
close(3)                                = 0
getuid()                                = 1003
getgid()                                = 1004
geteuid()                               = 1003
getegid()                               = 1004
rt_sigprocmask(SIG_SETMASK, NULL, [], 8) = 0
rt_sigaction(SIGCHLD, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x72f9c655d409}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGCHLD, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x72f9c655d409}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x72f9c655d409}, 8) = 0
rt_sigaction(SIGINT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72f9c655d409}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGINT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72f9c655d409}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72f9c655d409}, 8) = 0
rt_sigaction(SIGQUIT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72f9c655d409}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGQUIT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72f9c655d409}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72f9c655d409}, 8) = 0
rt_sigaction(SIGTSTP, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72f9c655d409}, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGTSTP, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72f9c655d409}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72f9c655d409}, 8) = 0
rt_sigaction(SIGTTIN, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72f9c655d409}, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGTTIN, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72f9c655d409}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72f9c655d409}, 8) = 0
rt_sigaction(SIGTTOU, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72f9c655d409}, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGTTOU, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72f9c655d409}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72f9c655d409}, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigaction(SIGQUIT, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72f9c655d409}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72f9c655d409}, 8) = 0
uname({sysname="Linux", nodename="nexus-prime", ...}) = 0
mmap(NULL, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x72f9c6414000
mmap(NULL, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x72f9c6410000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x72f9c640f000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x72f9c640e000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x72f9c640d000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x72f9c640c000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x72f9c640b000
stat("/opt/mercury/mercury_123.0.1_linux_SSE3", {st_mode=S_IFDIR|0775, st_size=4, ...}) = 0
stat(".", {st_mode=S_IFDIR|0775, st_size=4, ...}) = 0
stat("/opt", {st_mode=S_IFDIR|0755, st_size=17, ...}) = 0
stat("/opt/mercury", {st_mode=S_IFDIR|0777, st_size=4, ...}) = 0
stat("/opt/mercury/mercury_123.0.1_linux_SSE3", {st_mode=S_IFDIR|0775, st_size=4, ...}) = 0
stat("/home/formula", {st_mode=S_IFDIR|0755, st_size=120, ...}) = 0
getpid()                                = 15287
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x72f9c640a000
getppid()                               = 15283
brk(0x60e8d5989000)                     = 0x60e8d5989000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x72f9c6409000
getpid()                                = 15287
getppid()                               = 15283
getpid()                                = 15287
getppid()                               = 15283
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x72f9c6408000
getpgid(0)                              = 15283
ioctl(2, TIOCGPGRP, 0x7ffef10bf3cc)     = -1 ENOTTY (Not a tty)
rt_sigprocmask(SIG_UNBLOCK, [RT_1 RT_2], NULL, 8) = 0
rt_sigaction(SIGCHLD, {sa_handler=0x60e8d4c582e0, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x72f9c655d409}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x72f9c655d409}, 8) = 0
ioctl(2, TIOCGPGRP, 0x7ffef10bf3ac)     = -1 ENOTTY (Not a tty)
prlimit64(0, RLIMIT_NPROC, NULL, {rlim_cur=47091, rlim_max=47091}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x72f9c6407000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x72f9c6406000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x72f9c6405000
munmap(0x72f9c6406000, 4096)            = 0
rt_sigprocmask(SIG_SETMASK, NULL, [], 8) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x72f9c6406000
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x72f9c6404000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x72f9c6403000
munmap(0x72f9c6403000, 4096)            = 0
rt_sigaction(SIGINT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72f9c655d409}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72f9c655d409}, 8) = 0
rt_sigaction(SIGQUIT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72f9c655d409}, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72f9c655d409}, 8) = 0
rt_sigaction(SIGCHLD, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x72f9c655d409}, {sa_handler=0x60e8d4c582e0, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x72f9c655d409}, 8) = 0
execve("/opt/mercury/mercury_123.0.1_linux_SSE3/MERCURY_PORTABLE", ["./MERCURY_PORTABLE"], 0x72f9c64070c0 /* 93 vars */) = 0
arch_prctl(ARCH_SET_FS, 0x7f67e548c7d8) = 0
set_tid_address(0x7f67e548a228)         = 15287
brk(NULL)                               = 0x57ead751f000
brk(0x57ead7521000)                     = 0x57ead7521000
mmap(0x57ead751f000, 4096, PROT_NONE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x57ead751f000
open("/usr/etc/ld-musl-x86_64.path", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/lib/libgcompat.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
fstat(3, {st_mode=S_IFREG|0755, st_size=67784, ...}) = 0
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 960) = 960
mmap(NULL, 86016, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f67e53bb000
mmap(0x7f67e53c4000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0x8000) = 0x7f67e53c4000
mmap(0x7f67e53cc000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xf000) = 0x7f67e53cc000
mmap(0x7f67e53cd000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xf000) = 0x7f67e53cd000
mmap(0x7f67e53cf000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f67e53cf000
close(3)                                = 0
open("/lib/libucontext.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
fstat(3, {st_mode=S_IFREG|0755, st_size=5536, ...}) = 0
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 960) = 960
mmap(NULL, 20480, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f67e53b6000
mmap(0x7f67e53b7000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x7f67e53b7000
mmap(0x7f67e53b8000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x7f67e53b8000
mmap(0x7f67e53b9000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x7f67e53b9000
mmap(0x7f67e53ba000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f67e53ba000
close(3)                                = 0
open("/lib/libobstack.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
fstat(3, {st_mode=S_IFREG|0755, st_size=6176, ...}) = 0
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 960) = 960
mmap(NULL, 20480, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f67e53b1000
mmap(0x7f67e53b2000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x7f67e53b2000
mmap(0x7f67e53b3000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x7f67e53b3000
mmap(0x7f67e53b5000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x1000) = 0x7f67e53b5000
close(3)                                = 0
open("/lib/libfts.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
fstat(3, {st_mode=S_IFREG|0755, st_size=12800, ...}) = 0
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 960) = 960
mmap(NULL, 24576, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f67e53ab000
mmap(0x7f67e53ac000, 12288, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x7f67e53ac000
mmap(0x7f67e53af000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x2000) = 0x7f67e53af000
mmap(0x7f67e53b0000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x2000) = 0x7f67e53b0000
close(3)                                = 0
mprotect(0x7f67e53cc000, 4096, PROT_READ) = 0
mprotect(0x7f67e5488000, 4096, PROT_READ) = 0
mprotect(0x7f67e53b8000, 4096, PROT_READ) = 0
mprotect(0x7f67e53b3000, 8192, PROT_READ) = 0
mprotect(0x7f67e53af000, 4096, PROT_READ) = 0
mprotect(0x57ead6712000, 4096, PROT_READ) = 0
getpid()                                = 15287
stat("/bin/bash", {st_mode=S_IFREG|0755, st_size=1091784, ...}) = 0
writev(2, [{iov_base="./MERCURY_PORTABLE: ", iov_len=20}, {iov_base="\206Q\356\7K\234W\v(\337\351g\303\3724=\373\237{\212\3722h\374\345\33\277B\362\325\306\351"..., iov_len=69}], 2./MERCURY_PORTABLE: �Q�K�W
                                                                                      (��g��4=��{��2h��B���鞲����q�l�OtĤ�location has changed!) = 89
writev(2, [{iov_base="\n", iov_len=1}, {iov_base=NULL, iov_len=0}], 2
) = 1
exit_group(1)                           = ?
+++ exited with 1 +++
ldd MERCURY_PORTABLE
        /usr/lib/ld-musl-x86_64.so.1 (0x724502c2c000)
        libgcompat.so.0 => /lib/libgcompat.so.0 (0x724502c10000)
        libc.so.6 => /usr/lib/ld-musl-x86_64.so.1 (0x724502c2c000)
        libucontext.so.1 => /lib/libucontext.so.1 (0x724502c0b000)
        libobstack.so.1 => /lib/libobstack.so.1 (0x724502c06000)                                                                libfts.so.0 => /lib/libfts.so.0 (0x724502c00000)

@formula-spectre
Copy link
Author

any update on this?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants