The segmentation faults in these tests occur in _dl_fixup(). Sep 25 20:02:39 mx3210 kernel: trap #15: Data TLB miss fault, vm_start = 0x00015 000, vm_end = 0x00016000 Sep 25 20:02:39 mx3210 kernel: CPU: 0 PID: 2908 Comm: ld.so.1 Not tainted 4.14.1 46+ #1 Sep 25 20:02:39 mx3210 kernel: Hardware name: 9000/800/rp3440 Sep 25 20:02:39 mx3210 kernel: task: 0000000197cda000 task.stack: 00000001cdc2c0 00 Sep 25 20:02:39 mx3210 kernel: Sep 25 20:02:39 mx3210 kernel: YZrvWESTHLNXBCVMcbcbcbcbOGFRQPDI Sep 25 20:02:39 mx3210 kernel: PSW: 00000000000001001111111100001111 Not tainted Sep 25 20:02:39 mx3210 kernel: r00-03 000000ff0004ff0f 00000000f6a79228 0000000 0f89e787b 00000000f7279698 Sep 25 20:02:39 mx3210 kernel: r04-07 00000000f83f82e4 00000000f6a79000 0000000 1f069893c 00000000f6a79290 Sep 25 20:02:39 mx3210 kernel: r08-11 00000000f72794e8 00000000f869b004 0000000 0f72796b4 00000000f8d024d0 Sep 25 20:02:39 mx3210 kernel: r12-15 00000000f72796a8 0000000000000000 0000000 000000000 00000000f869d82c Sep 25 20:02:39 mx3210 kernel: r16-19 0000000000000000 00000000f869d828 0000000 0f7279480 00000000f89f815c Sep 25 20:02:39 mx3210 kernel: r20-23 00000000f83f4f50 00000000f83f4f80 0000000 0f82a0658 0000000000000000 Sep 25 20:02:39 mx3210 kernel: r24-27 0000000000000000 00000000f83f82e4 0000000 0f8cff6b0 0000000000015000 Sep 25 20:02:39 mx3210 kernel: r28-31 0000000000000034 00000000f7279698 0000000 0f6a79300 00000000f8684e6f Sep 25 20:02:39 mx3210 kernel: sr00-03 000000000dee5000 0000000000000000 000000 0000000000 000000000dee5000 Sep 25 20:02:39 mx3210 kernel: sr04-07 000000000dee5000 000000000dee5000 000000 000dee5000 000000000dee5000 Sep 25 20:02:39 mx3210 kernel: Sep 25 20:02:39 mx3210 kernel: VZOUICununcqcqcqcqcqcrmunTDVZOUI Sep 25 20:02:39 mx3210 kernel: FPSR: 00000000000000000000000000000000 Sep 25 20:02:39 mx3210 kernel: FPER1: 00000000 Sep 25 20:02:39 mx3210 kernel: fr00-03 0000000000000000 0000000000000000 000000 0000000000 0000000000000000 Sep 25 20:02:39 mx3210 kernel: fr04-07 0000000000000003 4008000000000000 000000 0000000000 4090000000000000 Sep 25 20:02:39 mx3210 kernel: fr08-11 0000000000000000 0000000000000000 0000000000000000 0000000000000000 Sep 25 20:02:39 mx3210 kernel: fr12-15 0000000000000000 0000000000000000 0000000000000000 0000000000000000 Sep 25 20:02:39 mx3210 kernel: fr16-19 0000000000000000 0000000000000000 0000000000000000 0000000000000000 Sep 25 20:02:39 mx3210 kernel: fr20-23 0000000000000000 0000000000000000 0000000000000088 0000003700000000 Sep 25 20:02:39 mx3210 kernel: fr24-27 41d442209dc00000 8dd8e63ce5a92bce e12c4247803777cd 63a440f29eda3092 Sep 25 20:02:39 mx3210 kernel: fr28-31 2deb33a075f5d1c1 6b17d1f2508fe882 d898c29600000000 0000000000000000 Sep 25 20:02:39 mx3210 kernel: Sep 25 20:02:39 mx3210 kernel: IASQ: 000000000dee5000 000000000dee5000 IAOQ: 00000000f89e09ef 00000000f89e09f3 Sep 25 20:02:39 mx3210 kernel: IIR: 0ed90085 ISR: 000000000dee5000 IOR: 00000000f069893c Sep 25 20:02:39 mx3210 kernel: CPU: 0 CR30: 00000001cdc2c000 CR31: ffffffffffffefff Sep 25 20:02:39 mx3210 kernel: ORIG_R28: 0000000000000000 Sep 25 20:02:39 mx3210 kernel: IAOQ[0]: 00000000f89e09ef Sep 25 20:02:39 mx3210 kernel: IAOQ[1]: 00000000f89e09f3 Sep 25 20:02:39 mx3210 kernel: RP(r2): 00000000f89e787b
Dump of assembler code for function _dl_fixup: 0xf89e09b8 <+0>: stw rp,-14(sp) 0xf89e09bc <+4>: ldo 80(sp),sp 0xf89e09c0 <+8>: stw r7,-6c(sp) 0xf89e09c4 <+12>: ldo -70(sp),r7 0xf89e09c8 <+16>: stw r6,-68(sp) 0xf89e09cc <+20>: stw r5,-64(sp) 0xf89e09d0 <+24>: stw r4,-60(sp) 0xf89e09d4 <+28>: stw r3,-5c(sp) 0xf89e09d8 <+32>: stw r19,-20(sp) 0xf89e09dc <+36>: ldw 7c(r26),r21 0xf89e09e0 <+40>: ldw 4(r21),r22 0xf89e09e4 <+44>: ldw 38(r26),r20 0xf89e09e8 <+48>: add,l r25,r22,r6 => 0xf89e09ec <+52>: ldw r25(r22),r5 0xf89e09f0 <+56>: ldw 4(r6),r21 0xf89e09f4 <+60>: extrw,u r21,23,24,r31 0xf89e09f8 <+64>: depw,z r31,27,28,ret1 0xf89e09fc <+68>: ldw 34(r26),r22 -- John David Anglin dave.ang...@bell.net