glibc is broken because of gcc
A message that is not in the archive (sent off-list or not yet received): [email protected]
Quoted 8 lines
Here is the readelf of the broken build :
seb@hpnux:~/glibc-2.5/build-tree/hppa-libc/rt$ readelf -a ./libc.so |grep multiple_threads 1230: 0013e328 4 OBJECT GLOBAL DEFAULT 32 __librt_multiple_threads@@GLIBC_PRIVATE 2737: 0013e328 4 OBJECT LOCAL HIDDEN 32 __libc_multiple_threads 3961: 0013e328 4 OBJECT GLOBAL DEFAULT 32 __librt_multiple_threads
Quoted 8 lines
seb@hpnux:~/dev/glibc/glibc-2.5/build-tree/hppa-libc/rt$ readelf -a librt_pic.a |grep multiple_threads 18: 00000000 0 NOTYPE GLOBAL HIDDEN UND __librt_multiple_threads 6: 00000000 0 NOTYPE GLOBAL DEFAULT UND __librt_multiple_threads 6: 00000000 0 NOTYPE GLOBAL DEFAULT UND __librt_multiple_threadsI don't see anything wrong. Moreover, the readelf on the correct library gives exactly the same result.
The error in bug 428509 is:
...
/home/seb/dev/glibc-2.5/build-tree/hppa-libc/rt/librt_pic.a(mq_timedreceive.os):(.text+0x20): more undefined references to __librt_multiple_threads' follow /usr/bin/ld: /home/seb/dev/glibc-2.5/build-tree/hppa-libc/rt/librt.so: hidden symbol __librt_multiple_threads' isn't defined /usr/bin/ld: final link failed: Nonrepresentable section on output
Looking at gcc PR 20218, it's clear that there are some very subtle issues here. So, it's not clear to me where the problem lies. It could be in glibc (hppa sysdep-cancel.h), binutils or gcc. The handling of the visibility attribute was broken prior to HJL's change, so it could have exposed bugs in other packages.
Because of this, it was a mistake for Debian to backport this change. The change is only in the unreleased gcc trunk.
Since the problem was introduced by a gcc change, I'd start with a gcc PR and mention the patch that introduced the regression.
Could you do glibc builds with the gcc trunk before and after the change? It's best to base the PR on an unmodified version of gcc.
It would help to know the exact details of the linker command that fails, the assembler code generated for mq_timedreceive, and the __librt_multiple_threads symbols in __librt_multiple_threads librt.so.
Dave
Signature · 7 lines
J. David Anglin [email protected] National Research Council of Canada (613) 990-0752 (FAX: 952-6602) -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected]
A message that is not in the archive (sent off-list or not yet received): [email protected]
Quoted 34 lines · John David Anglin
Quoted 7 lines
Here is the readelf of the broken build :
seb@hpnux:~/glibc-2.5/build-tree/hppa-libc/rt$ readelf -a ./libc.so |grep multiple_threads 1230: 0013e328 4 OBJECT GLOBAL DEFAULT 32 __librt_multiple_threads@@GLIBC_PRIVATE 2737: 0013e328 4 OBJECT LOCAL HIDDEN 32 __libc_multiple_threads 3961: 0013e328 4 OBJECT GLOBAL DEFAULT 32 __librt_multiple_threadsQuoted 7 lines
seb@hpnux:~/dev/glibc/glibc-2.5/build-tree/hppa-libc/rt$ readelf -a librt_pic.a |grep multiple_threads 18: 00000000 0 NOTYPE GLOBAL HIDDEN UND __librt_multiple_threads 6: 00000000 0 NOTYPE GLOBAL DEFAULT UND __librt_multiple_threads 6: 00000000 0 NOTYPE GLOBAL DEFAULT UND __librt_multiple_threadsI don't see anything wrong. Moreover, the readelf on the correct library gives exactly the same result.
The error in bug 428509 is:
...
/home/seb/dev/glibc-2.5/build-tree/hppa-libc/rt/librt_pic.a(mq_timedreceive.os):(.text+0x20): more undefined references to__librt_multiple_threads' follow /usr/bin/ld: /home/seb/dev/glibc-2.5/build-tree/hppa-libc/rt/librt.so: hidden symbol__librt_multiple_threads' isn't defined/usr/bin/ld: final link failed: Nonrepresentable section on outputLooking at gcc PR 20218, it's clear that there are some very subtle issues here. So, it's not clear to me where the problem lies. It could be in glibc (hppa
sysdep-cancel.h), binutils or gcc. The handling of the visibility attribute was broken prior to HJL's change, so it could have exposed bugs in other packages.Because of this, it was a mistake for Debian to backport this change. The change is only in the unreleased gcc trunk.
Since the problem was introduced by a gcc change, I'd start with a gcc PR and mention the patch that introduced the regression.
Quoted 8 lines
Could you do glibc builds with the gcc trunk before and after the change? It's best to base the PR on an unmodified version of gcc.
It would help to know the exact details of the linker command that fails, the assembler code generated for
mq_timedreceive, and the__librt_multiple_threadssymbols in__librt_multiple_threadslibrt.so.Dave
Here is the detail of the link command done with gcc-4.1-4.1.2-13.
It's not clear want do you want exactly.
I join the result of :
objdump -d mq_timedreceive.os
readelf -a libc-cancellation.os
readelf -a mq_timedreceive.os
Hope this is what you're asking for.
Seb
mq_timedreceive.os: file format elf32-hppa-linux
Disassembly of section .text:
00000000 <__GI_mq_timedreceive>:
0: 6b c2 3f d9 stw rp,-14(sp)
4: 4b d6 3f 99 ldw -34(sp),r22
8: 08 03 02 41 copy r3,r1
c: 08 1e 02 43 copy sp,r3
10: 6f c1 00 80 stw,ma r1,40(sp)
14: 6b c2 3f d9 stw rp,-14(sp)
18: 0f c3 12 99 stw r3,-4(sp)
1c: 2a 60 00 00 addil L%0,r19,r1
20: 48 3c 00 00 ldw 0(r1),ret0
24: 0f 80 10 9c ldw 0(ret0),ret0
28: 8f 80 20 5a cmpib,<>,n 0,ret0,5c <__GI_mq_timedreceive+0x5c>
2c: 08 13 02 43 copy r19,r3
30: e4 00 82 00 be,l 100(sr2,r0),sr0,r31
34: 34 14 01 d0 ldi e8,r20
38: 34 01 20 01 ldi -1000,r1
3c: 8b 81 81 12 cmpb,>>=,n r1,ret0,cc <__GI_mq_timedreceive+0xcc>
40: 08 03 02 53 copy r3,r19
44: e8 40 00 00 b,l 4c <__GI_mq_timedreceive+0x4c>,rp
48: 08 1c 02 43 copy ret0,r3
4c: 08 60 04 03 sub r0,r3,r3
50: 0f 83 12 80 stw r3,0(ret0)
54: e8 00 00 e0 b,l cc <__GI_mq_timedreceive+0xcc>,r0
58: 34 1c 3f ff ldi -1,ret0
5c: 6b da 3f b9 stw r26,-24(sp)
60: 6b d9 3f b1 stw r25,-28(sp)
64: 6b d8 3f a9 stw r24,-2c(sp)
68: 6b d7 3f a1 stw r23,-30(sp)
6c: 6b d6 3f 99 stw r22,-34(sp)
70: e8 40 00 00 b,l 78 <__GI_mq_timedreceive+0x78>,rp
74: 08 13 02 43 copy r19,r3
78: 4b da 3f b9 ldw -24(sp),r26
7c: 4b d9 3f b1 ldw -28(sp),r25
80: 4b d8 3f a9 ldw -2c(sp),r24
84: 4b d7 3f a1 ldw -30(sp),r23
88: 4b d6 3f 99 ldw -34(sp),r22
8c: 6b dc 3f d1 stw ret0,-18(sp)
90: e4 00 82 00 be,l 100(sr2,r0),sr0,r31
94: 34 14 01 d0 ldi e8,r20
98: 08 03 02 53 copy r3,r19
9c: 4b da 3f d1 ldw -18(sp),r26
a0: e8 40 00 00 b,l a8 <__GI_mq_timedreceive+0xa8>,rp
a4: 6b dc 3f d1 stw ret0,-18(sp)
a8: 4b dc 3f d1 ldw -18(sp),ret0
ac: 34 01 20 01 ldi -1000,r1
b0: 8b 81 80 2a cmpb,>>=,n r1,ret0,cc <__GI_mq_timedreceive+0xcc>
b4: 08 03 02 53 copy r3,r19
b8: 08 1c 02 43 copy ret0,r3
bc: e8 40 00 00 b,l c4 <__GI_mq_timedreceive+0xc4>,rp
c0: 08 60 04 03 sub r0,r3,r3
c4: 0f 83 12 80 stw r3,0(ret0)
c8: 34 1c 3f ff ldi -1,ret0
cc: 4b c2 3f 59 ldw -54(sp),rp
d0: 4f c3 3f 81 ldw,mb -40(sp),r3
d4: e8 40 c0 02 bv,n r0(rp)
ELF Header:
Magic: 7f 45 4c 46 01 02 01 03 00 00 00 00 00 00 00 00
Class: ELF32 Data: 2's complement, big endian Version: 1 (current) OS/ABI: UNIX - Linux ABI Version: 0 Type: REL (Relocatable file) Machine: HPPA Version: 0x1 Entry point address: 0x0 Start of program headers: 0 (bytes into file) Start of section headers: 18152 (bytes into file) Flags: 0x210, PA-RISC 1.1 Size of this header: 52 (bytes) Size of program headers: 0 (bytes) Number of program headers: 0 Size of section headers: 40 (bytes) Number of section headers: 25
Section header string table index: 22
Section Headers:
[Nr] Name Type Addr Off Size ES Flg Lk Inf Al [ 0] NULL 00000000 000000 000000 00 0 0 0 [ 1] .text PROGBITS 00000000 000034 000080 00 AX 0 0 4 [ 2] .rela.text RELA 00000000 004dac 000024 0c 23 1 4 [ 3] .data PROGBITS 00000000 0000b4 000000 00 WA 0 0 1 [ 4] .bss NOBITS 00000000 0000b4 000004 00 WA 0 0 4 [ 5] .note NOTE 00000000 0000b4 000014 00 0 0 1 [ 6] .debug_abbrev PROGBITS 00000000 0000c8 000254 00 0 0 1 [ 7] .debug_info PROGBITS 00000000 00031c 00242d 00 0 0 1 [ 8] .rela.debug_info RELA 00000000 004dd0 0018fc 0c 23 7 4 [ 9] .debug_line PROGBITS 00000000 002749 000402 00 0 0 1 [10] .rela.debug_line RELA 00000000 0066cc 00000c 0c 23 9 4 [11] .PARISC.unwind PROGBITS 00000000 002b4c 000020 04 A 0 1 4 [12] .rela.PARISC.unwi RELA 00000000 0066d8 000030 0c 23 11 4 [13] .debug_frame PROGBITS 00000000 002b6c 00003c 00 0 0 4 [14] .rela.debug_frame RELA 00000000 006708 000030 0c 23 13 4 [15] .debug_loc PROGBITS 00000000 002ba8 000045 00 0 0 1 [16] .debug_pubnames PROGBITS 00000000 002bed 0000ac 00 0 0 1 [17] .rela.debug_pubna RELA 00000000 006738 00000c 0c 23 16 4 [18] .debug_aranges PROGBITS 00000000 002c99 000020 00 0 0 1 [19] .rela.debug_arang RELA 00000000 006744 000018 0c 23 18 4 [20] .debug_str PROGBITS 00000000 002cb9 00191e 01 MS 0 0 1 [21] .comment PROGBITS 00000000 0045d7 00003a 00 0 0 1 [22] .shstrtab STRTAB 00000000 004611 0000d5 00 0 0 1 [23] .symtab SYMTAB 00000000 004ad0 0001c0 10 24 15 4 [24] .strtab STRTAB 00000000 004c90 000119 00 0 0 1
Key to Flags:
W (write), A (alloc), X (execute), M (merge), S (strings)
I (info), L (link order), G (group), x (unknown)
O (extra OS processing required) o (OS specific), p (processor specific)
There are no section groups in this file.
There are no program headers in this file.
Relocation section '.rela.text' at offset 0x4dac contains 3 entries:
Offset Info Type Sym.Value Sym. Name + Addend
0000004c 00001422 R_PARISC_DLTIND21 00000000 __libc_pthread_functio + 0 00000054 00001426 R_PARISC_DLTIND14 00000000 __libc_pthread_functio + 0 00000064 0000150c R_PARISC_PCREL17F 00000000 $$dyncall + 0
Relocation section '.rela.debug_info' at offset 0x4dd0 contains 533 entries:
Offset Info Type Sym.Value Sym. Name + Addend
00000006 00000401 R_PARISC_DIR32 00000000 .debug_abbrev + 0 0000000c 00000601 R_PARISC_DIR32 00000000 .debug_line + 0 00000010 00000101 R_PARISC_DIR32 00000000 .text + 80 00000014 00000101 R_PARISC_DIR32 00000000 .text + 0 00000018 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1814 0000001d 00000b01 R_PARISC_DIR32 00000000 .debug_str + 755 00000021 00000b01 R_PARISC_DIR32 00000000 .debug_str + 7bb 0000002d 00000b01 R_PARISC_DIR32 00000000 .debug_str + 82f 00000038 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1859 0000003f 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1579 0000004a 00000b01 R_PARISC_DIR32 00000000 .debug_str + 5d7 00000051 00000b01 R_PARISC_DIR32 00000000 .debug_str + 67c 0000005c 00000b01 R_PARISC_DIR32 00000000 .debug_str + ca1 00000063 00000b01 R_PARISC_DIR32 00000000 .debug_str + 25d 0000006e 00000b01 R_PARISC_DIR32 00000000 .debug_str + eb8 00000079 00000b01 R_PARISC_DIR32 00000000 .debug_str + ffc 00000080 00000b01 R_PARISC_DIR32 00000000 .debug_str + cca 00000087 00000b01 R_PARISC_DIR32 00000000 .debug_str + 188e 0000008e 00000b01 R_PARISC_DIR32 00000000 .debug_str + 61c 00000095 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1487 0000009c 00000b01 R_PARISC_DIR32 00000000 .debug_str + 18f6 000000a7 00000b01 R_PARISC_DIR32 00000000 .debug_str + 45a 000000b2 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1c3 000000bd 00000b01 R_PARISC_DIR32 00000000 .debug_str + ec1 000000c4 00000b01 R_PARISC_DIR32 00000000 .debug_str + d57 000000cf 00000b01 R_PARISC_DIR32 00000000 .debug_str + 2e6 000000da 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1859 000000e1 00000b01 R_PARISC_DIR32 00000000 .debug_str + 41f 000000ec 00000b01 R_PARISC_DIR32 00000000 .debug_str + 6b8 000000fd 00000b01 R_PARISC_DIR32 00000000 .debug_str + 10c7 00000104 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1506 0000010f 00000b01 R_PARISC_DIR32 00000000 .debug_str + 305 0000011a 00000b01 R_PARISC_DIR32 00000000 .debug_str + 126d 00000125 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1cb 00000130 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1898 0000013b 00000b01 R_PARISC_DIR32 00000000 .debug_str + 666 00000146 00000b01 R_PARISC_DIR32 00000000 .debug_str + 14e8 00000159 00000b01 R_PARISC_DIR32 00000000 .debug_str + ace 00000178 00000b01 R_PARISC_DIR32 00000000 .debug_str + 362 00000183 00000b01 R_PARISC_DIR32 00000000 .debug_str + da7 00000192 00000b01 R_PARISC_DIR32 00000000 .debug_str + a7b 0000019a 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1467 000001a8 00000b01 R_PARISC_DIR32 00000000 .debug_str + 16a3 000001bb 00000b01 R_PARISC_DIR32 00000000 .debug_str + 6fc 000001c3 00000b01 R_PARISC_DIR32 00000000 .debug_str + 14be 000001da 00000b01 R_PARISC_DIR32 00000000 .debug_str + 11eb 00000202 00000b01 R_PARISC_DIR32 00000000 .debug_str + 794 0000020a 00000b01 R_PARISC_DIR32 00000000 .debug_str + a50 00000218 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1915 00000227 00000b01 R_PARISC_DIR32 00000000 .debug_str + fdb 0000023c 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1135 00000245 00000b01 R_PARISC_DIR32 00000000 .debug_str + 150d 00000253 00000b01 R_PARISC_DIR32 00000000 .debug_str + 781 00000261 00000b01 R_PARISC_DIR32 00000000 .debug_str + 14f2 0000026f 00000b01 R_PARISC_DIR32 00000000 .debug_str + 149 0000027d 00000b01 R_PARISC_DIR32 00000000 .debug_str + e37 0000028b 00000b01 R_PARISC_DIR32 00000000 .debug_str + 11e5 00000299 00000b01 R_PARISC_DIR32 00000000 .debug_str + 7fb 000002a7 00000b01 R_PARISC_DIR32 00000000 .debug_str + 163b 000002b5 00000b01 R_PARISC_DIR32 00000000 .debug_str + 22a 000002c3 00000b01 R_PARISC_DIR32 00000000 .debug_str + 138d 000002d1 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1245 000002df 00000b01 R_PARISC_DIR32 00000000 .debug_str + b37 000002ed 00000b01 R_PARISC_DIR32 00000000 .debug_str + d9a 000002fb 00000b01 R_PARISC_DIR32 00000000 .debug_str + 387 00000309 00000b01 R_PARISC_DIR32 00000000 .debug_str + d4e 00000317 00000b01 R_PARISC_DIR32 00000000 .debug_str + e93 00000325 00000b01 R_PARISC_DIR32 00000000 .debug_str + fd1 00000333 00000b01 R_PARISC_DIR32 00000000 .debug_str + e9c 00000341 00000b01 R_PARISC_DIR32 00000000 .debug_str + 13a4 0000034f 00000b01 R_PARISC_DIR32 00000000 .debug_str + 4cb 0000035d 00000b01 R_PARISC_DIR32 00000000 .debug_str + 214 0000036b 00000b01 R_PARISC_DIR32 00000000 .debug_str + b81 00000379 00000b01 R_PARISC_DIR32 00000000 .debug_str + c2c 00000387 00000b01 R_PARISC_DIR32 00000000 .debug_str + 12cc 00000395 00000b01 R_PARISC_DIR32 00000000 .debug_str + 186d 000003a3 00000b01 R_PARISC_DIR32 00000000 .debug_str + e26 000003b2 00000b01 R_PARISC_DIR32 00000000 .debug_str + b0a 000003c1 00000b01 R_PARISC_DIR32 00000000 .debug_str + c64 000003d0 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1159 000003df 00000b01 R_PARISC_DIR32 00000000 .debug_str + 512 000003ee 00000b01 R_PARISC_DIR32 00000000 .debug_str + 6d8 000003fd 00000b01 R_PARISC_DIR32 00000000 .debug_str + 159f 0000040c 00000b01 R_PARISC_DIR32 00000000 .debug_str + 2bb 0000041b 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1f2 0000042a 00000b01 R_PARISC_DIR32 00000000 .debug_str + 16b3 00000439 00000b01 R_PARISC_DIR32 00000000 .debug_str + add 00000448 00000b01 R_PARISC_DIR32 00000000 .debug_str + 284 00000457 00000b01 R_PARISC_DIR32 00000000 .debug_str + 3ab 00000466 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1165 00000475 00000b01 R_PARISC_DIR32 00000000 .debug_str + a5b 00000484 00000b01 R_PARISC_DIR32 00000000 .debug_str + 9e1 00000493 00000b01 R_PARISC_DIR32 00000000 .debug_str + 54c 000004a2 00000b01 R_PARISC_DIR32 00000000 .debug_str + 88b 000004b1 00000b01 R_PARISC_DIR32 00000000 .debug_str + 582 000004c0 00000b01 R_PARISC_DIR32 00000000 .debug_str + 8 000004d4 00000b01 R_PARISC_DIR32 00000000 .debug_str + 162a 000004dc 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1d2 000004ea 00000b01 R_PARISC_DIR32 00000000 .debug_str + 922 000004f8 00000b01 R_PARISC_DIR32 00000000 .debug_str + 134f 00000506 00000b01 R_PARISC_DIR32 00000000 .debug_str + 16d9 00000514 00000b01 R_PARISC_DIR32 00000000 .debug_str + 16ab 00000522 00000b01 R_PARISC_DIR32 00000000 .debug_str + 15ea 00000530 00000b01 R_PARISC_DIR32 00000000 .debug_str + af 0000053e 00000b01 R_PARISC_DIR32 00000000 .debug_str + 592 0000054c 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1299 0000055d 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1590 00000568 00000b01 R_PARISC_DIR32 00000000 .debug_str + 100e 0000057b 00000b01 R_PARISC_DIR32 00000000 .debug_str + 18e4 00000589 00000b01 R_PARISC_DIR32 00000000 .debug_str + 3b7 00000597 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1650 000005a5 00000b01 R_PARISC_DIR32 00000000 .debug_str + 0 000005c4 00000b01 R_PARISC_DIR32 00000000 .debug_str + b28 000005d7 00000b01 R_PARISC_DIR32 00000000 .debug_str + 133a 000005e6 00000b01 R_PARISC_DIR32 00000000 .debug_str + bee 000005f9 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1676 00000607 00000b01 R_PARISC_DIR32 00000000 .debug_str + 45 00000615 00000b01 R_PARISC_DIR32 00000000 .debug_str + 13b6 00000623 00000b01 R_PARISC_DIR32 00000000 .debug_str + 695 00000631 00000b01 R_PARISC_DIR32 00000000 .debug_str + 36d 00000640 00000b01 R_PARISC_DIR32 00000000 .debug_str + 5f9 00000653 00000b01 R_PARISC_DIR32 00000000 .debug_str + 57 00000662 00000b01 R_PARISC_DIR32 00000000 .debug_str + c18 00000671 00000b01 R_PARISC_DIR32 00000000 .debug_str + aa9 00000679 00000b01 R_PARISC_DIR32 00000000 .debug_str + 12ae 00000687 00000b01 R_PARISC_DIR32 00000000 .debug_str + 869 00000695 00000b01 R_PARISC_DIR32 00000000 .debug_str + 670 000006a3 00000b01 R_PARISC_DIR32 00000000 .debug_str + 729 000006b1 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1520 000006bf 00000b01 R_PARISC_DIR32 00000000 .debug_str + 15af 000006cd 00000b01 R_PARISC_DIR32 00000000 .debug_str + 659 000006dc 00000b01 R_PARISC_DIR32 00000000 .debug_str + 231 000006e7 00000b01 R_PARISC_DIR32 00000000 .debug_str + 402 000006f3 00000b01 R_PARISC_DIR32 00000000 .debug_str + a9 000006fa 00000b01 R_PARISC_DIR32 00000000 .debug_str + 851 00000705 00000b01 R_PARISC_DIR32 00000000 .debug_str + 160 00000710 00000b01 R_PARISC_DIR32 00000000 .debug_str + d89 0000071b 00000b01 R_PARISC_DIR32 00000000 .debug_str + a9d 0000072a 00000b01 R_PARISC_DIR32 00000000 .debug_str + 18ff 00000732 00000b01 R_PARISC_DIR32 00000000 .debug_str + 3a0 00000740 00000b01 R_PARISC_DIR32 00000000 .debug_str + 4b0 0000074e 00000b01 R_PARISC_DIR32 00000000 .debug_str + 14a9 0000075c 00000b01 R_PARISC_DIR32 00000000 .debug_str + 18b 00000775 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1709 0000077d 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1426 0000078b 00000b01 R_PARISC_DIR32 00000000 .debug_str + 190b 00000799 00000b01 R_PARISC_DIR32 00000000 .debug_str + 937 000007a7 00000b01 R_PARISC_DIR32 00000000 .debug_str + b1e 000007b5 00000b01 R_PARISC_DIR32 00000000 .debug_str + 10cc 000007d5 00000b01 R_PARISC_DIR32 00000000 .debug_str + 194 000007e0 00000b01 R_PARISC_DIR32 00000000 .debug_str + 118d 000007ef 00000b01 R_PARISC_DIR32 00000000 .debug_str + fa2 000007f7 00000b01 R_PARISC_DIR32 00000000 .debug_str + 329 0000080e 00000b01 R_PARISC_DIR32 00000000 .debug_str + 189e 00000819 00000b01 R_PARISC_DIR32 00000000 .debug_str + f4e 00000824 00000b01 R_PARISC_DIR32 00000000 .debug_str + 10e6 00000864 00000b01 R_PARISC_DIR32 00000000 .debug_str + ad4 0000086c 00000b01 R_PARISC_DIR32 00000000 .debug_str + eb2 000008a3 00000b01 R_PARISC_DIR32 00000000 .debug_str + 110f 000008a9 00000b01 R_PARISC_DIR32 00000000 .debug_str + 80b 000008af 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1238 000008b5 00000b01 R_PARISC_DIR32 00000000 .debug_str + 14fd 000008bb 00000b01 R_PARISC_DIR32 00000000 .debug_str + 8b 000008c2 00000b01 R_PARISC_DIR32 00000000 .debug_str + 2ee 000008cd 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1175 0000092f 00000b01 R_PARISC_DIR32 00000000 .debug_str + 17c 00000971 00000b01 R_PARISC_DIR32 00000000 .debug_str + 8d3 0000097f 00000b01 R_PARISC_DIR32 00000000 .debug_str + 27f 00000996 00000b01 R_PARISC_DIR32 00000000 .debug_str + 78c 000009a4 00000b01 R_PARISC_DIR32 00000000 .debug_str + 11f0 000009b2 00000b01 R_PARISC_DIR32 00000000 .debug_str + cd6 000009c0 00000b01 R_PARISC_DIR32 00000000 .debug_str + 9ad 000009ce 00000b01 R_PARISC_DIR32 00000000 .debug_str + 17c2 000009dc 00000b01 R_PARISC_DIR32 00000000 .debug_str + 13f4 000009ea 00000b01 R_PARISC_DIR32 00000000 .debug_str + d28 00000a3c 00000b01 R_PARISC_DIR32 00000000 .debug_str + 146e 00000a5c 00000b01 R_PARISC_DIR32 00000000 .debug_str + d3b 00000a65 00000b01 R_PARISC_DIR32 00000000 .debug_str + abb 00000a73 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1458 00000a81 00000b01 R_PARISC_DIR32 00000000 .debug_str + 18dc 00000a8f 00000b01 R_PARISC_DIR32 00000000 .debug_str + 78c 00000a9d 00000b01 R_PARISC_DIR32 00000000 .debug_str + 8d8 00000ab8 00000b01 R_PARISC_DIR32 00000000 .debug_str + 15f6 00000ac6 00000b01 R_PARISC_DIR32 00000000 .debug_str + d32 00000ad4 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1866 00000ae3 00000b01 R_PARISC_DIR32 00000000 .debug_str + 488 00000af5 00000b01 R_PARISC_DIR32 00000000 .debug_str + 97c 00000b07 00000b01 R_PARISC_DIR32 00000000 .debug_str + 884 00000b16 00000b01 R_PARISC_DIR32 00000000 .debug_str + 801 00000b25 00000b01 R_PARISC_DIR32 00000000 .debug_str + 103e 00000b34 00000b01 R_PARISC_DIR32 00000000 .debug_str + 945 00000b43 00000b01 R_PARISC_DIR32 00000000 .debug_str + bc3 00000b52 00000b01 R_PARISC_DIR32 00000000 .debug_str + 609 00000b61 00000b01 R_PARISC_DIR32 00000000 .debug_str + 19e 00000bd3 00000b01 R_PARISC_DIR32 00000000 .debug_str + 712 00000bdb 00000b01 R_PARISC_DIR32 00000000 .debug_str + 14be 00000bea 00000b01 R_PARISC_DIR32 00000000 .debug_str + 18a7 00000c05 00000b01 R_PARISC_DIR32 00000000 .debug_str + 12d9 00000c10 00000b01 R_PARISC_DIR32 00000000 .debug_str + 566 00000c19 00000b01 R_PARISC_DIR32 00000000 .debug_str + e8a 00000c27 00000b01 R_PARISC_DIR32 00000000 .debug_str + efd 00000c36 00000b01 R_PARISC_DIR32 00000000 .debug_str + 7e 00000c56 00000b01 R_PARISC_DIR32 00000000 .debug_str + d02 00000c61 00000b01 R_PARISC_DIR32 00000000 .debug_str + c55 00000c82 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1543 00000c8a 00000b01 R_PARISC_DIR32 00000000 .debug_str + 9d7 00000c95 00000b01 R_PARISC_DIR32 00000000 .debug_str + 450 00000ca1 00000b01 R_PARISC_DIR32 00000000 .debug_str + 13eb 00000cb4 00000b01 R_PARISC_DIR32 00000000 .debug_str + d47 00000cc2 00000b01 R_PARISC_DIR32 00000000 .debug_str + bf 00000cd9 00000b01 R_PARISC_DIR32 00000000 .debug_str + c01 00000ce7 00000b01 R_PARISC_DIR32 00000000 .debug_str + 15df 00000cf5 00000b01 R_PARISC_DIR32 00000000 .debug_str + 135c 00000d0c 00000b01 R_PARISC_DIR32 00000000 .debug_str + d47 00000d1a 00000b01 R_PARISC_DIR32 00000000 .debug_str + bf 00000d28 00000b01 R_PARISC_DIR32 00000000 .debug_str + 135c 00000d3f 00000b01 R_PARISC_DIR32 00000000 .debug_str + d47 00000d4d 00000b01 R_PARISC_DIR32 00000000 .debug_str + bf 00000d5b 00000b01 R_PARISC_DIR32 00000000 .debug_str + 105c 00000d69 00000b01 R_PARISC_DIR32 00000000 .debug_str + 145e 00000d77 00000b01 R_PARISC_DIR32 00000000 .debug_str + 462 00000d8e 00000b01 R_PARISC_DIR32 00000000 .debug_str + 95e 00000da5 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1291 00000db3 00000b01 R_PARISC_DIR32 00000000 .debug_str + 14cf 00000dca 00000b01 R_PARISC_DIR32 00000000 .debug_str + 324 00000dd5 00000b01 R_PARISC_DIR32 00000000 .debug_str + 13c8 00000de0 00000b01 R_PARISC_DIR32 00000000 .debug_str + 2fe 00000df6 00000b01 R_PARISC_DIR32 00000000 .debug_str + 23b 00000e01 00000b01 R_PARISC_DIR32 00000000 .debug_str + 144e 00000e0c 00000b01 R_PARISC_DIR32 00000000 .debug_str + 157 00000e2c 00000b01 R_PARISC_DIR32 00000000 .debug_str + 12e0 00000e34 00000b01 R_PARISC_DIR32 00000000 .debug_str + 11f6 00000e42 00000b01 R_PARISC_DIR32 00000000 .debug_str + 221 00000e50 00000b01 R_PARISC_DIR32 00000000 .debug_str + ed7 00000e5e 00000b01 R_PARISC_DIR32 00000000 .debug_str + 11cc 00000e6d 00000b01 R_PARISC_DIR32 00000000 .debug_str + 15fd 00000e80 00000b01 R_PARISC_DIR32 00000000 .debug_str + 149e 00000e8b 00000b01 R_PARISC_DIR32 00000000 .debug_str + eca 00000ebd 00000b01 R_PARISC_DIR32 00000000 .debug_str + 290 00000ec5 00000b01 R_PARISC_DIR32 00000000 .debug_str + f7d 00000ed3 00000b01 R_PARISC_DIR32 00000000 .debug_str + 18ed 00000ee1 00000b01 R_PARISC_DIR32 00000000 .debug_str + 90f 00000ef0 00000b01 R_PARISC_DIR32 00000000 .debug_str + 64b 00000f06 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1793 00000f15 00000b01 R_PARISC_DIR32 00000000 .debug_str + a38 00000f1d 00000b01 R_PARISC_DIR32 00000000 .debug_str + 836 00000f2b 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1197 00000f39 00000b01 R_PARISC_DIR32 00000000 .debug_str + 10a0 00000f47 00000b01 R_PARISC_DIR32 00000000 .debug_str + 9a6 00000f6e 00000b01 R_PARISC_DIR32 00000000 .debug_str + 816 00000f7d 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1662 00000f92 00000b01 R_PARISC_DIR32 00000000 .debug_str + 13c0 00000fa0 00000b01 R_PARISC_DIR32 00000000 .debug_str + f9d 00000fae 00000b01 R_PARISC_DIR32 00000000 .debug_str + 187a 00000fbc 00000b01 R_PARISC_DIR32 00000000 .debug_str + b44 00000fca 00000b01 R_PARISC_DIR32 00000000 .debug_str + c87 00000fd8 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1342 00000fe6 00000b01 R_PARISC_DIR32 00000000 .debug_str + 769 00000ff4 00000b01 R_PARISC_DIR32 00000000 .debug_str + 982 00001002 00000b01 R_PARISC_DIR32 00000000 .debug_str + e12 0000101b 00000b01 R_PARISC_DIR32 00000000 .debug_str + 114b 00001023 00000b01 R_PARISC_DIR32 00000000 .debug_str + 71e 00001042 00000b01 R_PARISC_DIR32 00000000 .debug_str + 140f 00001055 00000b01 R_PARISC_DIR32 00000000 .debug_str + 17c9 0000105b 00000b01 R_PARISC_DIR32 00000000 .debug_str + 392 00001061 00000b01 R_PARISC_DIR32 00000000 .debug_str + 95 00001067 00000b01 R_PARISC_DIR32 00000000 .debug_str + 244 0000106d 00000b01 R_PARISC_DIR32 00000000 .debug_str + 40a 00001073 00000b01 R_PARISC_DIR32 00000000 .debug_str + 175b 00001079 00000b01 R_PARISC_DIR32 00000000 .debug_str + ea6 0000107f 00000b01 R_PARISC_DIR32 00000000 .debug_str + 330 00001085 00000b01 R_PARISC_DIR32 00000000 .debug_str + 30d 0000108b 00000b01 R_PARISC_DIR32 00000000 .debug_str + 169 00001091 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1607 00001097 00000b01 R_PARISC_DIR32 00000000 .debug_str + 917 0000109d 00000b01 R_PARISC_DIR32 00000000 .debug_str + 9b6 000010a3 00000b01 R_PARISC_DIR32 00000000 .debug_str + 94b 000010a9 00000b01 R_PARISC_DIR32 00000000 .debug_str + b8c 000010af 00000b01 R_PARISC_DIR32 00000000 .debug_str + bad 000010b5 00000b01 R_PARISC_DIR32 00000000 .debug_str + 125c 000010bb 00000b01 R_PARISC_DIR32 00000000 .debug_str + 351 000010c1 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1848 000010c8 00000b01 R_PARISC_DIR32 00000000 .debug_str + 8fd 000010db 00000b01 R_PARISC_DIR32 00000000 .debug_str + 3c3 000010e9 00000b01 R_PARISC_DIR32 00000000 .debug_str + 173 000010f7 00000b01 R_PARISC_DIR32 00000000 .debug_str + 4a6 00001106 00000b01 R_PARISC_DIR32 00000000 .debug_str + 5c2 00001111 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1396 00001121 00000b01 R_PARISC_DIR32 00000000 .debug_str + a19 00001129 00000b01 R_PARISC_DIR32 00000000 .debug_str + 141f 00001137 00000b01 R_PARISC_DIR32 00000000 .debug_str + b68 00001145 00000b01 R_PARISC_DIR32 00000000 .debug_str + 416 0000115e 00000b01 R_PARISC_DIR32 00000000 .debug_str + 13fc 00001166 00000b01 R_PARISC_DIR32 00000000 .debug_str + 5d0 00001174 00000b01 R_PARISC_DIR32 00000000 .debug_str + 17a6 0000118d 00000b01 R_PARISC_DIR32 00000000 .debug_str + 824 000011a2 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1a5 000011bb 00000b01 R_PARISC_DIR32 00000000 .debug_str + b55 000011c3 00000b01 R_PARISC_DIR32 00000000 .debug_str + 574 000011df 00000b01 R_PARISC_DIR32 00000000 .debug_str + 27f 000011ed 00000b01 R_PARISC_DIR32 00000000 .debug_str + 147b 000011fc 00000b01 R_PARISC_DIR32 00000000 .debug_str + bb8 00001226 00000b01 R_PARISC_DIR32 00000000 .debug_str + 2b 0000122e 00000b01 R_PARISC_DIR32 00000000 .debug_str + 179c 0000123c 00000b01 R_PARISC_DIR32 00000000 .debug_str + b9b 00001266 00000b01 R_PARISC_DIR32 00000000 .debug_str + 11ab 00001275 00000b01 R_PARISC_DIR32 00000000 .debug_str + 315 0000127d 00000b01 R_PARISC_DIR32 00000000 .debug_str + 13ce 0000128b 00000b01 R_PARISC_DIR32 00000000 .debug_str + f72 0000129e 00000b01 R_PARISC_DIR32 00000000 .debug_str + 33c 000012a6 00000b01 R_PARISC_DIR32 00000000 .debug_str + faa 000012b4 00000b01 R_PARISC_DIR32 00000000 .debug_str + 70a 000012c2 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1030 000012dd 00000b01 R_PARISC_DIR32 00000000 .debug_str + cb4 00001330 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1184 00001338 00000b01 R_PARISC_DIR32 00000000 .debug_str + 19e 00001347 00000b01 R_PARISC_DIR32 00000000 .debug_str + 155a 00001356 00000b01 R_PARISC_DIR32 00000000 .debug_str + f2f 00001365 00000b01 R_PARISC_DIR32 00000000 .debug_str + d7b 00001374 00000b01 R_PARISC_DIR32 00000000 .debug_str + e42 00001383 00000b01 R_PARISC_DIR32 00000000 .debug_str + b10 00001392 00000b01 R_PARISC_DIR32 00000000 .debug_str + 11a 000013a1 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1102 000013b0 00000b01 R_PARISC_DIR32 00000000 .debug_str + e3 000013bf 00000b01 R_PARISC_DIR32 00000000 .debug_str + 8b4 000013ce 00000b01 R_PARISC_DIR32 00000000 .debug_str + 154a 000013dd 00000b01 R_PARISC_DIR32 00000000 .debug_str + be1 000013ec 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1273 000013fb 00000b01 R_PARISC_DIR32 00000000 .debug_str + 545 0000140a 00000b01 R_PARISC_DIR32 00000000 .debug_str + 4f 00001419 00000b01 R_PARISC_DIR32 00000000 .debug_str + 166e 00001428 00000b01 R_PARISC_DIR32 00000000 .debug_str + 10da 00001437 00000b01 R_PARISC_DIR32 00000000 .debug_str + 14b2 00001446 00000b01 R_PARISC_DIR32 00000000 .debug_str + 18b1 00001455 00000b01 R_PARISC_DIR32 00000000 .debug_str + ef 00001464 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1ec 00001473 00000b01 R_PARISC_DIR32 00000000 .debug_str + d92 00001482 00000b01 R_PARISC_DIR32 00000000 .debug_str + 12a5 00001491 00000b01 R_PARISC_DIR32 00000000 .debug_str + 953 000014a0 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1582 000014af 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1441 000014be 00000b01 R_PARISC_DIR32 00000000 .debug_str + 876 000014cd 00000b01 R_PARISC_DIR32 00000000 .debug_str + e31 000014dc 00000b01 R_PARISC_DIR32 00000000 .debug_str + 22 000014ec 00000b01 R_PARISC_DIR32 00000000 .debug_str + 930 00001500 00000b01 R_PARISC_DIR32 00000000 .debug_str + e6a 0000150b 00000b01 R_PARISC_DIR32 00000000 .debug_str + 908 0000151f 00000b01 R_PARISC_DIR32 00000000 .debug_str + 849 0000152d 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1374 0000153c 00000b01 R_PARISC_DIR32 00000000 .debug_str + f91 00001547 00000b01 R_PARISC_DIR32 00000000 .debug_str + ef1 00001595 00000b01 R_PARISC_DIR32 00000000 .debug_str + 174e 0000159d 00000b01 R_PARISC_DIR32 00000000 .debug_str + 63 000015ab 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1646 000015b9 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1252 000015c7 00000b01 R_PARISC_DIR32 00000000 .debug_str + 72 000015d5 00000b01 R_PARISC_DIR32 00000000 .debug_str + 446 000015e3 00000b01 R_PARISC_DIR32 00000000 .debug_str + 17ac 000015f1 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1e0 000015ff 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1025 0000160d 00000b01 R_PARISC_DIR32 00000000 .debug_str + 5b8 0000161b 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1716 00001629 00000b01 R_PARISC_DIR32 00000000 .debug_str + edf 00001637 00000b01 R_PARISC_DIR32 00000000 .debug_str + 17b2 00001645 00000b01 R_PARISC_DIR32 00000000 .debug_str + 859 00001653 00000b01 R_PARISC_DIR32 00000000 .debug_str + 9e 00001661 00000b01 R_PARISC_DIR32 00000000 .debug_str + 53e 0000167a 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1567 00001682 00000b01 R_PARISC_DIR32 00000000 .debug_str + 840 00001690 00000b01 R_PARISC_DIR32 00000000 .debug_str + cf6 0000169e 00000b01 R_PARISC_DIR32 00000000 .debug_str + 13ae 000016ac 00000b01 R_PARISC_DIR32 00000000 .debug_str + 13d6 000016ba 00000b01 R_PARISC_DIR32 00000000 .debug_str + 11d6 000016c8 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1217 000016d6 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1779 000016e4 00000b01 R_PARISC_DIR32 00000000 .debug_str + 3fa 00001716 00000b01 R_PARISC_DIR32 00000000 .debug_str + 4b9 0000173c 00000b01 R_PARISC_DIR32 00000000 .debug_str + 376 0000175d 00000b01 R_PARISC_DIR32 00000000 .debug_str + db0 0000177a 00000b01 R_PARISC_DIR32 00000000 .debug_str + f3c 000017be 00000b01 R_PARISC_DIR32 00000000 .debug_str + e70 000017f9 00000b01 R_PARISC_DIR32 00000000 .debug_str + 29a 00001808 00000b01 R_PARISC_DIR32 00000000 .debug_str + fb2 00001810 00000b01 R_PARISC_DIR32 00000000 .debug_str + bd5 0000181e 00000b01 R_PARISC_DIR32 00000000 .debug_str + 5e5 0000182c 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1769 0000183a 00000b01 R_PARISC_DIR32 00000000 .debug_str + 53e 00001848 00000b01 R_PARISC_DIR32 00000000 .debug_str + c08 0000185d 00000b01 R_PARISC_DIR32 00000000 .debug_str + f19 00001873 00000b01 R_PARISC_DIR32 00000000 .debug_str + cde 0000187b 00000b01 R_PARISC_DIR32 00000000 .debug_str + c0f 00001889 00000b01 R_PARISC_DIR32 00000000 .debug_str + 18d4 00001897 00000b01 R_PARISC_DIR32 00000000 .debug_str + 53e 000018bd 00000b01 R_PARISC_DIR32 00000000 .debug_str + 169e 000018cb 00000b01 R_PARISC_DIR32 00000000 .debug_str + 53e 000018e2 00000b01 R_PARISC_DIR32 00000000 .debug_str + 169e 000018ed 00000b01 R_PARISC_DIR32 00000000 .debug_str + 2b0 000018f9 00000b01 R_PARISC_DIR32 00000000 .debug_str + 55b 00001904 00000b01 R_PARISC_DIR32 00000000 .debug_str + 611 0000190f 00000b01 R_PARISC_DIR32 00000000 .debug_str + f0e 00001917 00000b01 R_PARISC_DIR32 00000000 .debug_str + 9fc 00001925 00000b01 R_PARISC_DIR32 00000000 .debug_str + bcf 00001933 00000b01 R_PARISC_DIR32 00000000 .debug_str + 127c 00001952 00000b01 R_PARISC_DIR32 00000000 .debug_str + 995 0000195a 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1081 00001960 00000b01 R_PARISC_DIR32 00000000 .debug_str + 10f0 00001966 00000b01 R_PARISC_DIR32 00000000 .debug_str + a6b 0000196c 00000b01 R_PARISC_DIR32 00000000 .debug_str + af9 00001977 00000b01 R_PARISC_DIR32 00000000 .debug_str + fc5 0000197f 00000b01 R_PARISC_DIR32 00000000 .debug_str + f9 0000198d 00000b01 R_PARISC_DIR32 00000000 .debug_str + b70 0000199b 00000b01 R_PARISC_DIR32 00000000 .debug_str + 7a6 000019a9 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1281 000019b7 00000b01 R_PARISC_DIR32 00000000 .debug_str + 17fe 000019c5 00000b01 R_PARISC_DIR32 00000000 .debug_str + 3df 000019d3 00000b01 R_PARISC_DIR32 00000000 .debug_str + 18c0 000019e1 00000b01 R_PARISC_DIR32 00000000 .debug_str + 11ff 000019ef 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1473 000019fd 00000b01 R_PARISC_DIR32 00000000 .debug_str + a2f 00001b27 00000b01 R_PARISC_DIR32 00000000 .debug_str + 119d 00001b2f 00000b01 R_PARISC_DIR32 00000000 .debug_str + 155a 00001b3d 00000b01 R_PARISC_DIR32 00000000 .debug_str + f2f 00001b4b 00000b01 R_PARISC_DIR32 00000000 .debug_str + d7b 00001b59 00000b01 R_PARISC_DIR32 00000000 .debug_str + e42 00001b67 00000b01 R_PARISC_DIR32 00000000 .debug_str + b10 00001b75 00000b01 R_PARISC_DIR32 00000000 .debug_str + 11a 00001b83 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1102 00001b91 00000b01 R_PARISC_DIR32 00000000 .debug_str + e3 00001b9f 00000b01 R_PARISC_DIR32 00000000 .debug_str + 8b4 00001bad 00000b01 R_PARISC_DIR32 00000000 .debug_str + 154a 00001bbb 00000b01 R_PARISC_DIR32 00000000 .debug_str + be1 00001bca 00000b01 R_PARISC_DIR32 00000000 .debug_str + 17f4 00001bd9 00000b01 R_PARISC_DIR32 00000000 .debug_str + 686 00001be8 00000b01 R_PARISC_DIR32 00000000 .debug_str + 12a5 00001bf7 00000b01 R_PARISC_DIR32 00000000 .debug_str + ef 00001c07 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1728 00001c28 00000b01 R_PARISC_DIR32 00000000 .debug_str + ac3 00001c59 00000b01 R_PARISC_DIR32 00000000 .debug_str + fea 00001c61 00000b01 R_PARISC_DIR32 00000000 .debug_str + 8c2 00001c6f 00000b01 R_PARISC_DIR32 00000000 .debug_str + a84 00001c7d 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1302 00001c8b 00000b01 R_PARISC_DIR32 00000000 .debug_str + 131e 00001c99 00000b01 R_PARISC_DIR32 00000000 .debug_str + 2c6 00001ca7 00000b01 R_PARISC_DIR32 00000000 .debug_str + dda 00001cb5 00000b01 R_PARISC_DIR32 00000000 .debug_str + 128 00001cc3 00000b01 R_PARISC_DIR32 00000000 .debug_str + 62a 00001cd1 00000b01 R_PARISC_DIR32 00000000 .debug_str + 6dd 00001cdf 00000b01 R_PARISC_DIR32 00000000 .debug_str + 4f3 00001ced 00000b01 R_PARISC_DIR32 00000000 .debug_str + 51e 00001cfb 00000b01 R_PARISC_DIR32 00000000 .debug_str + 15bf 00001d09 00000b01 R_PARISC_DIR32 00000000 .debug_str + 73b 00001d17 00000b01 R_PARISC_DIR32 00000000 .debug_str + dc0 00001d25 00000b01 R_PARISC_DIR32 00000000 .debug_str + c6 00001d33 00000b01 R_PARISC_DIR32 00000000 .debug_str + 4d9 00001d41 00000b01 R_PARISC_DIR32 00000000 .debug_str + 429 00001d4f 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1683 00001d5d 00000b01 R_PARISC_DIR32 00000000 .debug_str + 48e 00001d6b 00000b01 R_PARISC_DIR32 00000000 .debug_str + 10ad 00001d79 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1044 00001d87 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1781 00001d95 00000b01 R_PARISC_DIR32 00000000 .debug_str + 14d5 00001da3 00000b01 R_PARISC_DIR32 00000000 .debug_str + d61 00001db1 00000b01 R_PARISC_DIR32 00000000 .debug_str + 12e8 00001dbf 00000b01 R_PARISC_DIR32 00000000 .debug_str + 111b 00001dcd 00000b01 R_PARISC_DIR32 00000000 .debug_str + a02 00001ddb 00000b01 R_PARISC_DIR32 00000000 .debug_str + 6c1 00001de9 00000b01 R_PARISC_DIR32 00000000 .debug_str + f58 00001df7 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1735 00001e05 00000b01 R_PARISC_DIR32 00000000 .debug_str + 137c 00001e13 00000b01 R_PARISC_DIR32 00000000 .debug_str + d0d 00001e21 00000b01 R_PARISC_DIR32 00000000 .debug_str + 69e 00001e30 00000b01 R_PARISC_DIR32 00000000 .debug_str + 12b8 00001e3f 00000b01 R_PARISC_DIR32 00000000 .debug_str + 8e4 00001e4e 00000b01 R_PARISC_DIR32 00000000 .debug_str + dfa 00001e5d 00000b01 R_PARISC_DIR32 00000000 .debug_str + 897 00001e6c 00000b01 R_PARISC_DIR32 00000000 .debug_str + 46b 00001e7b 00000b01 R_PARISC_DIR32 00000000 .debug_str + 16e8 00001e8a 00000b01 R_PARISC_DIR32 00000000 .debug_str + 966 00001e99 00000b01 R_PARISC_DIR32 00000000 .debug_str + 16c5 00001ea8 00000b01 R_PARISC_DIR32 00000000 .debug_str + 9c5 00001eb7 00000b01 R_PARISC_DIR32 00000000 .debug_str + 17d7 00001ec6 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1610 00001ed5 00000b01 R_PARISC_DIR32 00000000 .debug_str + c3c 00001efb 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1533 0000223f 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1432 0000224e 00000b01 R_PARISC_DIR32 00000000 .debug_str + ceb 0000225b 00000b01 R_PARISC_DIR32 00000000 .debug_str + 153e 0000226b 00000b01 R_PARISC_DIR32 00000000 .debug_str + 208 00002279 00000b01 R_PARISC_DIR32 00000000 .debug_str + 11c0 00002294 00000b01 R_PARISC_DIR32 00000000 .debug_str + 59e 0000229f 00000101 R_PARISC_DIR32 00000000 .text + 0 000022a3 00000101 R_PARISC_DIR32 00000000 .text + 74 000022a7 00000801 R_PARISC_DIR32 00000000 .debug_loc + 0 000022ac 00000b01 R_PARISC_DIR32 00000000 .debug_str + 11c7 000022b7 00000b01 R_PARISC_DIR32 00000000 .debug_str + 165a 000022c2 00000101 R_PARISC_DIR32 00000000 .text + 14 000022c6 00000101 R_PARISC_DIR32 00000000 .text + 18 000022cb 00000b01 R_PARISC_DIR32 00000000 .debug_str + 11c0 000022da 00000101 R_PARISC_DIR32 00000000 .text + 14 000022de 00000101 R_PARISC_DIR32 00000000 .text + 18 000022e5 00000101 R_PARISC_DIR32 00000000 .text + 14 000022e9 00000101 R_PARISC_DIR32 00000000 .text + 18 000022f2 00000801 R_PARISC_DIR32 00000000 .debug_loc + 1f 00002300 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1066 00002307 00000101 R_PARISC_DIR32 00000000 .text + 74 0000230b 00000101 R_PARISC_DIR32 00000000 .text + 80 00002312 00000b01 R_PARISC_DIR32 00000000 .debug_str + 165a 0000231c 00000801 R_PARISC_DIR32 00000000 .debug_loc + 32 00002321 00000b01 R_PARISC_DIR32 00000000 .debug_str + 11c7 0000232c 00000101 R_PARISC_DIR32 00000000 .text + 74 00002330 00000101 R_PARISC_DIR32 00000000 .text + 78 00002335 00000b01 R_PARISC_DIR32 00000000 .debug_str + 11c0 00002344 00000101 R_PARISC_DIR32 00000000 .text + 74 00002348 00000101 R_PARISC_DIR32 00000000 .text + 78 0000234f 00000101 R_PARISC_DIR32 00000000 .text + 74 00002353 00000101 R_PARISC_DIR32 00000000 .text + 78 00002363 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1366 00002371 00000b01 R_PARISC_DIR32 00000000 .debug_str + 14 0000237e 00001701 R_PARISC_DIR32 00000004 __thread_self + 0 00002383 00000b01 R_PARISC_DIR32 00000000 .debug_str + aed 00002389 00000b01 R_PARISC_DIR32 00000000 .debug_str + 108e 00002399 00000b01 R_PARISC_DIR32 00000000 .debug_str + 109 0000239f 00000b01 R_PARISC_DIR32 00000000 .debug_str + c70 000023aa 00000b01 R_PARISC_DIR32 00000000 .debug_str + 24d 000023b7 00000b01 R_PARISC_DIR32 00000000 .debug_str + 265 000023c4 00000b01 R_PARISC_DIR32 00000000 .debug_str + 15b9 000023d1 00000b01 R_PARISC_DIR32 00000000 .debug_str + 201 000023de 00000b01 R_PARISC_DIR32 00000000 .debug_str + e51 000023fc 00000b01 R_PARISC_DIR32 00000000 .debug_str + 3cd 00002409 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1220 00002416 00001801 R_PARISC_DIR32 00000000 __libc_multiple_thread + 0 0000241b 00000b01 R_PARISC_DIR32 00000000 .debug_str + 1aa 00002428 00001901 R_PARISC_DIR32 00000000 __librt_multiple_threa + 0
Relocation section '.rela.debug_line' at offset 0x66cc contains 1 entries:
Offset Info Type Sym.Value Sym. Name + Addend000003dc 00000101 R_PARISC_DIR32 00000000 .text + 0
Relocation section '.rela.PARISC.unwind' at offset 0x66d8 contains 4 entries:
Offset Info Type Sym.Value Sym. Name + Addend
00000000 00001331 R_PARISC_SEGREL32 00000000 __libc_enable_asynccan + 0 00000004 00000131 R_PARISC_SEGREL32 00000000 .text + 70 00000010 00001631 R_PARISC_SEGREL32 00000074 __libc_disable_asyncca + 0 00000014 00000131 R_PARISC_SEGREL32 00000000 .text + 7c
Relocation section '.rela.debug_frame' at offset 0x6708 contains 4 entries:
Offset Info Type Sym.Value Sym. Name + Addend
00000014 00000701 R_PARISC_DIR32 00000000 .debug_frame + 0 00000018 00000101 R_PARISC_DIR32 00000000 .text + 0 00000030 00000701 R_PARISC_DIR32 00000000 .debug_frame + 0 00000034 00000101 R_PARISC_DIR32 00000000 .text + 74
Relocation section '.rela.debug_pubnames' at offset 0x6738 contains 1 entries:
Offset Info Type Sym.Value Sym. Name + Addend
00000006 00000501 R_PARISC_DIR32 00000000 .debug_info + 0
Relocation section '.rela.debug_aranges' at offset 0x6744 contains 2 entries:
Offset Info Type Sym.Value Sym. Name + Addend
00000006 00000501 R_PARISC_DIR32 00000000 .debug_info + 0 00000010 00000101 R_PARISC_DIR32 00000000 .text + 0
Unwind section '.PARISC.unwind' at offset 0x2b4c contains 2 entries:
<__libc_enable_asynccancel>: [0x0-0xe0]
Entry_GR=2 Save_RP Total_frame_size=8
<__libc_disable_asynccancel>: [0x74-0xf8]
Symbol table '.symtab' contains 28 entries:
Num: Value Size Type Bind Vis Ndx Name
0: 00000000 0 NOTYPE LOCAL DEFAULT UND
1: 00000000 0 SECTION LOCAL DEFAULT 1
2: 00000000 0 SECTION LOCAL DEFAULT 3
3: 00000000 0 SECTION LOCAL DEFAULT 4
4: 00000000 0 SECTION LOCAL DEFAULT 6
5: 00000000 0 SECTION LOCAL DEFAULT 7
6: 00000000 0 SECTION LOCAL DEFAULT 9
7: 00000000 0 SECTION LOCAL DEFAULT 13
8: 00000000 0 SECTION LOCAL DEFAULT 15
9: 00000000 0 SECTION LOCAL DEFAULT 16
10: 00000000 0 SECTION LOCAL DEFAULT 18
11: 00000000 0 SECTION LOCAL DEFAULT 20
12: 00000000 0 SECTION LOCAL DEFAULT 5
13: 00000000 0 SECTION LOCAL DEFAULT 11
14: 00000000 0 SECTION LOCAL DEFAULT 21
15: 00000000 0 NOTYPE GLOBAL DEFAULT UND __divdi3_internal
16: 00000000 0 NOTYPE GLOBAL DEFAULT UND __udivdi3_internal
17: 00000000 0 NOTYPE GLOBAL DEFAULT UND __moddi3_internal
18: 00000000 0 NOTYPE GLOBAL DEFAULT UND __umoddi3_internal
19: 00000000 116 FUNC GLOBAL HIDDEN 1 __libc_enable_asynccancel
20: 00000000 0 NOTYPE GLOBAL HIDDEN UND __libc_pthread_functions
21: 00000000 0 NOTYPE GLOBAL DEFAULT UND $$dyncall
22: 00000074 12 FUNC GLOBAL HIDDEN 1 __libc_disable_asynccance
23: 00000004 4 OBJECT GLOBAL DEFAULT COM __thread_self
24: 00000000 4 OBJECT GLOBAL HIDDEN 4 __libc_multiple_threads
25: 00000000 4 OBJECT GLOBAL DEFAULT 4 __librt_multiple_threads
26: 00000000 116 FUNC GLOBAL DEFAULT 1 __librt_enable_asynccance
27: 00000074 12 FUNC GLOBAL DEFAULT 1 __librt_disable_asynccancNo version information found in this file.
Notes at offset 0x000000b4 with length 0x00000014:
Owner Data size Description
01.01 0x00000000 NT_VERSION (version)
ELF Header:
Magic: 7f 45 4c 46 01 02 01 03 00 00 00 00 00 00 00 00
Class: ELF32 Data: 2's complement, big endian Version: 1 (current) OS/ABI: UNIX - Linux ABI Version: 0 Type: REL (Relocatable file) Machine: HPPA Version: 0x1 Entry point address: 0x0 Start of program headers: 0 (bytes into file) Start of section headers: 356 (bytes into file) Flags: 0x20b, PA-RISC 1.0 Size of this header: 52 (bytes) Size of program headers: 0 (bytes) Number of program headers: 0 Size of section headers: 40 (bytes) Number of section headers: 10
Section header string table index: 7
Section Headers:
[Nr] Name Type Addr Off Size ES Flg Lk Inf Al [ 0] NULL 00000000 000000 000000 00 0 0 0 [ 1] .text PROGBITS 00000000 000034 0000d8 00 AX 0 0 4 [ 2] .rela.text RELA 00000000 00042c 000048 0c 8 1 4 [ 3] .data PROGBITS 00000000 00010c 000000 00 WA 0 0 1 [ 4] .bss NOBITS 00000000 00010c 000000 00 WA 0 0 1 [ 5] .PARISC.unwind PROGBITS 00000000 00010c 000010 04 A 0 1 4 [ 6] .rela.PARISC.unwi RELA 00000000 000474 000018 0c 8 5 4 [ 7] .shstrtab STRTAB 00000000 00011c 000045 00 0 0 1 [ 8] .symtab SYMTAB 00000000 0002f4 0000b0 10 9 5 4 [ 9] .strtab STRTAB 00000000 0003a4 000087 00 0 0 1
Key to Flags:
W (write), A (alloc), X (execute), M (merge), S (strings)
I (info), L (link order), G (group), x (unknown)
O (extra OS processing required) o (OS specific), p (processor specific)
There are no section groups in this file.
There are no program headers in this file.
Relocation section '.rela.text' at offset 0x42c contains 6 entries:
Offset Info Type Sym.Value Sym. Name + Addend
0000001c 00000622 R_PARISC_DLTIND21 00000000 __librt_multiple_threa + 0 00000020 00000626 R_PARISC_DLTIND14 00000000 __librt_multiple_threa + 0 00000044 0000070c R_PARISC_PCREL17F 00000000 __errno_location + 0 00000070 0000080c R_PARISC_PCREL17F 00000000 __librt_enable_asyncca + 0 000000a0 0000090c R_PARISC_PCREL17F 00000000 __librt_disable_asyncc + 0 000000bc 0000070c R_PARISC_PCREL17F 00000000 __errno_location + 0
Relocation section '.rela.PARISC.unwind' at offset 0x474 contains 2 entries:
Offset Info Type Sym.Value Sym. Name + Addend
00000000 00000531 R_PARISC_SEGREL32 00000000 __GI_mq_timedreceive + 0 00000004 00000131 R_PARISC_SEGREL32 00000000 .text + d4
Unwind section '.PARISC.unwind' at offset 0x10c contains 1 entries:
<__GI_mq_timedreceive>: [0x0-0x1a8]
Entry_GR=1 Save_RP Total_frame_size=8
Symbol table '.symtab' contains 11 entries:
Num: Value Size Type Bind Vis Ndx Name
0: 00000000 0 NOTYPE LOCAL DEFAULT UND
1: 00000000 0 SECTION LOCAL DEFAULT 1
2: 00000000 0 SECTION LOCAL DEFAULT 3
3: 00000000 0 SECTION LOCAL DEFAULT 4
4: 00000000 0 SECTION LOCAL DEFAULT 5
5: 00000000 216 FUNC GLOBAL DEFAULT 1 __GI_mq_timedreceive
6: 00000000 0 NOTYPE GLOBAL DEFAULT UND __librt_multiple_threads
7: 00000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location
8: 00000000 0 NOTYPE GLOBAL DEFAULT UND __librt_enable_asynccance
9: 00000000 0 NOTYPE GLOBAL DEFAULT UND __librt_disable_asynccanc
10: 00000000 216 FUNC WEAK DEFAULT 1 mq_timedreceiveNo version information found in this file.
+ gcc-4.1 -v -shared -static-libgcc -Wl,-O1 -Wl,-z,defs -Wl,-dynamic-linker=/lib/ld.so.1 -B/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/csu/ -Wl,--version-script=/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/librt.map -Wl,-soname=librt.so.1 -Wl,-z,combreloc -Wl,--hash-style=both -Wl,--enable-new-dtags,-z,nodelete -L/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc -L/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/math -L/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/elf -L/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/dlfcn -L/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/nss -L/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/nis -L/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/rt -L/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/resolv -L/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/crypt -L/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/linuxthreads -Wl,-rpath-link=/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc:/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/math:/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/elf:/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/dlfcn:/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/nss:/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/nis:/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/rt:/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/resolv:/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/crypt:/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/linuxthreads -o /home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/rt/librt.so -T /home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/shlib.lds /home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/csu/abi-note.o -Wl,--whole-archive /home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/rt/librt_pic.a -Wl,--no-whole-archive /home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/elf/interp.os /home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/libc.so /home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/libc_nonshared.a /home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/linuxthreads/libpthread_nonshared.a /home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/linuxthreads/libpthread.so /home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/elf/ld.so Using built-in specs.
Target: hppa-linux-gnu
Configured with: ../src/configure -v --enable-languages=c,c++,fortran,objc,obj-c++,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --with-gxx-include-dir=/usr/include/c++/4.1.3 --program-suffix=-4.1 --enable-__cxa_atexit --enable-clocale=gnu --enable-libstdcxx-debug --enable-mpfr --disable-libssp --enable-checking=release hppa-linux-gnu
Thread model: posix
gcc version 4.1.3 20070629 (prerelease) (Debian 4.1.2-13)
/usr/lib/gcc/hppa-linux-gnu/4.1.3/collect2 --eh-frame-hdr --hash-style=both -shared -o /home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/rt/librt.so /home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/csu/crti.o /usr/lib/gcc/hppa-linux-gnu/4.1.3/crtbeginS.o -L/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc -L/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/math -L/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/elf -L/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/dlfcn -L/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/nss -L/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/nis -L/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/rt -L/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/resolv -L/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/crypt -L/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/linuxthreads -L/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/csu -L/usr/lib/gcc/hppa-linux-gnu/4.1.3 -L/usr/lib/gcc/hppa-linux-gnu/4.1.3 -L/usr/lib/gcc/hppa-linux-gnu/4.1.3/../../.. -O1 -z defs -dynamic-linker=/lib/ld.so.1 --version-script=/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/librt.map -soname=librt.so.1 -z combreloc --hash-style=both --enable-new-dtags -z nodelete -rpath-link=/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc:/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/math:/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/elf:/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/dlfcn:/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/nss:/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/nis:/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/rt:/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/resolv:/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/crypt:/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/linuxthreads /home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/csu/abi-note.o --whole-archive /home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/rt/librt_pic.a --no-whole-archive /home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/elf/interp.os /home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/libc.so /home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/libc_nonshared.a /home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/linuxthreads/libpthread_nonshared.a /home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/linuxthreads/libpthread.so /home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/elf/ld.so -lgcc -lgcc_eh -lgcc -lc -lgcc -lgcc_eh /usr/lib/gcc/hppa-linux-gnu/4.1.3/crtendS.o /home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/csu/crtn.o -T /home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/shlib.lds
/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/rt/librt_pic.a(clock_nanosleep.os): In function `clock_nanosleep':/home/seb/dev/glibc/glibc-2.5/build-tree/glibc-2.5/rt/../sysdeps/unix/sysv/linux/clock_nanosleep.c:42: undefined reference to `__librt_multiple_threads'/home/seb/dev/glibc/glibc-2.5/build-tree/glibc-2.5/rt/../sysdeps/unix/sysv/linux/clock_nanosleep.c:42: undefined reference to `__librt_multiple_threads'
/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/rt/librt_pic.a(mq_timedsend.os): In function `mq_timedsend':
(.text+0x1c): undefined reference to `__librt_multiple_threads'
/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/rt/librt_pic.a(mq_timedsend.os): In function `mq_timedsend':
(.text+0x20): undefined reference to `__librt_multiple_threads'
/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/rt/librt_pic.a(mq_timedreceive.os): In function `mq_timedreceive':
(.text+0x1c): undefined reference to `__librt_multiple_threads'
/home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/rt/librt_pic.a(mq_timedreceive.os):(.text+0x20): more undefined references to `__librt_multiple_threads' follow/usr/bin/ld: /home/seb/dev/glibc/glibc-2.5/build-tree/hppa-libc/rt/librt.so: hidden symbol `__librt_multiple_threads' isn't defined/usr/bin/ld: final link failed: Nonrepresentable section on output
collect2: ld returned 1 exit status
_______________________________________________
parisc-linux mailing list
[email protected]
http://lists.parisc-linux.org/mailman/listinfo/parisc-linux
On Mon, Jul 02, 2007 at 09:58:45PM -0400, John David Anglin wrote:
[snip]
Quoted 7 lines
Looking at gcc PR 20218, it's clear that there are some very subtle issues here. So, it's not clear to me where the problem lies. It could be in glibc (hppa
sysdep-cancel.h), binutils or gcc. The handling of the visibility attribute was broken prior to HJL's change, so it could have exposed bugs in other packages.
Quoted 8 lines
Because of this, it was a mistake for Debian to backport this change. The change is only in the unreleased gcc trunk.
Since the problem was introduced by a gcc change, I'd start with a gcc PR and mention the patch that introduced the regression.
Could you do glibc builds with the gcc trunk before and after the change? It's best to base the PR on an unmodified version of gcc.
The test with the gcc-trunk (Main 4.3.0 head) shows the same error at the same place. By the way, did I mention that the problem is not present if nptl is enabled ?
Quoted 4 lines
It would help to know the exact details of the linker command that fails, the assembler code generated for
mq_timedreceive, and the__librt_multiple_threadssymbols in__librt_multiple_threadslibrt.so.
Did you had a look at the info I sent you (see my previous message) ?
What do you think of this ?
Seb
_______________________________________________
parisc-linux mailing list
[email protected]
http://lists.parisc-linux.org/mailman/listinfo/parisc-linux