+CC Kamil who might know the answer.
Hi Eric,
> On Oct 7, 2019, at 12:49 AM, Dechaux Eric CEN (BCQ STIG) via cfe-users
> wrote:
>
> Hello,
>
> With the official llvm/clang release for Solaris 11.4 I tried to build
> PostgreSQL 12 with JIT enabled. JIT uses LLVM. However, the build fails with
> the following error :
>
> gmake[2] : on entre dans le répertoire «
> /tmp/build/pg12/postgresql-12.0/src/backend/jit/llvm »
> g++ -Wall -Wpointer-arith -Wendif-labels -Wmissing-format-attribute
> -Wformat-security -fno-strict-aliasing -fwrapv -O2 -march=native
> -mtune=native -std=c++11 -fno-rtti -fPIC -D__STDC_LIMIT_MACROS
> -D__STDC_FORMAT_MACROS -D__STDC_CONSTANT_MACROS
> -I/appli/stig/llvm/clang+llvm-9.0.0-amd64-pc-solaris2.11/include
> -I../../../../src/include -I/usr/include/libxml2 -c -o llvmjit_inline.o
> llvmjit_inline.cpp
> Dans le fichier inclus depuis /usr/include/sys/ucontext.h:14,
> depuis /usr/include/sys/signal.h:197,
> depuis /usr/include/sys/procset.h:17,
> depuis /usr/include/sys/wait.h:22,
> depuis /usr/include/stdlib.h:16,
> depuis /usr/gcc/9/include/c++/9.1.0/cstdlib:75,
> depuis /usr/gcc/9/include/c++/9.1.0/stdlib.h:36,
> depuis ../../../../src/include/c.h:60,
> depuis ../../../../src/include/postgres.h:46,
> depuis llvmjit_inline.cpp:24:
> /appli/stig/llvm/clang+llvm-9.0.0-amd64-pc-solaris2.11/include/llvm/IR/DebugInfoMetadata.h:493:45:
> erreur: expected « , » or « ... » before numeric constant
> 493 | Optional> CS, Optional
> Src,
> | ^~
>
> I have encountered this issue quite often on Solaris as CS is defined in a
> system header included by stdlib.h :
>
> $ gegrep '[[:space:]]CS[[:space:]]' /usr/include/sys/regset.h
> #define CS 15
>
> I can see a new regset clean of this define is provided in
> include/llvm/Support/Solaris/sys/regset.h. How this header should be included
> ?
This header probably isn't intended to be included.
I't referred only in llvm/CMakeLists.txt:
# special hack for Solaris to handle crazy system sys/regset.h
include_directories("${LLVM_MAIN_INCLUDE_DIR}/llvm/Support/Solaris")
And it's guarded by LLVM_SUPPORT_SOLARIS_SYS_REGSET_H.
>
>
> Thanks.
>
> -- Eric
>
>
> Ce message �lectronique et tous les fichiers attach�s qu'il contient sont
> confidentiels et destin�s exclusivement � l'usage de la personne � laquelle
> ils sont adress�s. Si vous avez re�u ce message par erreur, merci de le
> retourner � son �metteur. La publication, l'usage, la distribution,
> l'impression ou la copie non autoris�e de ce message et des attachements
> qu'il contient sont strictement interdits.
>
> En cas d'urgence, composez le 17 ou le 112.
> Afin de contribuer au respect de l'environnement, merci de n'imprimer cet
> e-mail qu'en cas de necessite.
>
> This e-mail and any files transmitted with it are confidential and intended
> solely for the use of the individual to whom it is addressed. If you have
> received this email in error please send it back to the person that sent it
> to you. Unauthorized publication, use, dissemination, forwarding, printing or
> copying of this email and its associated attachments is strictly prohibited.
>
> In case of emergency, dial number 17 or 112.
> To contribute to the environmental protection, please print this e-mail only
> if necessary.
> ___
> cfe-users mailing list
> cfe-users@lists.llvm.org
> https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-users
___
cfe-users mailing list
cfe-users@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-users