File: README.source

package info (click to toggle)
llvm-toolchain-18 1%3A18.1.8-18
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,908,340 kB
  • sloc: cpp: 6,667,937; ansic: 1,440,452; asm: 883,619; python: 230,549; objc: 76,880; f90: 74,238; lisp: 35,989; pascal: 16,571; sh: 10,229; perl: 7,459; ml: 5,047; awk: 3,523; makefile: 2,987; javascript: 2,149; xml: 892; fortran: 649; cs: 573
file content (42 lines) | stat: -rw-r--r-- 1,241 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
All programs and libraries shipped in this package are trying to stay as close
as possible from upstream.

However, because of the objectives of Debian, besides paths, some changes are
made.

The Debian packaging is also used by apt.llvm.org.

From 12.0.1-10 & 13.0.0-9, the build system use the runtimes build system.
This is now the upstream preferred way to build llvm.
It means that some projects like libc++ or compiler-rt are built once clang
is built.

= File names =

* To make sure that most of the llvm-toolchain packages are co-installable,
files are installed in /usr/lib/llvm-X/
and symlinks are managed by the other package llvm-defaults


= CPU extensions =

* For armel, uses float ABI instead of hard.

* For armv7-a, NEON extensions are disabled.

* For mips, FPXX is enabled, MADD4 instructions are disabled.

* For riscv64, the hard-float ABI is used instead of the float one, and
  the target CPU is set to RV64GC instead of RV64I.

* For s390x: set default abi to z196 for debian, and z13 for ubuntu.
  See https://bugs.launchpad.net/ubuntu/+source/llvm-toolchain-10/+bug/1864226

= Libraries =

* sonames are created

* Build-ID are enabled


 -- Sylvestre Ledru <sylvestre@debian.org>, Thu Feb 13 09:30:10 2025 +0200