[RPL/2] Issue to compile

BERTRAND Joël joel.bertrand at systella.fr
Sun Aug 5 12:17:36 CEST 2018


Andrea Girotto a écrit :
> Hello,
> 
> On 05/08/18 10:34, BERTRAND Joël wrote:
>> 	Can you check that :
>>
>> ../tools/file-5.33/src/rplfile -m ../tools/file-5.33/magic/magic -i
>> ../../rpl/src/algebre_lineaire1.c | gawk -F= '{print $2;}'
>>
>> returns : iso-8859-1
> Here I have an issue (from rpl-4.1.28/src directory):
> 
> $ ../tools/file-5.33/src/rplfile -m ../tools/file-5.33/magic/magic -i
> algebre_lineaire1.c
> Bad system call
> 
> the file ../tools/file-5.33/magic/magic is missing (there is "magic.mgc"
> but no "magic").

	You can added .mgc, but extension is automatically added by rplfile.

	In a first time, you can replace rplfile by file (rplfile is a packaged
file to provide this utility on non POSIX systems).

> I re-run the rplfile tool using strace (it seems a complicate issue):
> 
> $ strace ../tools/file-5.33/src/rplfile -m
> ../tools/file-5.33/magic/magic -i algebre_lineaire1.c
> execve("../tools/file-5.33/src/rplfile",
> ["../tools/file-5.33/src/rplfile", "-m",
> "../tools/file-5.33/magic/magic", "-i", "algebre_lineaire1.c"],
> 0x7ffd12007cf0 /* 54 vars */) = 0
> brk(NULL)                               = 0x559ec8742000
> access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or
> directory)
> openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
> fstat(3, {st_mode=S_IFREG|0644, st_size=373733, ...}) = 0
> mmap(NULL, 373733, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fc16ad5b000
> close(3)                                = 0
> openat(AT_FDCWD, "/usr/lib/libseccomp.so.2", O_RDONLY|O_CLOEXEC) = 3
> read(3,
> "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@\371\1\0\0\0\0\0"...,
> 832) = 832
> fstat(3, {st_mode=S_IFREG|0755, st_size=267984, ...}) = 0
> mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
> = 0x7fc16ad59000
> mmap(NULL, 2363424, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
> 0) = 0x7fc16a951000
> mprotect(0x7fc16a97d000, 2097152, PROT_NONE) = 0
> mmap(0x7fc16ab7d000, 90112, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2c000) = 0x7fc16ab7d000
> close(3)                                = 0
> openat(AT_FDCWD, "/usr/lib/libz.so.1", O_RDONLY|O_CLOEXEC) = 3
> read(3,
> "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320!\0\0\0\0\0\0"...,
> 832) = 832
> fstat(3, {st_mode=S_IFREG|0755, st_size=91912, ...}) = 0
> mmap(NULL, 2187280, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
> 0) = 0x7fc16a73a000
> mprotect(0x7fc16a750000, 2093056, PROT_NONE) = 0
> mmap(0x7fc16a94f000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0x7fc16a94f000
> close(3)                                = 0
> openat(AT_FDCWD, "/usr/lib/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
> 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"..., 832) = 832
> fstat(3, {st_mode=S_IFREG|0755, st_size=146664, ...}) = 0
> mmap(NULL, 2216504, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
> 0) = 0x7fc16a51c000
> mprotect(0x7fc16a535000, 2093056, PROT_NONE) = 0
> mmap(0x7fc16a734000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18000) = 0x7fc16a734000
> mmap(0x7fc16a736000, 12856, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fc16a736000
> close(3)                                = 0
> openat(AT_FDCWD, "/usr/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
> read(3,
> "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\2001\2\0\0\0\0\0"...,
> 832) = 832
> fstat(3, {st_mode=S_IFREG|0755, st_size=2105608, ...}) = 0
> mmap(NULL, 3914128, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
> 0) = 0x7fc16a160000
> mprotect(0x7fc16a313000, 2093056, PROT_NONE) = 0
> mmap(0x7fc16a512000, 24576, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b2000) = 0x7fc16a512000
> mmap(0x7fc16a518000, 14736, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fc16a518000
> close(3)                                = 0
> mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
> = 0x7fc16ad57000
> arch_prctl(ARCH_SET_FS, 0x7fc16ad57b80) = 0
> mprotect(0x7fc16a512000, 16384, PROT_READ) = 0
> mprotect(0x7fc16a734000, 4096, PROT_READ) = 0
> mprotect(0x7fc16a94f000, 4096, PROT_READ) = 0
> mprotect(0x7fc16ab7d000, 86016, PROT_READ) = 0
> mprotect(0x559ec70f4000, 8192, PROT_READ) = 0
> mprotect(0x7fc16adb7000, 4096, PROT_READ) = 0
> munmap(0x7fc16ad5b000, 373733)          = 0
> set_tid_address(0x7fc16ad57e50)         = 8058
> set_robust_list(0x7fc16ad57e60, 24)     = 0
> rt_sigaction(SIGRTMIN, {sa_handler=0x7fc16a521790, sa_mask=[],
> sa_flags=SA_RESTORER|SA_SIGINFO, sa_restorer=0x7fc16a52da80}, NULL, 8) = 0
> rt_sigaction(SIGRT_1, {sa_handler=0x7fc16a521830, sa_mask=[],
> sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO, sa_restorer=0x7fc16a52da80},
> NULL, 8) = 0
> rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
> prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024,
> rlim_max=RLIM64_INFINITY}) = 0
> brk(NULL)                               = 0x559ec8742000
> brk(0x559ec8763000)                     = 0x559ec8763000
> openat(AT_FDCWD, "/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3
> fstat(3, {st_mode=S_IFREG|0644, st_size=3613552, ...}) = 0
> mmap(NULL, 3613552, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fc169ded000
> close(3)                                = 0
> prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0)  = 0
> prctl(PR_SET_DUMPABLE, SUID_DUMP_DISABLE) = 0
> prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0)  = 0
> seccomp(SECCOMP_SET_MODE_STRICT, 1, NULL) = -1 EINVAL (Invalid argument)
> seccomp(SECCOMP_SET_MODE_FILTER, 0, 0x559ec8744100) = 0
> access(0x559ec8744350, R_OK)            = -1 ENOENT (No such file or
> directory)
> openat(AT_FDCWD, 0x559ec8744350, O_RDONLY) = 3
> fstat(3, 0x7ffcce7a52a0)                = 0
> mmap(NULL, 5187176, PROT_READ|PROT_WRITE, MAP_PRIVATE, 3, 0) =
> 0x7fc1698fa000
> close(3)                                = 0
> mprotect(0x7fc1698fa000, 5187176, PROT_READ) = 0
> openat(AT_FDCWD, 0x7fc16a2e1d38, O_RDONLY) = -1 ENOENT (No such file or
> directory)
> openat(AT_FDCWD, 0x7ffcce7a5080, O_RDONLY|O_CLOEXEC) = 3
> fstat(3, 0x7ffcce7a4f10)                = 0
> read(3, 0x559ec87466b0, 4096)           = 4096
> read(3, 0x559ec87466b0, 4096)           = 4096
> read(3, 0x559ec87466b0, 4096)           = 4096
> read(3, 0x559ec87466b0, 4096)           = 4096
> read(3, 0x559ec87466b0, 4096)           = 4096
> read(3, 0x559ec87466b0, 4096)           = 4096
> read(3, 0x559ec87466b0, 4096)           = 4096
> read(3, 0x559ec87466b0, 4096)           = 4096
> read(3, 0x559ec87466b0, 4096)           = 4096
> read(3, 0x559ec87466b0, 4096)           = 4096
> read(3, 0x559ec87466b0, 4096)           = 4096
> read(3, 0x559ec87466b0, 4096)           = 4096
> brk(0x559ec8784000)                     = 0x559ec8784000
> read(3, 0x559ec87466b0, 4096)           = 4096
> read(3, 0x559ec87466b0, 4096)           = 3034
> read(3, "", 4096)                       = 0
> close(3)                                = 0
> futex(0x7fc16a517868, FUTEX_WAKE_PRIVATE, 2147483647) = ?
> +++ killed by SIGSYS +++
> Bad system call (core dumped)

	Maybe you should analyze coredump to find faulty system. I think there
is a bug womewhere in file. If you can open an ssh access to your
workstation, I could investigate. I'm unable to reproduce this bug.

	JKB


More information about the RPL2 mailing list