From: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
---|---|
To: | pgsql-hackers(at)lists(dot)postgresql(dot)org |
Subject: | Where are we on supporting LLVM's opaque-pointer changes? |
Date: | 2023-04-14 14:31:48 |
Message-ID: | 1516594.1681482708@sss.pgh.pa.us |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
LLVM 16 is apparently released, because Fedora has started using
it in their rawhide (development) branch, which means Postgres
is failing to build there [1][2]:
../../../../src/include/jit/llvmjit_emit.h: In function 'l_load_gep1':
../../../../src/include/jit/llvmjit_emit.h:123:30: warning: implicit declaration of function 'LLVMBuildGEP'; did you mean 'LLVMBuildGEP2'? [-Wimplicit-function-declaration]
123 | LLVMValueRef v_ptr = LLVMBuildGEP(b, v, &idx, 1, "");
| ^~~~~~~~~~~~
| LLVMBuildGEP2
... etc etc etc ...
leading to lots of
+ERROR: could not load library "/builddir/build/BUILD/postgresql-15.1/tmp_install/usr/lib64/pgsql/llvmjit.so": /builddir/build/BUILD/postgresql-15.1/tmp_install/usr/lib64/pgsql/llvmjit.so: undefined symbol: LLVMBuildGEP
I know we've been letting this topic slide, but we are out of runway.
I propose adding this as a must-fix open item for PG 16.
regards, tom lane
[1] https://bugzilla.redhat.com/show_bug.cgi?id=2186381
[2] https://kojipkgs.fedoraproject.org/work/tasks/8408/99938408/build.log
From | Date | Subject | |
---|---|---|---|
Next Message | Peter Geoghegan | 2023-04-14 15:18:24 | Re: Temporary tables versus wraparound... again |
Previous Message | Fujii Masao | 2023-04-14 14:28:11 | Re: Issue in postgres_fdw causing unnecessary wait for cancel request reply |