Gentoo Archives: gentoo-dev

From: Andrew Udvare <audvare@×××××.com>
To: gentoo-dev@l.g.o
Subject: Re: [gentoo-dev] Google API Go Client packages; slotting?
Date: Tue, 22 Mar 2016 07:33:32
Message-Id: 56F0F540.6030701@gmail.com
In Reply to: Re: [gentoo-dev] Google API Go Client packages; slotting? by Zac Medico
1 On 21/03/16 02:27, Zac Medico wrote:
2 > Yeah, I know. Anyway, I went ahead and packaged it. Please try it out
3 > and file bugs if there's anything wrong:
4 >
5 > https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f2ebd6535d66e0ba011c1a1beeb33df570dcff8d
6 >
7 Works well, except on hardened I get this:
8
9 drive: error while loading shared libraries: cannot make segment
10 writable for relocation: Permission denied
11
12 strace output:
13
14 execve("/usr/bin/drive", ["drive"], [/* 59 vars */]) = 0
15 brk(0) = 0x1b63e83750
16 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
17 = 0x3d6f913c000
18 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or
19 directory)
20 open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
21 fstat(3, {st_mode=S_IFREG|0644, st_size=82250, ...}) = 0
22 mmap(NULL, 82250, PROT_READ, MAP_PRIVATE, 3, 0) = 0x3d6f911d000
23 close(3) = 0
24 open("/lib64/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
25 read(3,
26 "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360`\0\0\0\0\0\0"...,
27 832) = 832
28 fstat(3, {st_mode=S_IFREG|0755, st_size=133656, ...}) = 0
29 mmap(NULL, 2212496, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
30 0) = 0x3d6f8cf5000
31 mprotect(0x3d6f8d0d000, 2093056, PROT_NONE) = 0
32 mmap(0x3d6f8f0c000, 8192, PROT_READ|PROT_WRITE,
33 MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x3d6f8f0c000
34 mmap(0x3d6f8f0e000, 12944, PROT_READ|PROT_WRITE,
35 MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x3d6f8f0e000
36 close(3) = 0
37 open("/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
38 read(3,
39 "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20\v\2\0\0\0\0\0"...,
40 832) = 832
41 fstat(3, {st_mode=S_IFREG|0755, st_size=1730032, ...}) = 0
42 mmap(NULL, 3838936, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
43 0) = 0x3d6f8945000
44 mprotect(0x3d6f8ae5000, 2093056, PROT_NONE) = 0
45 mmap(0x3d6f8ce4000, 24576, PROT_READ|PROT_WRITE,
46 MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19f000) = 0x3d6f8ce4000
47 mmap(0x3d6f8cea000, 17368, PROT_READ|PROT_WRITE,
48 MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x3d6f8cea000
49 close(3) = 0
50 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
51 = 0x3d6f913b000
52 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
53 = 0x3d6f9135000
54 arch_prctl(ARCH_SET_FS, 0x3d6f9135740) = 0
55 mprotect(0x3d6f8ce4000, 16384, PROT_READ) = 0
56 mprotect(0x3d6f8f0c000, 4096, PROT_READ) = 0
57
58 mprotect(0x1b617f6000, 12369920, PROT_READ|PROT_WRITE) = -1 EACCES
59 (Permission denied)
60
61 writev(2, [{"drive", 5}, {": ", 2}, {"error while loading shared
62 libra"..., 36}, {": ", 2}, {"", 0}, {"", 0}, {"cannot make segment
63 writable for"..., 43}, {": ", 2}, {"Permission denied", 17}, {"\n", 1}],
64 10drive: error while loading shared libraries: cannot make segment
65 writable for relocation: Permission denied
66 ) = 108
67 exit_group(127) = ?
68 +++ exited with 127 +++

Replies

Subject Author
Re: [gentoo-dev] Google API Go Client packages; slotting? Zac Medico <zmedico@g.o>