Skip to content

Build fails on sunos for Perl 5.36.0 thread.h #20523

Open
@rajeshya1

Description

@rajeshya1

Module:

Description
We have observed some issues with Perl 5.36.0 thread.h , kindly help us to solve this issue.

bash-4.4$ cc -c -I../../../include -I/scratch/rajeshya/portalbase/publish_solaris_vob/publish_solaris/include -I. -I./include -I../include -DOS_VER=solaris_5.11 -DPIN_USE_ANSI_HDRS -D_REENTRANT -D__unix -D__sun -mt -KPIC -g -DC_VER=unknown -Xa -v -w -O -DPUBLIC= -DFLIST_HEAP -D_PCM_OPS_H -I/scratch/Instools/perl-5.36.0/12.0/solaris/lib/5.36.0/sun4-solaris-thread-multi-64int-ld/CORE -o pcmif.o pcmif.c
"/scratch/Instools/perl-5.36.0/12.0/solaris/lib/5.36.0/sun4-solaris-thread-multi-64int-ld/CORE/thread.h", line 386: syntax error before or at: void
cc: acomp failed for pcmif.c

CC -mt -xildoff -zdefs -g -L /scratch/rajeshya/portalbase/publish_solaris_vob/publish_solaris/lib -L /scratch/Instools/perl-5.36.0/12.0/solaris/lib/5.36.0/sun4-solaris-thread-multi-64int-ld/CORE -G -z nocompstrtab -o pcmif.so -L . pcmif.o -lportal -lpinsys -lpcmext -lCrun -lperl -lnsl -lsocket -lposix4 -lthread -lCrun -lm -lc || ( rm -f pcmif.so; exit 1 )

ld: warning: symbol 'PL_current_context' has differing types:
(file pcmif.o type=OBJT; file /quest/sie/user/rajeshya/tests/perl-5.36.0/12.0/solaris/lib/5.36.0/sun4-solaris-thread-multi-64int-ld/CORE/libperl.so type=TLS );
ld: fatal: relocation error: R_SPARC_GOTDATA_OP_HIX22: file pcmif.o: symbol PL_current_context: relocation illegal for TLS symbol

Steps to Reproduce

Expected behavior
There should not be any error

Perl configuration

# perl -V output goes here

Summary of my perl5 (revision 5 version 36 subversion 0) configuration:

  Platform:
    osname=solaris
    osvers=2.11
    archname=sun4-solaris-thread-multi-64int-ld
    uname='sunos denac088 5.11 11.3 sun4v sparc sun4v '
    config_args='-des -Dcc=/tools/CGBU/contrib/SunOS/packages/SunStudio/SUNWspro12.5/bin/cc -Dusethreads -Dusemorebits -Dprefix=/scratch/Instools/perl-5.36.0/12.0/solaris'
    hint=recommended
    useposix=true
    d_sigaction=define
    useithreads=define
    usemultiplicity=define
    use64bitint=define
    use64bitall=undef
    uselongdouble=define
    usemymalloc=n
    default_inc_excludes_dot=define
  Compiler:
    cc='/tools/CGBU/contrib/SunOS/packages/SunStudio/SUNWspro12.5/bin/cc'
    ccflags ='-D_REENTRANT -I/usr/local/include -I/usr/gnu/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DPERL_USE_SAFE_PUTENV'
    optimize='-O'
    cppflags='-D_REENTRANT -I/usr/local/include -I/usr/gnu/include'
    ccversion='Studio 12.5 Sun C 5.14 SunOS_sparc 2016/05/31'
    gccversion=''
    gccosandvers=''
    intsize=4
    longsize=4
    ptrsize=4
    doublesize=8
    byteorder=87654321
    doublekind=4
    d_longlong=define
    longlongsize=8
    d_longdbl=define
    longdblsize=16
    longdblkind=2
    ivtype='long long'
    ivsize=8
    nvtype='long double'
    nvsize=16
    Off_t='off_t'
    lseeksize=8
    alignbytes=8
    prototype=define
  Linker and Libraries:
    ld='/tools/CGBU/contrib/SunOS/packages/SunStudio/SUNWspro12.5/bin/cc'
    ldflags =' -L/usr/lib -L/usr/ccs/lib -L/tools/CGBU/contrib/SunOS/packages/SunStudio/SUNWspro12.5/lib/compilers/staticlib -L/tools/CGBU/contrib/SunOS/packages/SunStudio/SUNWspro12.5/lib/compilers/sparcvis2 -L/tools/CGBU/contrib/SunOS/packages/SunStudio/SUNWspro12.5/lib/compilers -L/lib -L/usr/local/lib -L/usr/gnu/lib '
    libpth=/usr/lib /usr/ccs/lib /tools/CGBU/contrib/SunOS/packages/SunStudio/SUNWspro12.5/lib/compilers/staticlib /tools/CGBU/contrib/SunOS/packages/SunStudio/SUNWspro12.5/lib/compilers/sparcvis2 /tools/CGBU/contrib/SunOS/packages/SunStudio/SUNWspro12.5/lib/compilers /lib /usr/local/lib /usr/gnu/lib
    libs=-lpthread -lsocket -lnsl -lgdbm -ldb -ldl -lm -lc -lsunmath
    perllibs=-lpthread -lsocket -lnsl -ldl -lm -lc -lsunmath
    libc=/lib/libc.so
    so=so
    useshrplib=true
    libperl=libperl.so
    gnulibc_version=''
  Dynamic Linking:
    dlsrc=dl_dlopen.xs
    dlext=so
    d_dlsymun=undef
    ccdlflags='  -R /scratch/Instools/perl-5.36.0/12.0/solaris/lib/5.36.0/sun4-solaris-thread-multi-64int-ld/CORE'
    cccdlflags='-KPIC'
    lddlflags='-G -L/usr/lib -L/usr/ccs/lib -L/tools/CGBU/contrib/SunOS/packages/SunStudio/SUNWspro12.5/lib/compilers/staticlib -L/tools/CGBU/contrib/SunOS/packages/SunStudio/SUNWspro12.5/lib/compilers/sparcvis2 -L/tools/CGBU/contrib/SunOS/packages/SunStudio/SUNWspro12.5/lib/compilers -L/lib -L/usr/local/lib -L/usr/gnu/lib'


Characteristics of this binary (from libperl):
  Compile-time options:
    HAS_TIMES
    MULTIPLICITY
    PERLIO_LAYERS
    PERL_COPY_ON_WRITE
    PERL_DONT_CREATE_GVSV
    PERL_MALLOC_WRAP
    PERL_OP_PARENT
    PERL_PRESERVE_IVUV
    PERL_USE_SAFE_PUTENV
    USE_64_BIT_INT
    USE_ITHREADS
    USE_LARGE_FILES
    USE_LOCALE
    USE_LOCALE_COLLATE
    USE_LOCALE_CTYPE
    USE_LOCALE_NUMERIC
    USE_LOCALE_TIME
    USE_LONG_DOUBLE
    USE_PERLIO
    USE_PERL_ATOF
    USE_REENTRANT_API
  Built under solaris
  Compiled at Nov 16 2022 02:59:55
  %ENV:
    PERL5INC="/scratch/Instools/perl-5.36.0/12.0/solaris/lib/5.36.0/sun4-solaris-thread-multi-64int-ld/CORE"
    PERL5LIB="/scratch/Instools/perl-5.36.0/12.0/solaris/lib/5.36.0:/scratch/rajeshya/portalbase/publish_solaris_vob/publish_solaris/lib:/scratch/rajeshya/portalbase/common_vob/build_tools/bin"
    PERL_HOME="/scratch/Instools/perl-5.36.0/12.0//solaris"
  @INC:
    /scratch/Instools/perl-5.36.0/12.0/solaris/lib/5.36.0/sun4-solaris-thread-multi-64int-ld
    /scratch/Instools/perl-5.36.0/12.0/solaris/lib/5.36.0
    /scratch/rajeshya/portalbase/publish_solaris_vob/publish_solaris/lib
    /scratch/rajeshya/portalbase/common_vob/build_tools/bin
    /scratch/Instools/perl-5.36.0/12.0/solaris/lib/site_perl/5.36.0/sun4-solaris-thread-multi-64int-ld
    /scratch/Instools/perl-5.36.0/12.0/solaris/lib/site_perl/5.36.0
    /scratch/Instools/perl-5.36.0/12.0/solaris/lib/5.36.0/sun4-solaris-thread-multi-64int-ld
    /scratch/Instools/perl-5.36.0/12.0/solaris/lib/5.36.0


Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions