Comment # 7 on bug 936563 from
current_status:
As suggested by Ulrich Weigand use readelf that reports warning message (1)
about DW_FORM_strp that is associated to form processed by debugedit at time of
segfault (2)
Then identify the related object ecp_nistp224.o (3) source of these warnings.
The related C file is compiled without any warning (4)
Need to continue investigation from here

=== (1)
[michel@twppc64le:~/work/Base:System/openssl]
$readelf -wi
/mnt/disk3/build-root/standard-ppc64le/home/abuild/rpmbuild/BUILDROOT/openssl-1.0.2c-0.ppc64le/lib64/libcrypto.so.1.0.0
>/dev/null
readelf: Warning: DW_FORM_strp offset too big: d000012
readelf: Warning: DW_FORM_strp offset too big: d690287
readelf: Warning: DW_FORM_strp offset too big: 83102000
readelf: Warning: DW_FORM_strp offset too big: 89010000
readelf: Warning: DIE at offset 77ff4 refers to abbreviation number 112 which
does not exist
=== (2) 
          else if ((t->tag == DW_TAG_compile_unit
                    || t->tag == DW_TAG_partial_unit)
                   && t->attr[i].attr == DW_AT_name                        
                   && form == DW_FORM_strp
                   && debug_sections[DEBUG_STR].data)
            {
              char *name;

              name = (char *) debug_sections[DEBUG_STR].data
                + do_read_32_relocated (ptr);
              if (*name == '/' && comp_dir == NULL)  <=== line 890             
                {
=== (3)
[michel@twppc64le:~/work/Base:System/openssl]
$readelf -wi
/mnt/disk3/build-root/standard-ppc64le/home/abuild/rpmbuild/BUILD/openssl-1.0.2c/crypto/ec/ecp_nistp224.o
>/dev/null
readelf: Warning: DW_FORM_strp offset too big: d000012
readelf: Warning: DW_FORM_strp offset too big: d690287
readelf: Warning: DW_FORM_strp offset too big: 2092000
readelf: Warning: DW_FORM_strp offset too big: 89010000
readelf: Warning: DIE at offset 1283 refers to abbreviation number 112 which
does not exist
===
=== (4)
[   84s] gcc -I.. -I../.. -I../modes -I../asn1 -I../evp -I../../include  -fPIC
-DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H
-m64 -DL_ENDIAN -O3 -Wall -fmessage-length=0 -grecord-gcc-switches -O2 -Wall
-D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables
-fasynchronous-unwind-tables -g -O3 -std=gnu99 -Wa,--noexecstack -fno-common
-DTERMIO -DPURIFY -DSSL_FORBID_ENULL -D_GNU_SOURCE -DOPENSSL_NO_BUF_FREELISTS
-Wall -Wa,--noexecstack  -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM
-DSHA512_ASM -DAES_ASM -DVPAES_ASM   -c -o ecp_nistp224.o ecp_nistp224.c
===


You are receiving this mail because: