Commit Graph

4855 Commits

Author SHA1 Message Date
Sylvestre Ledru
6c7377e299 remove unused stuff for mlir/cmake 2022-10-07 20:20:12 +02:00
Sylvestre Ledru
7e49b81826 suggest wasi-libc for the compiler 2022-10-07 19:37:15 +02:00
Sylvestre Ledru
ddab807aab Allow libunwind-dev to be coinstallable (Closes: #1004112) 2022-10-07 19:36:46 +02:00
Sylvestre Ledru
1c709f18fd add missing header? 2022-10-07 17:09:28 +02:00
Sylvestre Ledru
2d7818bea0 Fix conflict 2022-10-07 16:20:03 +02:00
Sylvestre Ledru
dc10170928 Fix some hardcoded paths (Closes: #1020847) 2022-10-07 16:18:46 +02:00
Sylvestre Ledru
cd3fb411f7 fix a typo 2022-10-07 16:13:56 +02:00
Sylvestre Ledru
1acd3cdd41 remove old patch 2022-10-07 16:11:21 +02:00
Sylvestre Ledru
14a1616e71 prepare upload 2022-10-07 16:10:23 +02:00
Sylvestre Ledru
990e0ee145 move compiler-rt patches 2022-10-07 16:10:13 +02:00
Sylvestre Ledru
e84ec84c01 move libcxx patches 2022-10-07 16:08:44 +02:00
Sylvestre Ledru
2084cb707a rebase + move wasm patches 2022-10-07 16:07:22 +02:00
Sylvestre Ledru
86285b0da4 add a check for Faidon's change 2022-10-07 16:02:10 +02:00
Sylvestre Ledru
f6300a1af1 Document Faidon's patches 2022-10-07 15:57:57 +02:00
Sylvestre Ledru
26d4b8da05 Fix more typo 2022-10-07 15:57:43 +02:00
Faidon Liambotis
649278148f Add support for loading wasi-libc from /usr
The WebAssembly target seems to have been designed to be always passed a
--sysroot, likely because of being tested to work only with the
WASI-SDK. This results into passing bare, non-existing paths in include
paths, such as:
   -internal-isystem /include/wasm32-wasi -internal-isystem /include
(and similar for /lib/).

In Debian, the wasi-libc package ships its files in
/usr/include/wasm32-wasi, /usr/lib/wasm32-wasi etc.

Add support in the target for including paths from /usr as well. To
avoid changing the code in more intrusive ways (to do e.g. what the
Linux target does) add a bit of an indirection where the "sysroot"
defaults to "/usr" instead of the empty string. This should probably be
adjusted a bit if it were to be upstreamed.

Closes: #1020746
2022-10-07 15:52:28 +02:00
Faidon Liambotis
076705fe8e Default to compiler-rt for WebAssembly (wasm32/64)
Our packaging overrides the upstream choice for rtlib to default always
to libgcc. Unfortunately, libgcc is not available for WebAssembly
(wasm32/wasm64 targets). This makes every build to -target
wasm32-unknown-wasi fail, unless one passes --rtlib=compiler-rt.

Patch the upstream source to default, and only accept, compiler-rt for
the WebAssembly target to make everything work out of the box. This
mirrors similar code that the upstream Darwin and Fuchsia targets have.

GCC seems fairly far from supporting WebAssembly. If/when that day
comes, this patch can be dropped.
2022-10-07 15:52:15 +02:00
Faidon Liambotis
50a54f4edc Build compiler-rt for wasm32 and wasm64
Current shortcomings/future work:

 * Unfortunately this currently takes the form of a separate, standalone
   build (with the just-built stage2 toolchain), which makes this a
   little more convoluted. The upstream compiler-rt build system does
   not have a way (that I could find) to manually add additional targets
   to the build.

 * GNU strip (binutils) does not understand the WebAssembly binary, so
   dh_strip fails. llvm-strip does, but a) does not understand all the
   arguments that dh_strip passes (e.g. -N), b) fails with "invalid
   relocation offset" on --strip-debug (but works with --strip-all).

   This currently passes -X to dh_strip to exclude them from being
   stripped entirely. Invoking llvm-strip manually with --strip-all can
   be considered in the future.

* The wasm32/wasm64 binaries are, by design, architecture-independent.
  With this commit, they are being built in every architecture, and
  shipped in the libclang-common-X.Y-dev package, which is arch: any,
  but ships both architecture-dependent (native/host compiler-rt) and
  architecture-independent files (include headers etc.).

  In a future iteration, the wasm32/wasm64 compiler-rt library could be
  factored out to a separate (arch: all) package. This is left
  outstanding because it should probably happen alongside a different
  split for libclang-common-X.Y-dev that will include splitting the
  native libclang-rt as well.

Closes: #1010932
2022-10-07 15:51:42 +02:00
Faidon Liambotis
6ba6091ca0 Fix NJOBS when DEB_BUILD_OPTIONS is not present
NJOBS is supposed to have the -j argument (as in the DEB_BUILD_OPTIONS
case)
2022-10-07 15:51:33 +02:00
Sylvestre Ledru
25af6d2de8 Fix a typo to silent lintian (Closes: #1018770) 2022-08-30 16:10:59 +02:00
Sylvestre Ledru
745b679791 Merge remote-tracking branch 'origin/13' into 14 2022-07-23 23:02:50 +02:00
Sylvestre Ledru
85cc421c20 Improve the changelog 2022-07-22 15:10:33 +02:00
Sam McCall
75942c53c7 Add symlink from /usr/include/c++/v1 -> /usr/lib/llvm-N/include/c++/v1 2022-07-22 13:08:40 +00:00
Sylvestre Ledru
0afa93c242 * New upstream release
* Remove cv-insn-support.patch (applied upstream)
2022-06-25 09:56:48 +02:00
Sylvestre Ledru
a83ccec780 * New upstream release
* Only install grpc files libclang-X.Y-dev when grpc built
* autopkgtest: Restrict debian/qualify-clang.sh on
  amd64 arm64 i386
2022-06-25 09:48:16 +02:00
Sylvestre Ledru
2114e1f315 do not apply debian/patches//risc/riscv-insn-support.patch anymore as it doesn't apply on 14 2022-06-09 23:42:35 +02:00
Sylvestre Ledru
53b4c9a9e3 document the change systemd-binfmt 2022-06-06 13:44:19 +02:00
Sylvestre Ledru
3bd5d30181 remove 13 specific patches 2022-06-06 13:42:42 +02:00
Sylvestre Ledru
006b642aad Merge remote-tracking branch 'origin/13' into 14 2022-06-06 13:41:46 +02:00
Michael Biebl
9e97bbf4d9 Update changelog 2022-06-06 01:19:32 +02:00
Michael Biebl
f60d81e883 Add support for systemd-binfmt
Closes: #1012367
2022-06-05 20:50:24 +02:00
Gianfranco Costamagna
908b2ac265 Upload to sid 2022-06-04 15:31:22 +02:00
Gianfranco Costamagna
352843f570 Enable grpc on riscv64 2022-06-04 15:30:29 +02:00
Sylvestre Ledru
b6ea556012 Fix copy/paste 2022-06-03 13:11:41 +02:00
Sylvestre Ledru
21c2fc909d prepare release 2022-06-03 11:54:37 +02:00
Sylvestre Ledru
922aee77b8 Only install grpc files libclang-X.Y-dev when grpc built 2022-06-03 10:54:53 +02:00
John Paul Adrian Glaubitz
e69ad9421a Disable compiler-rt built-ins on x32 2022-06-01 07:37:38 +02:00
John Paul Adrian Glaubitz
a142ae4302 Disable compiler-rt built-ins on x32 2022-06-01 07:35:53 +02:00
Gianfranco Costamagna
071e52fec4 Enable grpc on riscv64 too 2022-05-31 12:46:36 +02:00
Gianfranco Costamagna
51502916c4 Fix GRPC installation due to renamed binaries 2022-05-31 12:38:47 +02:00
Gianfranco Costamagna
550cf10894 Update changelog 2022-05-30 22:19:11 +02:00
Gianfranco Costamagna
4afa87abac rules: take some patches from Ubuntu to save extra space during build 2022-05-30 22:18:15 +02:00
Gianfranco Costamagna
eee8322010 Add support for Ubuntu kinetic 2022-05-30 22:18:03 +02:00
Gianfranco Costamagna
b8e0a22e40 Fix GRPC installation for ports architectures 2022-05-30 22:17:37 +02:00
Gianfranco Costamagna
14cf2917bf Add breaks/replaces for grpc binaries being placed in another package in Ubuntu 2022-05-30 22:17:02 +02:00
Gianfranco Costamagna
38ee75d254 Update changelog 2022-05-30 21:53:38 +02:00
Gianfranco Costamagna
955bdbadde Update changelog 2022-05-30 21:51:30 +02:00
Gianfranco Costamagna
8a5a7e24c8 Add patches to fix objcopy on arm64 2022-05-30 21:51:18 +02:00
Gianfranco Costamagna
b6ca1c63fe Fix cosmetic typo in rules file 2022-05-30 21:50:57 +02:00
Gianfranco Costamagna
2c91d993b2 Add patch to fix insn support on riscv 2022-05-30 21:50:31 +02:00