[csw-maintainers] Problems with symbol detection
dam
dam at opencsw.org
Mon Jan 21 17:34:09 CET 2013
Am 2013-01-21 17:22, schrieb dam:
> Hi folks,
>
> I get the following error during checkpkg-time, Yann would you mind
> having a look?
>
>
> ## Packaging one part.
> /home/dam/spool.5.9-sparc/CSWdi/pkgmap
> /home/dam/spool.5.9-sparc/CSWdi/pkginfo
> /home/dam/spool.5.9-sparc/CSWdi/root/opt/csw/bin/di
> /home/dam/spool.5.9-sparc/CSWdi/root/opt/csw/share/doc/di/license
>
> /home/dam/spool.5.9-sparc/CSWdi/root/opt/csw/share/locale/de/LC_MESSAGES/di.mo
>
> /home/dam/spool.5.9-sparc/CSWdi/root/opt/csw/share/locale/en/LC_MESSAGES/di.mo
>
> /home/dam/spool.5.9-sparc/CSWdi/root/opt/csw/share/locale/es/LC_MESSAGES/di.mo
> /home/dam/spool.5.9-sparc/CSWdi/root/opt/csw/share/man/man1/di.1
> /home/dam/spool.5.9-sparc/CSWdi/install/copyright
> /home/dam/spool.5.9-sparc/CSWdi/install/depend
> ## Validating control scripts.
> ## Packaging complete.
> mkp: exec( pkgtrans -s /home/dam/spool.5.9-sparc
> /tmp/di-4.34,REV=2013.01.21-SunOS5.9-sparc-CSW.pkg CSWdi )
> Transferring <CSWdi> package instance
> mkp: exec( pigz -9 -f
> /tmp/di-4.34,REV=2013.01.21-SunOS5.9-sparc-CSW.pkg )
> mkp: exec( mv /tmp/di-4.34,REV=2013.01.21-SunOS5.9-sparc-CSW.pkg.gz
> /home/dam/staging/build-21.Jan.2013 )
> mkp: exec( rm -rf /home/dam/spool.5.9-sparc/CSWdi )
> INFO:root:Juicing the svr4 package stream files...
> elfdump out:
> |
>
> Version Needed Section: .SUNW_version
> file version
> libnsl.so.1 SUNW_1.6
> libc.so.1 SUNW_1.18
> SUNWprivate_1.1
>
> Symbol Table Section: .dynsym
> index value size type bind oth ver shndx name
> [0] 0x00000000 0x00000000 NOTY LOCL D 0 UNDEF
> [1] 0x00029d64 0x00000000 FUNC GLOB D 0 UNDEF
> strncmp
> [2] 0x00029e18 0x00000000 FUNC GLOB D 0 UNDEF
> __umul64
> [3] 0x00029cec 0x00000000 FUNC GLOB D 0 UNDEF
> atexit
> [4] 0x00029d34 0x00000000 FUNC GLOB D 0 UNDEF free
> [5] 0x00029e0c 0x00000000 FUNC GLOB D 0 UNDEF
> memset
> [6] 0x00029d7c 0x00000000 FUNC GLOB D 0 UNDEF
> perror
> [7] 0x0002a120 0x00000004 OBJT GLOB D 0 .data
> _environ
> [8] 0x00029f98 0x00000000 FUNC GLOB D 0 UNDEF
> mbrlen
> [9] 0x0002acc0 0x00000209 OBJT WEAK D 0 .bss
> _ctype
> [10] 0x000186f4 0x0000000c FUNC GLOB D 0 .fini
> _fini
> [11] 0x000134f0 0x00000088 FUNC GLOB D 0 .text
> di_isLoopbackFs
> [12] 0x0001332c 0x00000024 FUNC GLOB D 0 .text
> di_saveInodeSizes
> [13] 0x00029fbc 0x00000000 FUNC GLOB D 0 UNDEF atof
> [14] 0x00011858 0x00000000 FUNC GLOB D 0 .text
> .ld_llong
> [15] 0x00029fa4 0x00000000 FUNC GLOB D 0 UNDEF atoi
> [16] 0x00011a0c 0x00000000 FUNC GLOB D 0 .text
> .st_llong
> [17] 0x00029d4c 0x00000000 FUNC GLOB D 0 UNDEF
> stat64
> [18] 0x00011c30 0x0000024c FUNC GLOB D 0 .text main
> [19] 0x00029ffc 0x00000000 OBJT GLOB D 0 .dynamic
> _DYNAMIC
> [20] 0x00029f5c 0x00000000 FUNC GLOB D 0 UNDEF
> _Q_div
> [21] 0x00029fb0 0x00000000 FUNC GLOB D 0 UNDEF atol
> [22] 0x00029e00 0x00000000 FUNC GLOB D 0 UNDEF
> strspn
> [23] 0x00029e78 0x00000000 FUNC GLOB D 0 UNDEF
> hasmntopt
> [24] 0x0002a12c 0x00000004 OBJT GLOB D 0 .data
> ___Argv
> [25] 0x00029de8 0x00000000 FUNC GLOB D 0 UNDEF
> libintl_textdomain
> [26] 0x00018700 0x00000004 OBJT GLOB D 0 .rodata
> _lib_version
> [27] 0x00029f50 0x00000000 FUNC GLOB D 0 UNDEF
> _Q_ulltoq
> [28] 0x0002ab58 0x00000000 OBJT GLOB D 0 .data1
> _edata
> [29] 0x00029e60 0x00000000 FUNC GLOB D 0 UNDEF
> getmntent
> [30] 0x0002aed4 0x00000000 OBJT GLOB D 0 .bss _end
> [31] 0x00013430 0x00000048 FUNC GLOB D 0 .text
> di_testRemoteDisk
> [32] 0x00029f44 0x00000000 FUNC GLOB D 0 UNDEF
> snprintf
> [33] 0x0002a108 0x00000018 OBJT GLOB D 0 .data
> __environ_lock
> [34] 0x0002acc0 0x00000209 OBJT GLOB D 0 .bss
> __ctype
> [35] 0x00029efc 0x00000000 FUNC GLOB D 0 UNDEF
> authsys_create_default
> [36] 0x00013298 0x00000030 FUNC GLOB D 0 .text
> di_initDiskInfo
> [37] 0x00029d58 0x00000000 FUNC GLOB D 0 UNDEF
> fstat64
> [38] 0x00014520 0x00000844 FUNC GLOB D 0 .text
> printDiskInfo
> [39] 0x00014d74 0x000001b4 FUNC GLOB D 0 .text
> sortArray
> [40] 0x00029d70 0x00000000 FUNC GLOB D 0 UNDEF
> fprintf
> [41] 0x0002a128 0x00000004 OBJT GLOB D 0 .data
> __cg92_used
> [42] 0x00029e9c 0x00000000 FUNC GLOB D 0 UNDEF
> ioctl
> [43] 0x0002a120 0x00000004 OBJT WEAK D 0 .data
> environ
> [44] 0x00029dac 0x00000000 FUNC GLOB D 0 UNDEF
> getegid
> [45] 0x000186e4 0x00000010 FUNC GLOB D 0 .init
> _init
> [46] 0x0002aed0 0x00000004 OBJT GLOB D 0 .bss
> __xargc
> [47] 0x0002ab78 0x00000140 OBJT GLOB D 0 .bss
> __iob
> [48] 0x00011a7c 0x00000000 FUNC GLOB D 0 .text
> .st_float
> [49] 0x0002ab78 0x00000140 OBJT WEAK D 0 .bss _iob
> [50] 0x00011b6c 0x00000000 FUNC GLOB D 0 .text
> .st_float_foreff
> [51] 0x00013578 0x00000064 FUNC GLOB D 0 .text
> di_mungePoolName
> [52] 0x00013478 0x00000078 FUNC GLOB D 0 .text
> di_isPooledFs
> [53] 0x000118ec 0x00000000 FUNC GLOB D 0 .text
> .ld_float
> [54] 0x00029ddc 0x00000000 FUNC GLOB D 0 UNDEF
> libintl_bindtextdomain
> [55] 0x00029ea8 0x00000000 FUNC GLOB D 0 UNDEF
> close
> [56] 0x00029f38 0x00000000 FUNC GLOB D 0 UNDEF
> _Q_fle
> [57] 0x00029fe0 0x00000000 FUNC GLOB D 0 UNDEF
> realloc
> [58] 0x00029fec 0x00000000 FUNC WEAK D 0 UNDEF
> _get_exit_frame_monitor
> [59] 0x000186a8 0x0000003c FUNC GLOB D 0 .text
> trimChar
> [60] 0x00013378 0x00000008 FUNC GLOB D 0 .text
> convertNFSMountOptions
> [61] 0x0002acb8 0x00000004 OBJT GLOB D 0 .bss
> errno
> [62] 0x00017098 0x00000238 FUNC GLOB D 0 .text
> getoptn
> [63] 0x00029d88 0x00000000 FUNC GLOB D 0 UNDEF
> lstat64
> [64] 0x00029d04 0x00000000 FUNC GLOB D 0 UNDEF
> _exit
> [65] 0x00029ecc 0x00000000 FUNC GLOB D 0 UNDEF
> xdr_int
> [66] 0x00029cf8 0x00000000 FUNC GLOB D 0 UNDEF exit
> [67] 0x00029f80 0x00000000 FUNC GLOB D 0 UNDEF
> _Q_flt
> [68] 0x00029db8 0x00000000 FUNC GLOB D 0 UNDEF
> strcmp
> [69] 0x00029e24 0x00000000 FUNC GLOB D 0 UNDEF
> strdup
> [70] 0x00029e90 0x00000000 FUNC GLOB D 0 UNDEF
> strncat
> [71] 0x000116f0 0x00000120 FUNC GLOB D 0 .text
> _start
> [72] 0x00011ba4 0x00000000 FUNC GLOB D 0 .text
> .st_double_foreff
> [73] 0x00000000 0x00000000 NOTY WEAK D 0 UNDEF
> __1cG__CrunMdo_exit_code6F_v_
> [74] 0x00029f08 0x00000000 FUNC GLOB D 0 UNDEF
> libintl_gettext
> [75] 0x00018684 0x00000024 FUNC GLOB D 0 .text
> _realloc
> [76] 0x00029da0 0x00000000 FUNC GLOB D 0 UNDEF
> geteuid
> [77] 0x00029e84 0x00000000 FUNC GLOB D 0 UNDEF
> statvfs64
> [78] 0x00029cbc 0x00000000 OBJT GLOB D 0 .plt
> _PROCEDURE_LINKAGE_TABLE_
> [79] 0x00013a80 0x000000bc FUNC GLOB D 0 .text
> diquota
> [80] 0x00029f14 0x00000000 FUNC GLOB D 0 UNDEF
> _Q_feq
> [81] 0x00013380 0x000000b0 FUNC GLOB D 0 .text
> chkMountOptions
> [82] 0x00029f20 0x00000000 FUNC GLOB D 0 UNDEF
> _Q_fne
> [83] 0x00029df4 0x00000000 FUNC GLOB D 0 UNDEF
> strlen
> [84] 0x00011ad0 0x00000000 FUNC GLOB D 0 .text
> .st_double
> [85] 0x00029d28 0x00000000 FUNC GLOB D 0 UNDEF
> printf
> [86] 0x00029e3c 0x00000000 FUNC GLOB D 0 UNDEF
> strstr
> [87] 0x00029fc8 0x00000000 FUNC GLOB D 0 UNDEF
> malloc
> [88] 0x00029f68 0x00000000 FUNC GLOB D 0 UNDEF
> _Q_mul
> [89] 0x00029ed8 0x00000000 FUNC GLOB D 0 UNDEF
> xdr_bool
> [90] 0x00029ef0 0x00000000 FUNC GLOB D 0 UNDEF
> clnt_create
> [91] 0x00029dd0 0x00000000 FUNC GLOB D 0 UNDEF
> getenv
> [92] 0x0002a138 0x00000004 OBJT GLOB D 0 .data
> debug
> [93] 0x00029d1c 0x00000000 FUNC GLOB D 0 UNDEF
> strncpy
> [94] 0x00029ee4 0x00000000 FUNC GLOB D 0 UNDEF
> xdr_uint32_t
> [95] 0x00029f74 0x00000000 FUNC GLOB D 0 UNDEF
> _Q_fge
> [96] 0x00029fd4 0x00000000 FUNC GLOB D 0 UNDEF
> memcmp
> [97] 0x00011938 0x00000000 FUNC GLOB D 0 .text
> .ld_double
> [98] 0x00029e6c 0x00000000 FUNC GLOB D 0 UNDEF
> fclose
> [99] 0x00029f8c 0x00000000 FUNC GLOB D 0 UNDEF
> strcoll
> [100] 0x00029ec0 0x00000000 FUNC GLOB D 0 UNDEF
> xdr_int32_t
> [101] 0x00029d40 0x00000000 FUNC GLOB D 0 UNDEF
> open64
> [102] 0x00014f38 0x000000a0 FUNC GLOB D 0 .text
> getPrintFlagText
> [103] 0x00029f2c 0x00000000 FUNC GLOB D 0 UNDEF
> _Q_fgt
> [104] 0x00000000 0x00000000 NOTY GLOB D 0 ABS
> __fsr_init_value
> [105] 0x000173b8 0x000001c0 FUNC GLOB D 0 .text
> getDIOptions
> [106] 0x00029d94 0x00000000 FUNC GLOB D 0 UNDEF
> realpath
> [107] 0x000132c8 0x00000064 FUNC GLOB D 0 .text
> di_saveBlockSizes
> [108] 0x00029e48 0x00000000 FUNC GLOB D 0 UNDEF
> strchr
> [109] 0x00029d10 0x00000000 FUNC GLOB D 0 UNDEF
> _Q_dtoq
> [110] 0x00019cb8 0x00000000 OBJT GLOB D 0 .rodata1
> _etext
> [111] 0x00029dc4 0x00000000 FUNC GLOB D 0 UNDEF
> setlocale
> [112] 0x00011810 0x00000000 FUNC GLOB D 0 .text
> .ld_int
> [113] 0x00029eb4 0x00000000 FUNC GLOB D 0 UNDEF
> xdr_string
> [114] 0x000135dc 0x00000200 FUNC GLOB D 0 .text
> di_getDiskEntries
> [115] 0x000119d4 0x00000000 FUNC GLOB D 0 .text
> .st_int
> [116] 0x000137f8 0x000001e8 FUNC GLOB D 0 .text
> di_getDiskInfo
> [117] 0x0002aecc 0x00000004 OBJT GLOB D 0 .bss
> __xargv
> [118] 0x00013360 0x00000008 FUNC GLOB D 0 .text
> convertMountOptions
> [119] 0x00029cb8 0x00000000 OBJT GLOB D 0 .got
> _GLOBAL_OFFSET_TABLE_
> [120] 0x00029e30 0x00000000 FUNC GLOB D 0 UNDEF
> strtok
> [121] 0x00029e54 0x00000000 FUNC GLOB D 0 UNDEF
> fopen64
>
> Syminfo Section: .SUNW_syminfo
> index flgs bound to symbol
> [1] DBL [5] libc.so.1 strncmp
> [2] DBL [5] libc.so.1 __umul64
> [3] DBL [5] libc.so.1 atexit
> [4] DBL [5] libc.so.1 free
> [5] DBL [5] libc.so.1 memset
> [6] DBL [5] libc.so.1 perror
> [7] DB <self> _environ
> [8] DBL [5] libc.so.1 mbrlen
> [9] DBC [5] libc.so.1 _ctype
> [10] DB <self> _fini
> [11] DB <self> di_isLoopbackFs
> [12] DB <self> di_saveInodeSizes
> [13] DBL [5] libc.so.1 atof
> [14] DB <self> .ld_llong
> [15] DBL [5] libc.so.1 atoi
> [16] DB <self> .st_llong
> [17] DBL [5] libc.so.1 stat64
> [18] DB <self> main
> [19] N _DYNAMIC
> [20] DBL [5] libc.so.1 _Q_div
> [21] DBL [5] libc.so.1 atol
> [22] DBL [5] libc.so.1 strspn
> [23] DBL [5] libc.so.1 hasmntopt
> [24] DB <self> ___Argv
> [25] DBL [1] libintl.so.8 libintl_textdomain
> [26] DB <self> _lib_version
> [27] DBL [5] libc.so.1 _Q_ulltoq
> [28] N _edata
> [29] DBL [5] libc.so.1 getmntent
> [30] N _end
> [31] DB <self> di_testRemoteDisk
> [32] DBL [5] libc.so.1 snprintf
> [33] DB <self> __environ_lock
> [34] DBC [5] libc.so.1 __ctype
> [35] DBL [3] libnsl.so.1 authsys_create_default
> [36] DB <self> di_initDiskInfo
> [37] DBL [5] libc.so.1 fstat64
> [38] DB <self> printDiskInfo
> [39] DB <self> sortArray
> [40] DBL [5] libc.so.1 fprintf
> [41] DB <self> __cg92_used
> [42] DBL [5] libc.so.1 ioctl
> [43] DB <self> environ
> [44] DBL [5] libc.so.1 getegid
> [45] DB <self> _init
> [46] DB <self> __xargc
> [47] DBC [5] libc.so.1 __iob
> [48] DB <self> .st_float
> [49] DBC [5] libc.so.1 _iob
> [50] DB <self> .st_float_foreff
> [51] DB <self> di_mungePoolName
> [52] DB <self> di_isPooledFs
> [53] DB <self> .ld_float
> [54] DBL [1] libintl.so.8 libintl_bindtextdomain
> [55] DBL [5] libc.so.1 close
> [56] DBL [5] libc.so.1 _Q_fle
> [57] DBL [5] libc.so.1 realloc
> [58] DBL [5] libc.so.1 _get_exit_frame_monitor
> [59] DB <self> trimChar
> [60] DB <self> convertNFSMountOptions
> [61] DBC [5] libc.so.1 errno
> [62] DB <self> getoptn
> [63] DBL [5] libc.so.1 lstat64
> [64] DBL [5] libc.so.1 _exit
> [65] DBL [3] libnsl.so.1 xdr_int
> [66] DBL [5] libc.so.1 exit
> [67] DBL [5] libc.so.1 _Q_flt
> [68] DBL [5] libc.so.1 strcmp
> [69] DBL [5] libc.so.1 strdup
> [70] DBL [5] libc.so.1 strncat
> [71] DB <self> _start
> [72] DB <self> .st_double_foreff
> [74] DBL [1] libintl.so.8 libintl_gettext
> [75] DB <self> _realloc
> [76] DBL [5] libc.so.1 geteuid
> [77] DBL [5] libc.so.1 statvfs64
> [78] N _PROCEDURE_LINKAGE_TABLE_
> [79] DB <self> diquota
> [80] DBL [5] libc.so.1 _Q_feq
> [81] DB <self> chkMountOptions
> [82] DBL [5] libc.so.1 _Q_fne
> [83] DBL [5] libc.so.1 strlen
> [84] DB <self> .st_double
> [85] DBL [5] libc.so.1 printf
> [86] DBL [5] libc.so.1 strstr
> [87] DBL [5] libc.so.1 malloc
> [88] DBL [5] libc.so.1 _Q_mul
> [89] DBL [3] libnsl.so.1 xdr_bool
> [90] DBL [3] libnsl.so.1 clnt_create
> [91] DBL [5] libc.so.1 getenv
> [92] DB <self> debug
> [93] DBL [5] libc.so.1 strncpy
> [94] DBL [3] libnsl.so.1 xdr_uint32_t
> [95] DBL [5] libc.so.1 _Q_fge
> [96] DBL [5] libc.so.1 memcmp
> [97] DB <self> .ld_double
> [98] DBL [5] libc.so.1 fclose
> [99] DBL [5] libc.so.1 strcoll
> [100] DBL [3] libnsl.so.1 xdr_int32_t
> [101] DBL [5] libc.so.1 open64
> [102] DB <self> getPrintFlagText
> [103] DBL [5] libc.so.1 _Q_fgt
> [104] DB <self> __fsr_init_value
> [105] DB <self> getDIOptions
> [106] DBL [5] libc.so.1 realpath
> [107] DB <self> di_saveBlockSizes
> [108] DBL [5] libc.so.1 strchr
> [109] DBL [5] libc.so.1 _Q_dtoq
> [110] N _etext
> [111] DBL [5] libc.so.1 setlocale
> [112] DB <self> .ld_int
> [113] DBL [3] libnsl.so.1 xdr_string
> [114] DB <self> di_getDiskEntries
> [115] DB <self> .st_int
> [116] DB <self> di_getDiskInfo
> [117] DB <self> __xargv
> [118] DB <self> convertMountOptions
> [119] N _GLOBAL_OFFSET_TABLE_
> [120] DBL [5] libc.so.1 strtok
> [121] DBL [5] libc.so.1 fopen64
> Traceback (most recent call last):
> File "/home/dam/mgar/pkg/.buildsys/v2/gar/gar//bin/checkpkg", line
> 197, in <module>
> main()
> File "/home/dam/mgar/pkg/.buildsys/v2/gar/gar//bin/checkpkg", line
> 120, in main
> stats_list = collector.CollectStatsFromFiles(file_list, None)
> File "/home/dam/mgar/pkg/.buildsys/v2/lib/python/package_stats.py",
> line 499, in CollectStatsFromFiles
> stats.CollectStats(force=force_unpack)
> File "/home/dam/mgar/pkg/.buildsys/v2/lib/python/package_stats.py",
> line 175, in CollectStats
> return self._CollectStats(register_files=register_files)
> File "/home/dam/mgar/pkg/.buildsys/v2/lib/python/package_stats.py",
> line 212, in _CollectStats
> "binaries_elf_info": dir_pkg.GetBinaryElfInfo(),
> File
> "/home/dam/mgar/pkg/.buildsys/v2/lib/python/inspective_package.py",
> line 297, in GetBinaryElfInfo
> elf_info, cur_section = self._ParseElfdumpLine(line, cur_section)
> File
> "/home/dam/mgar/pkg/.buildsys/v2/lib/python/inspective_package.py",
> line 505, in _ParseElfdumpLine
> raise package.StdoutSyntaxError("Could not parse %s" %
> (repr(line)))
> package.StdoutSyntaxError: Could not parse ' index flgs
> bound to symbol'
> gmake: *** [pkgcheck] Error 2
> gmake: Leaving directory `/home/dam/mgar/pkg/di/trunk'
> Connection to unstable9s closed.
> gmake: *** [platforms-repackage] Error 2
> zsh: 19143 exit 2 mgar platforms-repackage
This change seems to fix the issue:
dam at unstable10s
[unstable10s]:/home/dam/mgar/pkg/.buildsys/v2/lib/python > svn diff
Index: inspective_package.py
===================================================================
--- inspective_package.py (revision 20178)
+++ inspective_package.py (working copy)
@@ -445,7 +445,7 @@
|\s*index\s*value\s+size\s+type\s+bind # Symbol table
header
\s+oth\s+ver\s+shndx\s+name\s*$
- |\s*index\s+flags\s+bound\sto\s+symbol\s*$ # Syminfo header
+ |\s*index\s+fla?gs\s+bound\sto\s+symbol\s*$ # Syminfo header
|\s*$ # There is always a
blank
# line before a new
section
Best regards
-- Dago
More information about the maintainers
mailing list