cve-2017-8890's People
Forkers
butterflyhack fengjixuchui aplus123 nexthacker woolly-headed qpsdee paremo29 huangshaotian zzcentury dadreamer wutaijieing grergo anywhereyang huajizhirencve-2017-8890's Issues
Adapting for 32-bit PXN enabled device
Hello, thinkycx!
First of all, thank you for your great work on this CVE. Very impressive! I've seen, some users successfully rooted their devices with your exp =)
Now, for a while I have some 32-bit (armeabi) smartphone with PXN enabled and I do my best to full-root it to no avail. It's Docomo Fujitsu Arrows NX F-01F on Android 4.4.2, build # V10R22A (kernel version 3.4.0). I checked the kernel sources and saw that it's vulnerable to CVE-2017-8890. After that I launched beraphin's PoC and your PoC and it crashed (tried many times). Okay, then I started to adapt your sources for F-01F. I altered every constant addresses according to my own kallsyms and recalc'ed all the offsets in init_fake_obj. You could see what I've got here: https://gist.github.com/dadreamer/7d55d458e31de8a8187c4120a8178f28 Seems to be okay to me... but behaves really strange when running:
shell@F01F:/ $ cd data/local/tmp
shell@F01F:/data/local/tmp $ ./exp
CVE-2017-8890 exploit. cpu_num : 4
main(), getpid : 16190, gettid() : 16190
[+] init_fake_obj(), fake_sock : 0xc000117
[+] init_fake_obj(), (char*)fake_sock + 0x18 : 0xc00012f
[+] init_fake_obj(), (size_t)(char*)fake_sock + 0x18 : 0xc000217
[+] init_fake_obj(), (char*)fake_sock + 0x130 : 0xc000247
[+] init_fake_obj(), (size_t)(char*)fake_sock + 0x130 : 0xc083adec
[] iml : 0xc0000ff, &(iml->rcu.next) : 0xc000117
[+] prepare(), Create spray socket fd ... 500
[+] prepare(), Create defrag spray socket fd ... 120
[+] create_socket_spray done. create # of socket : 120.
[+] starting spray fd : 505
detect_fn(), getpid : 16190, gettid() : 16191
[!] detect_fn, original value head: 0xc000117
[+] spray ipv6 obj(30 times) done, not yet close...
prepare() done.
prepare(), cpuid : 0, now_cpuid : 0
bind_cpu_on(3)
[!] Target is on cpu 0
alloc_fn(), getpid : 16190, gettid() : 16190
[+] free_fn()
free_fn(), getpid : 16190, gettid() : 16197
[+] 0-th accept() has have executed...
[+] 0-th client connected successfully...
[+] 1-th accept() has have executed...
[+] 1-th client connected successfully...
[] spray for the hole... 500 times
[+] Current cpu : 0 After triggered and sprayed 500 times.
[+] All killed
keep_spraying(500) done.
[] keep_spraying(), prepare close(conntfd[1]) : 628
head->next : 0xd5db3540
try to read...
Turn UAF to arbitrary read/write succeeded.
done!
[] init_head_address = 0xc10209d0
[] init head.next= 0xee0581d0
[] init head.prev= 0xe9e065d0
[*] search comm exp...
init_cred is null
PS C:\adb>
- head addresses are always such big numbers; seems that they're found improperly;
- init_cred is always null (not found);
- When the exp finishes its work, the phone always reboots. Not matter how it is terminated (Ctrl+C, failure return etc.).
What I tried already:
- disabling FORKCHILD
- altering spray_times and keep_spraying(500)
- switching from kernel_setsockopt to kernel_sock_ioctl and vice versa.
It doesn't get better. Could you tell, please, what's wrong with this?
By the way, my kernel dump and kallsyms are here: dosomder/iovyroot#48 (first message).
This is the memory map of the phone:
shell@F01F:/dev $ cat /proc/iomem
00000000-05cfffff : System RAM
00008000-00e3774f : Kernel code
01010000-012ccbef : Kernel data
0da00000-0f9fffff : System RAM
0ff00000-7e5fffff : System RAM
f920c100-f92fbfff : f9200000.dwc3
f9824900-f9824a1b : mmc0
f98a4900-f98a4a1b : mmc1
f991e000-f991efff : msm_serial_hsl
f9923000-f9923fff : spi_qsd
f9924000-f9924fff : f9924000.i2c
f9925000-f9925fff : f9925000.i2c
f9926000-f9926fff : f9926000.i2c
f9928000-f9928fff : f9928000.i2c
f9960000-f9960fff : msm_serial_hsl
f9961000-f9961fff : msm_serial_hsl
f9964000-f9964fff : f9964000.i2c
f9967000-f9967fff : f9967000.i2c
f9968000-f9968fff : f9968000.i2c
fb21b000-fb21dfff : pmu_base
fc380000-fc3e9fff : fc380000.msm-bimc
fc401680-fc401683 : restart_reg
fc4016c0-fc4016c3 : restart_reg
fc401700-fc401703 : clk_base
fc4281d0-fc4291cf : vmpm
fc460000-fc463fff : fc460000.msm-sys-noc
fc468000-fc46bfff : fc468000.msm-periph-noc
fc470000-fc473fff : fc470000.msm-ocmem-noc
fc478000-fc47bfff : fc478000.msm-mmss-noc
fc480000-fc483fff : fc480000.msm-config-noc
fc4a8000-fc4a9fff : tsens_physical
fc4bc000-fc4bcfff : tsens_eeprom_physical
fc820000-fc82001f : rmb_base
fc880000-fc8800ff : qdsp6_base
fd485300-fd48530b : halt_base
fda00020-fda0002f : csi_clk_mux
fda00030-fda00033 : csiphy_clk_mux
fda00038-fda0003b : csiphy_clk_mux
fda00040-fda00043 : csiphy_clk_mux
fda04000-fda040ff : fda04000.qcom,cpp
fda08000-fda080ff : fda08000.qcom,csid
fda08400-fda084ff : fda08400.qcom,csid
fda08800-fda088ff : fda08800.qcom,csid
fda08c00-fda08cff : fda08c00.qcom,csid
fda0a000-fda0a4ff : fda0a000.qcom,ispif
fda0ac00-fda0adff : fda0ac00.qcom,csiphy
fda0b000-fda0b1ff : fda0b000.qcom,csiphy
fda0b400-fda0b5ff : fda0b400.qcom,csiphy
fda0c000-fda0cfff : fda0c000.qcom,cci
fdb00000-fdb0ffff : kgsl-3d0
fdb20000-fdb2ffff : kgsl-3d0
fdc80000-fdc803ff : vbif_base
fdce0000-fdce3fff : wrapper_base
fe200000-fe2000ff : qdsp6_base
fec00000-fed7ffff : fdd00000.qcom,ocmem
And here are kernel_setsockopt and kernel_sock_ioctl:
.text:C083ADA4 ; ---------------------------------------------------------------------------
.text:C083ADA4
.text:C083ADA4 kernel_setsockopt
.text:C083ADA4 STMFD SP!, {R0,R1,R4-R6,LR}
.text:C083ADA8 MOV R5, SP
.text:C083ADAC BIC R4, R5, #0x1FC0
.text:C083ADB0 MOV R6, #0
.text:C083ADB4 LDR R12, [SP,#0x18]
.text:C083ADB8 BIC R4, R4, #0x3F
.text:C083ADBC CMP R1, #1
.text:C083ADC0 LDR R5, [R4,#8]
.text:C083ADC4 STR R6, [R4,#8]
.text:C083ADC8 BNE loc_C083ADD8
.text:C083ADCC STR R12, [SP]
.text:C083ADD0 BL sock_setsockopt
.text:C083ADD4 B loc_C083ADE8
.text:C083ADD8 ; ---------------------------------------------------------------------------
.text:C083ADD8
.text:C083ADD8 loc_C083ADD8 ; CODE XREF: .text:C083ADC8�j
.text:C083ADD8 LDR LR, [R0,#0x18]
.text:C083ADDC STR R12, [SP]
.text:C083ADE0 LDR R12, [LR,#0x30]
.text:C083ADE4 BLX R12
.text:C083ADE8
.text:C083ADE8 loc_C083ADE8 ; CODE XREF: .text:C083ADD4�j
.text:C083ADE8 STR R5, [R4,#8]
.text:C083ADEC LDMFD SP!, {R2-R6,PC}
.text:C083ADF0 ; ---------------------------------------------------------------------------
.text:C083AAD0 ; ---------------------------------------------------------------------------
.text:C083AAD0
.text:C083AAD0 kernel_sock_ioctl
.text:C083AAD0 STMFD SP!, {R3-R5,LR}
.text:C083AAD4 MOV R3, SP
.text:C083AAD8 BIC R4, R3, #0x1FC0
.text:C083AADC MOV R3, #0
.text:C083AAE0 BIC R4, R4, #0x3F
.text:C083AAE4 LDR R5, [R4,#8]
.text:C083AAE8 STR R3, [R4,#8]
.text:C083AAEC LDR R3, [R0,#0x18]
.text:C083AAF0 LDR R3, [R3,#0x24]
.text:C083AAF4 BLX R3
.text:C083AAF8 STR R5, [R4,#8]
.text:C083AAFC LDMFD SP!, {R3-R5,PC}
.text:C083AB00 ; ---------------------------------------------------------------------------
I have set the ret at the last LDMFD, is that fine?
Sorry for the long writing. I'll be grateful for any advices.
请教为啥编译失败?
因为华为现在不提供bootloader解锁了,想尝试在老版本华为手机上获得root权限,然后在尝试您的项目,然后编译exp失败,之前尝试dirtycow也是编译错误127,我尝试了14、15和23三个版本的ndk都是一样的错误,make -d日志如下,人已经懵了,请教是啥地方出问题了呢?
ubuntu@ubuntu:~/CVE-2017-8890/[email protected]/jni$ make -d
GNU Make 4.2.1
Built for x86_64-pc-linux-gnu
Copyright (C) 1988-2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Reading makefiles...
Reading makefile 'Makefile'...
make: adb: Command not found
Updating makefiles....
Considering target file 'Makefile'.
Looking for an implicit rule for 'Makefile'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.o'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.c'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.cc'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.C'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.cpp'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.p'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.f'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.F'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.m'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.r'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.s'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.S'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.mod'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.sh'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile,v'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'RCS/Makefile,v'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'RCS/Makefile'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 's.Makefile'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'SCCS/s.Makefile'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.o'.
Looking for a rule with intermediate file 'Makefile.o'.
Avoiding implicit rule recursion.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.c'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.cc'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.C'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.cpp'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.p'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.f'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.F'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.m'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.r'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.s'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.S'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.mod'.
Trying pattern rule with stem 'Makefile.o'.
Trying implicit prerequisite 'Makefile.o,v'.
Trying pattern rule with stem 'Makefile.o'.
Trying implicit prerequisite 'RCS/Makefile.o,v'.
Trying pattern rule with stem 'Makefile.o'.
Trying implicit prerequisite 'RCS/Makefile.o'.
Trying pattern rule with stem 'Makefile.o'.
Trying implicit prerequisite 's.Makefile.o'.
Trying pattern rule with stem 'Makefile.o'.
Trying implicit prerequisite 'SCCS/s.Makefile.o'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.c'.
Looking for a rule with intermediate file 'Makefile.c'.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.y'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.l'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.w'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.w'.
Trying pattern rule with stem 'Makefile.c'.
Trying implicit prerequisite 'Makefile.c,v'.
Trying pattern rule with stem 'Makefile.c'.
Trying implicit prerequisite 'RCS/Makefile.c,v'.
Trying pattern rule with stem 'Makefile.c'.
Trying implicit prerequisite 'RCS/Makefile.c'.
Trying pattern rule with stem 'Makefile.c'.
Trying implicit prerequisite 's.Makefile.c'.
Trying pattern rule with stem 'Makefile.c'.
Trying implicit prerequisite 'SCCS/s.Makefile.c'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.y'.
Looking for a rule with intermediate file 'Makefile.y'.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Trying pattern rule with stem 'Makefile.y'.
Trying implicit prerequisite 'Makefile.y,v'.
Trying pattern rule with stem 'Makefile.y'.
Trying implicit prerequisite 'RCS/Makefile.y,v'.
Trying pattern rule with stem 'Makefile.y'.
Trying implicit prerequisite 'RCS/Makefile.y'.
Trying pattern rule with stem 'Makefile.y'.
Trying implicit prerequisite 's.Makefile.y'.
Trying pattern rule with stem 'Makefile.y'.
Trying implicit prerequisite 'SCCS/s.Makefile.y'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.l'.
Looking for a rule with intermediate file 'Makefile.l'.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Trying pattern rule with stem 'Makefile.l'.
Trying implicit prerequisite 'Makefile.l,v'.
Trying pattern rule with stem 'Makefile.l'.
Trying implicit prerequisite 'RCS/Makefile.l,v'.
Trying pattern rule with stem 'Makefile.l'.
Trying implicit prerequisite 'RCS/Makefile.l'.
Trying pattern rule with stem 'Makefile.l'.
Trying implicit prerequisite 's.Makefile.l'.
Trying pattern rule with stem 'Makefile.l'.
Trying implicit prerequisite 'SCCS/s.Makefile.l'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.w'.
Looking for a rule with intermediate file 'Makefile.w'.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Trying pattern rule with stem 'Makefile.w'.
Trying implicit prerequisite 'Makefile.w,v'.
Trying pattern rule with stem 'Makefile.w'.
Trying implicit prerequisite 'RCS/Makefile.w,v'.
Trying pattern rule with stem 'Makefile.w'.
Trying implicit prerequisite 'RCS/Makefile.w'.
Trying pattern rule with stem 'Makefile.w'.
Trying implicit prerequisite 's.Makefile.w'.
Trying pattern rule with stem 'Makefile.w'.
Trying implicit prerequisite 'SCCS/s.Makefile.w'.
Trying pattern rule with stem 'Makefile'.
Rejecting impossible implicit prerequisite 'Makefile.w'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.cc'.
Looking for a rule with intermediate file 'Makefile.cc'.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Trying pattern rule with stem 'Makefile.cc'.
Trying implicit prerequisite 'Makefile.cc,v'.
Trying pattern rule with stem 'Makefile.cc'.
Trying implicit prerequisite 'RCS/Makefile.cc,v'.
Trying pattern rule with stem 'Makefile.cc'.
Trying implicit prerequisite 'RCS/Makefile.cc'.
Trying pattern rule with stem 'Makefile.cc'.
Trying implicit prerequisite 's.Makefile.cc'.
Trying pattern rule with stem 'Makefile.cc'.
Trying implicit prerequisite 'SCCS/s.Makefile.cc'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.C'.
Looking for a rule with intermediate file 'Makefile.C'.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Trying pattern rule with stem 'Makefile.C'.
Trying implicit prerequisite 'Makefile.C,v'.
Trying pattern rule with stem 'Makefile.C'.
Trying implicit prerequisite 'RCS/Makefile.C,v'.
Trying pattern rule with stem 'Makefile.C'.
Trying implicit prerequisite 'RCS/Makefile.C'.
Trying pattern rule with stem 'Makefile.C'.
Trying implicit prerequisite 's.Makefile.C'.
Trying pattern rule with stem 'Makefile.C'.
Trying implicit prerequisite 'SCCS/s.Makefile.C'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.cpp'.
Looking for a rule with intermediate file 'Makefile.cpp'.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Trying pattern rule with stem 'Makefile.cpp'.
Trying implicit prerequisite 'Makefile.cpp,v'.
Trying pattern rule with stem 'Makefile.cpp'.
Trying implicit prerequisite 'RCS/Makefile.cpp,v'.
Trying pattern rule with stem 'Makefile.cpp'.
Trying implicit prerequisite 'RCS/Makefile.cpp'.
Trying pattern rule with stem 'Makefile.cpp'.
Trying implicit prerequisite 's.Makefile.cpp'.
Trying pattern rule with stem 'Makefile.cpp'.
Trying implicit prerequisite 'SCCS/s.Makefile.cpp'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.p'.
Looking for a rule with intermediate file 'Makefile.p'.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.web'.
Trying pattern rule with stem 'Makefile.p'.
Trying implicit prerequisite 'Makefile.p,v'.
Trying pattern rule with stem 'Makefile.p'.
Trying implicit prerequisite 'RCS/Makefile.p,v'.
Trying pattern rule with stem 'Makefile.p'.
Trying implicit prerequisite 'RCS/Makefile.p'.
Trying pattern rule with stem 'Makefile.p'.
Trying implicit prerequisite 's.Makefile.p'.
Trying pattern rule with stem 'Makefile.p'.
Trying implicit prerequisite 'SCCS/s.Makefile.p'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.web'.
Looking for a rule with intermediate file 'Makefile.web'.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Trying pattern rule with stem 'Makefile.web'.
Trying implicit prerequisite 'Makefile.web,v'.
Trying pattern rule with stem 'Makefile.web'.
Trying implicit prerequisite 'RCS/Makefile.web,v'.
Trying pattern rule with stem 'Makefile.web'.
Trying implicit prerequisite 'RCS/Makefile.web'.
Trying pattern rule with stem 'Makefile.web'.
Trying implicit prerequisite 's.Makefile.web'.
Trying pattern rule with stem 'Makefile.web'.
Trying implicit prerequisite 'SCCS/s.Makefile.web'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.f'.
Looking for a rule with intermediate file 'Makefile.f'.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.F'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.r'.
Trying pattern rule with stem 'Makefile.f'.
Trying implicit prerequisite 'Makefile.f,v'.
Trying pattern rule with stem 'Makefile.f'.
Trying implicit prerequisite 'RCS/Makefile.f,v'.
Trying pattern rule with stem 'Makefile.f'.
Trying implicit prerequisite 'RCS/Makefile.f'.
Trying pattern rule with stem 'Makefile.f'.
Trying implicit prerequisite 's.Makefile.f'.
Trying pattern rule with stem 'Makefile.f'.
Trying implicit prerequisite 'SCCS/s.Makefile.f'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.F'.
Looking for a rule with intermediate file 'Makefile.F'.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Trying pattern rule with stem 'Makefile.F'.
Trying implicit prerequisite 'Makefile.F,v'.
Trying pattern rule with stem 'Makefile.F'.
Trying implicit prerequisite 'RCS/Makefile.F,v'.
Trying pattern rule with stem 'Makefile.F'.
Trying implicit prerequisite 'RCS/Makefile.F'.
Trying pattern rule with stem 'Makefile.F'.
Trying implicit prerequisite 's.Makefile.F'.
Trying pattern rule with stem 'Makefile.F'.
Trying implicit prerequisite 'SCCS/s.Makefile.F'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.r'.
Looking for a rule with intermediate file 'Makefile.r'.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Trying pattern rule with stem 'Makefile'.
Rejecting impossible implicit prerequisite 'Makefile.l'.
Trying pattern rule with stem 'Makefile.r'.
Trying implicit prerequisite 'Makefile.r,v'.
Trying pattern rule with stem 'Makefile.r'.
Trying implicit prerequisite 'RCS/Makefile.r,v'.
Trying pattern rule with stem 'Makefile.r'.
Trying implicit prerequisite 'RCS/Makefile.r'.
Trying pattern rule with stem 'Makefile.r'.
Trying implicit prerequisite 's.Makefile.r'.
Trying pattern rule with stem 'Makefile.r'.
Trying implicit prerequisite 'SCCS/s.Makefile.r'.
Trying pattern rule with stem 'Makefile'.
Rejecting impossible implicit prerequisite 'Makefile.F'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.m'.
Looking for a rule with intermediate file 'Makefile.m'.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.ym'.
Trying pattern rule with stem 'Makefile.m'.
Trying implicit prerequisite 'Makefile.m,v'.
Trying pattern rule with stem 'Makefile.m'.
Trying implicit prerequisite 'RCS/Makefile.m,v'.
Trying pattern rule with stem 'Makefile.m'.
Trying implicit prerequisite 'RCS/Makefile.m'.
Trying pattern rule with stem 'Makefile.m'.
Trying implicit prerequisite 's.Makefile.m'.
Trying pattern rule with stem 'Makefile.m'.
Trying implicit prerequisite 'SCCS/s.Makefile.m'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.ym'.
Looking for a rule with intermediate file 'Makefile.ym'.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Trying pattern rule with stem 'Makefile.ym'.
Trying implicit prerequisite 'Makefile.ym,v'.
Trying pattern rule with stem 'Makefile.ym'.
Trying implicit prerequisite 'RCS/Makefile.ym,v'.
Trying pattern rule with stem 'Makefile.ym'.
Trying implicit prerequisite 'RCS/Makefile.ym'.
Trying pattern rule with stem 'Makefile.ym'.
Trying implicit prerequisite 's.Makefile.ym'.
Trying pattern rule with stem 'Makefile.ym'.
Trying implicit prerequisite 'SCCS/s.Makefile.ym'.
Trying pattern rule with stem 'Makefile'.
Rejecting impossible implicit prerequisite 'Makefile.r'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.s'.
Looking for a rule with intermediate file 'Makefile.s'.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.S'.
Trying pattern rule with stem 'Makefile.s'.
Trying implicit prerequisite 'Makefile.s,v'.
Trying pattern rule with stem 'Makefile.s'.
Trying implicit prerequisite 'RCS/Makefile.s,v'.
Trying pattern rule with stem 'Makefile.s'.
Trying implicit prerequisite 'RCS/Makefile.s'.
Trying pattern rule with stem 'Makefile.s'.
Trying implicit prerequisite 's.Makefile.s'.
Trying pattern rule with stem 'Makefile.s'.
Trying implicit prerequisite 'SCCS/s.Makefile.s'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.S'.
Looking for a rule with intermediate file 'Makefile.S'.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Trying pattern rule with stem 'Makefile.S'.
Trying implicit prerequisite 'Makefile.S,v'.
Trying pattern rule with stem 'Makefile.S'.
Trying implicit prerequisite 'RCS/Makefile.S,v'.
Trying pattern rule with stem 'Makefile.S'.
Trying implicit prerequisite 'RCS/Makefile.S'.
Trying pattern rule with stem 'Makefile.S'.
Trying implicit prerequisite 's.Makefile.S'.
Trying pattern rule with stem 'Makefile.S'.
Trying implicit prerequisite 'SCCS/s.Makefile.S'.
Trying pattern rule with stem 'Makefile'.
Rejecting impossible implicit prerequisite 'Makefile.S'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.mod'.
Looking for a rule with intermediate file 'Makefile.mod'.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Trying pattern rule with stem 'Makefile.mod'.
Trying implicit prerequisite 'Makefile.mod,v'.
Trying pattern rule with stem 'Makefile.mod'.
Trying implicit prerequisite 'RCS/Makefile.mod,v'.
Trying pattern rule with stem 'Makefile.mod'.
Trying implicit prerequisite 'RCS/Makefile.mod'.
Trying pattern rule with stem 'Makefile.mod'.
Trying implicit prerequisite 's.Makefile.mod'.
Trying pattern rule with stem 'Makefile.mod'.
Trying implicit prerequisite 'SCCS/s.Makefile.mod'.
Trying pattern rule with stem 'Makefile'.
Rejecting impossible implicit prerequisite 'Makefile.c'.
Trying pattern rule with stem 'Makefile'.
Rejecting impossible implicit prerequisite 'Makefile.cc'.
Trying pattern rule with stem 'Makefile'.
Rejecting impossible implicit prerequisite 'Makefile.C'.
Trying pattern rule with stem 'Makefile'.
Rejecting impossible implicit prerequisite 'Makefile.cpp'.
Trying pattern rule with stem 'Makefile'.
Rejecting impossible implicit prerequisite 'Makefile.p'.
Trying pattern rule with stem 'Makefile'.
Rejecting impossible implicit prerequisite 'Makefile.f'.
Trying pattern rule with stem 'Makefile'.
Rejecting impossible implicit prerequisite 'Makefile.F'.
Trying pattern rule with stem 'Makefile'.
Rejecting impossible implicit prerequisite 'Makefile.m'.
Trying pattern rule with stem 'Makefile'.
Rejecting impossible implicit prerequisite 'Makefile.r'.
Trying pattern rule with stem 'Makefile'.
Rejecting impossible implicit prerequisite 'Makefile.s'.
Trying pattern rule with stem 'Makefile'.
Rejecting impossible implicit prerequisite 'Makefile.S'.
Trying pattern rule with stem 'Makefile'.
Rejecting impossible implicit prerequisite 'Makefile.mod'.
Trying pattern rule with stem 'Makefile'.
Trying implicit prerequisite 'Makefile.sh'.
Looking for a rule with intermediate file 'Makefile.sh'.
Avoiding implicit rule recursion.
Trying pattern rule with stem 'Makefile.sh'.
Trying implicit prerequisite 'Makefile.sh,v'.
Trying pattern rule with stem 'Makefile.sh'.
Trying implicit prerequisite 'RCS/Makefile.sh,v'.
Trying pattern rule with stem 'Makefile.sh'.
Trying implicit prerequisite 'RCS/Makefile.sh'.
Trying pattern rule with stem 'Makefile.sh'.
Trying implicit prerequisite 's.Makefile.sh'.
Trying pattern rule with stem 'Makefile.sh'.
Trying implicit prerequisite 'SCCS/s.Makefile.sh'.
No implicit rule found for 'Makefile'.
Finished prerequisites of target file 'Makefile'.
No need to remake target 'Makefile'.
Updating goal targets....
Considering target file 'all'.
File 'all' does not exist.
Looking for an implicit rule for 'all'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.o'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.c'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.cc'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.C'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.cpp'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.p'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.f'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.F'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.m'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.r'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.s'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.S'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.mod'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.sh'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all,v'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'RCS/all,v'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'RCS/all'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 's.all'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'SCCS/s.all'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.o'.
Looking for a rule with intermediate file 'all.o'.
Avoiding implicit rule recursion.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.c'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.cc'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.C'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.cpp'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.p'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.f'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.F'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.m'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.r'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.s'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.S'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.mod'.
Trying pattern rule with stem 'all.o'.
Trying implicit prerequisite 'all.o,v'.
Trying pattern rule with stem 'all.o'.
Trying implicit prerequisite 'RCS/all.o,v'.
Trying pattern rule with stem 'all.o'.
Trying implicit prerequisite 'RCS/all.o'.
Trying pattern rule with stem 'all.o'.
Trying implicit prerequisite 's.all.o'.
Trying pattern rule with stem 'all.o'.
Trying implicit prerequisite 'SCCS/s.all.o'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.c'.
Looking for a rule with intermediate file 'all.c'.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.y'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.l'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.w'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.w'.
Trying pattern rule with stem 'all.c'.
Trying implicit prerequisite 'all.c,v'.
Trying pattern rule with stem 'all.c'.
Trying implicit prerequisite 'RCS/all.c,v'.
Trying pattern rule with stem 'all.c'.
Trying implicit prerequisite 'RCS/all.c'.
Trying pattern rule with stem 'all.c'.
Trying implicit prerequisite 's.all.c'.
Trying pattern rule with stem 'all.c'.
Trying implicit prerequisite 'SCCS/s.all.c'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.y'.
Looking for a rule with intermediate file 'all.y'.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Trying pattern rule with stem 'all.y'.
Trying implicit prerequisite 'all.y,v'.
Trying pattern rule with stem 'all.y'.
Trying implicit prerequisite 'RCS/all.y,v'.
Trying pattern rule with stem 'all.y'.
Trying implicit prerequisite 'RCS/all.y'.
Trying pattern rule with stem 'all.y'.
Trying implicit prerequisite 's.all.y'.
Trying pattern rule with stem 'all.y'.
Trying implicit prerequisite 'SCCS/s.all.y'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.l'.
Looking for a rule with intermediate file 'all.l'.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Trying pattern rule with stem 'all.l'.
Trying implicit prerequisite 'all.l,v'.
Trying pattern rule with stem 'all.l'.
Trying implicit prerequisite 'RCS/all.l,v'.
Trying pattern rule with stem 'all.l'.
Trying implicit prerequisite 'RCS/all.l'.
Trying pattern rule with stem 'all.l'.
Trying implicit prerequisite 's.all.l'.
Trying pattern rule with stem 'all.l'.
Trying implicit prerequisite 'SCCS/s.all.l'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.w'.
Looking for a rule with intermediate file 'all.w'.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Trying pattern rule with stem 'all.w'.
Trying implicit prerequisite 'all.w,v'.
Trying pattern rule with stem 'all.w'.
Trying implicit prerequisite 'RCS/all.w,v'.
Trying pattern rule with stem 'all.w'.
Trying implicit prerequisite 'RCS/all.w'.
Trying pattern rule with stem 'all.w'.
Trying implicit prerequisite 's.all.w'.
Trying pattern rule with stem 'all.w'.
Trying implicit prerequisite 'SCCS/s.all.w'.
Trying pattern rule with stem 'all'.
Rejecting impossible implicit prerequisite 'all.w'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.cc'.
Looking for a rule with intermediate file 'all.cc'.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Trying pattern rule with stem 'all.cc'.
Trying implicit prerequisite 'all.cc,v'.
Trying pattern rule with stem 'all.cc'.
Trying implicit prerequisite 'RCS/all.cc,v'.
Trying pattern rule with stem 'all.cc'.
Trying implicit prerequisite 'RCS/all.cc'.
Trying pattern rule with stem 'all.cc'.
Trying implicit prerequisite 's.all.cc'.
Trying pattern rule with stem 'all.cc'.
Trying implicit prerequisite 'SCCS/s.all.cc'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.C'.
Looking for a rule with intermediate file 'all.C'.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Trying pattern rule with stem 'all.C'.
Trying implicit prerequisite 'all.C,v'.
Trying pattern rule with stem 'all.C'.
Trying implicit prerequisite 'RCS/all.C,v'.
Trying pattern rule with stem 'all.C'.
Trying implicit prerequisite 'RCS/all.C'.
Trying pattern rule with stem 'all.C'.
Trying implicit prerequisite 's.all.C'.
Trying pattern rule with stem 'all.C'.
Trying implicit prerequisite 'SCCS/s.all.C'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.cpp'.
Looking for a rule with intermediate file 'all.cpp'.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Trying pattern rule with stem 'all.cpp'.
Trying implicit prerequisite 'all.cpp,v'.
Trying pattern rule with stem 'all.cpp'.
Trying implicit prerequisite 'RCS/all.cpp,v'.
Trying pattern rule with stem 'all.cpp'.
Trying implicit prerequisite 'RCS/all.cpp'.
Trying pattern rule with stem 'all.cpp'.
Trying implicit prerequisite 's.all.cpp'.
Trying pattern rule with stem 'all.cpp'.
Trying implicit prerequisite 'SCCS/s.all.cpp'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.p'.
Looking for a rule with intermediate file 'all.p'.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.web'.
Trying pattern rule with stem 'all.p'.
Trying implicit prerequisite 'all.p,v'.
Trying pattern rule with stem 'all.p'.
Trying implicit prerequisite 'RCS/all.p,v'.
Trying pattern rule with stem 'all.p'.
Trying implicit prerequisite 'RCS/all.p'.
Trying pattern rule with stem 'all.p'.
Trying implicit prerequisite 's.all.p'.
Trying pattern rule with stem 'all.p'.
Trying implicit prerequisite 'SCCS/s.all.p'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.web'.
Looking for a rule with intermediate file 'all.web'.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Trying pattern rule with stem 'all.web'.
Trying implicit prerequisite 'all.web,v'.
Trying pattern rule with stem 'all.web'.
Trying implicit prerequisite 'RCS/all.web,v'.
Trying pattern rule with stem 'all.web'.
Trying implicit prerequisite 'RCS/all.web'.
Trying pattern rule with stem 'all.web'.
Trying implicit prerequisite 's.all.web'.
Trying pattern rule with stem 'all.web'.
Trying implicit prerequisite 'SCCS/s.all.web'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.f'.
Looking for a rule with intermediate file 'all.f'.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.F'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.r'.
Trying pattern rule with stem 'all.f'.
Trying implicit prerequisite 'all.f,v'.
Trying pattern rule with stem 'all.f'.
Trying implicit prerequisite 'RCS/all.f,v'.
Trying pattern rule with stem 'all.f'.
Trying implicit prerequisite 'RCS/all.f'.
Trying pattern rule with stem 'all.f'.
Trying implicit prerequisite 's.all.f'.
Trying pattern rule with stem 'all.f'.
Trying implicit prerequisite 'SCCS/s.all.f'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.F'.
Looking for a rule with intermediate file 'all.F'.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Trying pattern rule with stem 'all.F'.
Trying implicit prerequisite 'all.F,v'.
Trying pattern rule with stem 'all.F'.
Trying implicit prerequisite 'RCS/all.F,v'.
Trying pattern rule with stem 'all.F'.
Trying implicit prerequisite 'RCS/all.F'.
Trying pattern rule with stem 'all.F'.
Trying implicit prerequisite 's.all.F'.
Trying pattern rule with stem 'all.F'.
Trying implicit prerequisite 'SCCS/s.all.F'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.r'.
Looking for a rule with intermediate file 'all.r'.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Trying pattern rule with stem 'all'.
Rejecting impossible implicit prerequisite 'all.l'.
Trying pattern rule with stem 'all.r'.
Trying implicit prerequisite 'all.r,v'.
Trying pattern rule with stem 'all.r'.
Trying implicit prerequisite 'RCS/all.r,v'.
Trying pattern rule with stem 'all.r'.
Trying implicit prerequisite 'RCS/all.r'.
Trying pattern rule with stem 'all.r'.
Trying implicit prerequisite 's.all.r'.
Trying pattern rule with stem 'all.r'.
Trying implicit prerequisite 'SCCS/s.all.r'.
Trying pattern rule with stem 'all'.
Rejecting impossible implicit prerequisite 'all.F'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.m'.
Looking for a rule with intermediate file 'all.m'.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.ym'.
Trying pattern rule with stem 'all.m'.
Trying implicit prerequisite 'all.m,v'.
Trying pattern rule with stem 'all.m'.
Trying implicit prerequisite 'RCS/all.m,v'.
Trying pattern rule with stem 'all.m'.
Trying implicit prerequisite 'RCS/all.m'.
Trying pattern rule with stem 'all.m'.
Trying implicit prerequisite 's.all.m'.
Trying pattern rule with stem 'all.m'.
Trying implicit prerequisite 'SCCS/s.all.m'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.ym'.
Looking for a rule with intermediate file 'all.ym'.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Trying pattern rule with stem 'all.ym'.
Trying implicit prerequisite 'all.ym,v'.
Trying pattern rule with stem 'all.ym'.
Trying implicit prerequisite 'RCS/all.ym,v'.
Trying pattern rule with stem 'all.ym'.
Trying implicit prerequisite 'RCS/all.ym'.
Trying pattern rule with stem 'all.ym'.
Trying implicit prerequisite 's.all.ym'.
Trying pattern rule with stem 'all.ym'.
Trying implicit prerequisite 'SCCS/s.all.ym'.
Trying pattern rule with stem 'all'.
Rejecting impossible implicit prerequisite 'all.r'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.s'.
Looking for a rule with intermediate file 'all.s'.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.S'.
Trying pattern rule with stem 'all.s'.
Trying implicit prerequisite 'all.s,v'.
Trying pattern rule with stem 'all.s'.
Trying implicit prerequisite 'RCS/all.s,v'.
Trying pattern rule with stem 'all.s'.
Trying implicit prerequisite 'RCS/all.s'.
Trying pattern rule with stem 'all.s'.
Trying implicit prerequisite 's.all.s'.
Trying pattern rule with stem 'all.s'.
Trying implicit prerequisite 'SCCS/s.all.s'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.S'.
Looking for a rule with intermediate file 'all.S'.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Trying pattern rule with stem 'all.S'.
Trying implicit prerequisite 'all.S,v'.
Trying pattern rule with stem 'all.S'.
Trying implicit prerequisite 'RCS/all.S,v'.
Trying pattern rule with stem 'all.S'.
Trying implicit prerequisite 'RCS/all.S'.
Trying pattern rule with stem 'all.S'.
Trying implicit prerequisite 's.all.S'.
Trying pattern rule with stem 'all.S'.
Trying implicit prerequisite 'SCCS/s.all.S'.
Trying pattern rule with stem 'all'.
Rejecting impossible implicit prerequisite 'all.S'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.mod'.
Looking for a rule with intermediate file 'all.mod'.
Avoiding implicit rule recursion.
Avoiding implicit rule recursion.
Trying pattern rule with stem 'all.mod'.
Trying implicit prerequisite 'all.mod,v'.
Trying pattern rule with stem 'all.mod'.
Trying implicit prerequisite 'RCS/all.mod,v'.
Trying pattern rule with stem 'all.mod'.
Trying implicit prerequisite 'RCS/all.mod'.
Trying pattern rule with stem 'all.mod'.
Trying implicit prerequisite 's.all.mod'.
Trying pattern rule with stem 'all.mod'.
Trying implicit prerequisite 'SCCS/s.all.mod'.
Trying pattern rule with stem 'all'.
Rejecting impossible implicit prerequisite 'all.c'.
Trying pattern rule with stem 'all'.
Rejecting impossible implicit prerequisite 'all.cc'.
Trying pattern rule with stem 'all'.
Rejecting impossible implicit prerequisite 'all.C'.
Trying pattern rule with stem 'all'.
Rejecting impossible implicit prerequisite 'all.cpp'.
Trying pattern rule with stem 'all'.
Rejecting impossible implicit prerequisite 'all.p'.
Trying pattern rule with stem 'all'.
Rejecting impossible implicit prerequisite 'all.f'.
Trying pattern rule with stem 'all'.
Rejecting impossible implicit prerequisite 'all.F'.
Trying pattern rule with stem 'all'.
Rejecting impossible implicit prerequisite 'all.m'.
Trying pattern rule with stem 'all'.
Rejecting impossible implicit prerequisite 'all.r'.
Trying pattern rule with stem 'all'.
Rejecting impossible implicit prerequisite 'all.s'.
Trying pattern rule with stem 'all'.
Rejecting impossible implicit prerequisite 'all.S'.
Trying pattern rule with stem 'all'.
Rejecting impossible implicit prerequisite 'all.mod'.
Trying pattern rule with stem 'all'.
Trying implicit prerequisite 'all.sh'.
Looking for a rule with intermediate file 'all.sh'.
Avoiding implicit rule recursion.
Trying pattern rule with stem 'all.sh'.
Trying implicit prerequisite 'all.sh,v'.
Trying pattern rule with stem 'all.sh'.
Trying implicit prerequisite 'RCS/all.sh,v'.
Trying pattern rule with stem 'all.sh'.
Trying implicit prerequisite 'RCS/all.sh'.
Trying pattern rule with stem 'all.sh'.
Trying implicit prerequisite 's.all.sh'.
Trying pattern rule with stem 'all.sh'.
Trying implicit prerequisite 'SCCS/s.all.sh'.
No implicit rule found for 'all'.
Considering target file 'build'.
File 'build' does not exist.
Finished prerequisites of target file 'build'.
Must remake target 'build'.
Exact Android version for Nexus 6P?
Hi again!
This is actually not an issue, but a question. I wonder, which exact Android version you had on your Nexus 6P, when you was testing the CVE and writing the articles? I tried a bunch of the versions from here ("angler" for Nexus 6P), but still can't match yours. I'd like to choose good ROP chains to leak SP, so I wanted to study your kernel dump for a better understanding. Or maybe you still have boot.img and kallsyms from the phone?..
Thx in advance!
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.