Alex313031 / Mercury

Firefox fork with compiler optimizations and patches from Librewolf, Waterfox, and GNU IceCat.
https://thorium.rocks/mercury
Mozilla Public License 2.0
1.15k stars 25 forks source link

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

Open formula-spectre opened 5 months ago

formula-spectre commented 5 months ago

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 commented 5 months ago

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 commented 4 months ago

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 commented 4 months ago

any update on this?

Samueru-sama commented 3 months ago

Same error here on artix linux.