Next | Query returned 39 messages, browsing 31 to 40 | previous

History of commit frequency

CVS Commit History:


   2019-10-21 21:20:18 by =?UTF-8?B?TWljaGHFgiBHw7Nybnk=?= | Files touched by this commit (1)
Log message:
Switch MAINTAINER to pkgsrc-users@
   2019-10-19 16:02:36 by Adam Ciarcinski | Files touched by this commit (6) | Package removed
Log message:
lld: remove unused patches
   2019-10-19 16:01:37 by Adam Ciarcinski | Files touched by this commit (16) | Package updated
Log message:
lld: updated to 9.0.0

9.0.0:
Non-comprehensive list of changes in this release

ELF Improvements

ld.lld now has typo suggestions for flags: $ ld.lld --call-shared now prints \ 
unknown argument '--call-shared', did you mean '--call_shared'.

--allow-shlib-undefined and --no-allow-shlib-undefined options are added. \ 
--no-allow-shlib-undefined is the default for executables.

-nmagic and -omagic options are fully supported.

Segment layout has changed. PT_GNU_RELRO, which was previously placed in the \ 
middle of readable/writable PT_LOAD segments, is now placed at the beginning of \ 
them. This change permits lld-produced ELF files to be read correctly by GNU \ 
strip older than 2.31, which has a bug to discard a PT_GNU_RELRO in the former \ 
layout.

-z common-page-size is supported.

Diagnostics messages have improved. A new flag --vs-diagnostics alters the \ 
format of diagnostic output to enable source hyperlinks in Microsoft Visual \ 
Studio IDE.

Linker script compatibility with GNU BFD linker has generally improved.

The clang --dependent-library form of autolinking is supported.

This feature is added to implement the Windows-style autolinking for Unix. On \ 
Unix, in order to use a library, you usually have to include a header file \ 
provided by the library and then explicitly link the library with the linker -l \ 
option. On Windows, header files usually contain pragmas that list needed \ 
libraries. Compilers copy that information to object files, so that linkers can \ 
automatically link needed libraries. --dependent-library is added for \ 
implementing that Windows semantics on Unix.

AArch64 BTI and PAC are supported.

lld now supports replacing JAL with JALX instructions in case of MIPS-microMIPS \ 
cross-mode jumps.

lld now creates LA25 thunks for MIPS R6 code.

Put MIPS-specific .reginfo, .MIPS.options, and .MIPS.abiflags sections into \ 
corresponding PT_MIPS_REGINFO, PT_MIPS_OPTIONS, and PT_MIPS_ABIFLAGS segments.

The quality of RISC-V and PowerPC ports have greatly improved. Many applications \ 
can now be linked by lld. PowerPC64 is now almost production ready.

The Linux kernel for arm32_7, arm64, ppc64le and x86_64 can now be linked by lld.

x86-64 TLSDESC is supported.

DF_STATIC_TLS flag is set for i386 and x86-64 when needed.

The experimental partitioning feature is added to allow a program to be split \ 
into multiple pieces.

The feature allows you to semi-automatically split a single program into \ 
multiple ELF files called “partitions”. Since all partitions share the same \ 
memory address space and don’t use PLT/GOT, split programs run as fast as \ 
regular programs.

With the mechanism, you can start a program only with a “main” partition and \ 
load remaining partitions on-demand. For example, you can split a web browser \ 
into a main partition and a PDF reader sub-partition and load the PDF reader \ 
partition only when a user tries to open a PDF file.

See the documentation for more information.

If “-” is given as an output filename, lld writes the final result to the \ 
standard output. Previously, it created a file “-” in the current directory.

-z ifunc-noplt option is added to reduce IFunc function call overhead in a \ 
freestanding environment such as the OS kernel.

Functions resolved by the IFunc mechanism are usually dispatched via PLT and \ 
thus slower than regular functions because of the cost of indirection. With -z \ 
ifunc-noplt, you can eliminate it by doing text relocations at load-time. You \ 
need a special loader to utilize this feature. This feature is added for the \ 
FreeBSD kernel but can be used by any operating systems.

--undefined-glob option is added. The new option is an extension to --undefined \ 
to take a glob pattern instead of a single symbol name.

COFF Improvements

Like the ELF driver, lld-link now has typo suggestions for flags.
lld-link now correctly reports duplicate symbol errors for object files that \ 
were compiled with /Gy.
lld-link now correctly reports duplicate symbol errors when several resource \ 
(.res) input files define resources with the same type, name and language. This \ 
can be demoted to a warning using /force:multipleres.
lld-link now rejects more than one resource object input files, matching \ 
link.exe. Previously, lld-link would silently ignore all but one. If you hit \ 
this: Don’t pass resource object files to the linker, instead pass res files \ 
to the linker directly. Don’t put resource files in static libraries, pass \ 
them on the command line.
Having more than two /natvis: now works correctly; it used to not work for \ 
larger binaries before.
Undefined symbols are now printed only in demangled form. Pass /demangle:no to \ 
see raw symbol names instead.
Several speed and memory usage improvements.
lld-link now supports resource object files created by GNU windres and MS \ 
cvtres, not only llvm-cvtres.
The generated thunks for delayimports now share the majority of code among \ 
thunks, significantly reducing the overhead of using delayimport.
IMAGE_REL_ARM{,64}_REL32 relocations are supported.
Range extension thunks for AArch64 are now supported, so lld can create large \ 
executables for Windows/ARM64.
The following flags have been added: /functionpadmin

WebAssembly Improvements

Imports from custom module names are supported.
Symbols that are in llvm.used are now exported by default.
Initial support for PIC and dynamic linking has landed.
wasm-ld now add __start_/__stop_ symbols for data sections.
wasm-ld now doesn’t report an error on archives without a symbol index.
The following flags have been added: --emit-relocs

MinGW Improvements

lld now correctly links crtend.o as the last object file, handling terminators \ 
for the sections such as .eh_frame properly, fixing DWARF exception handling \ 
with libgcc and gcc’s crtend.o.
lld now also handles DWARF unwind info generated by GCC, when linking with libgcc.
PDB output can be requested without manually specifying the PDB file name, with \ 
the new option -pdb= with an empty value to the option. (The old existing syntax \ 
-pdb <filename> was more cumbersome to use with an empty parameter value.)
--no-insert-timestamp option is added as an alias to /timestamp:0.
Many more GNU ld options are now supported, which e.g. allows the lld MinGW \ 
frontend to be called by GCC.
The following options are added: --exclude-all-symbols, --appcontainer, --undefined
   2019-09-08 22:49:11 by Robert Swindells | Files touched by this commit (3)
Log message:
Fix setting configuration.
   2019-08-05 21:06:50 by Adam Ciarcinski | Files touched by this commit (23) | Package updated
Log message:
llvm: updated to 8.0.1

LLVM 8.0.1 is now available! Download it now, or read the release notes.

This release contains bug-fixes for the LLVM 8.0.0 release. This
release is API and ABI compatible with 8.0.0.
   2019-06-02 10:37:39 by Adam Ciarcinski | Files touched by this commit (6) | Package updated
Log message:
lld: updated to 8.0.0

lld 8.0.0:

Non-comprehensive list of changes in this release

ELF Improvements
* lld now supports RISC-V. (r339364)
* Default image base address has changed from 65536 to 2 MiB for i386 and 4 MiB \ 
for AArch64 to make lld-generated executables work better with automatic \ 
superpage promotion. FreeBSD can promote contiguous non-superpages to a \ 
superpage if they are aligned to the superpage size. (r342746)
* lld now attempts to place a .note segment in the first page of a generated \ 
file, so that you can find some important information (.note.gnu.build-id in \ 
particular) in a core file even if a core file is truncated by ulimit. (r349524)
* lld now reports an error if _GLOBAL_OFFSET_TABLE_ symbol is defined by an \ 
input object file, as the symbol is supposed to be synthesized by the linker. \ 
(r347854)
* lld/Hexagon can now link Linux kernel and musl libc for Qualcomm Hexagon ISA.
* Initial MSP430 ISA support has landed.
* lld now uses the sigrie instruction as a trap instruction for MIPS targets.
* lld now creates a TLS segment for AArch64 with a slightly larger alignment \ 
requirement, so that the loader makes a few bytes room before each TLS segment \ 
at runtime. The aim of this change is to make room to accomodate nonstandard \ 
Android TLS slots while keeping the compatibility with the standard AArch64 ABI. \ 
(r350681)
* The following flags have been added: --call-graph-profile, \ 
--no-call-graph-profile, --warn-ifunc-textrel, -z interpose, -z global, -z \ 
nodefaultlib

COFF Improvements
* PDB GUID is set to hash of PDB contents instead to a random byte sequence for \ 
build reproducibility.
* /pdbsourcepath: is now also used to make "cwd", "exe", \ 
"pdb" in the env block of PDB outputs absolute if they are relative, \ 
and to make paths to obj files referenced in PDB outputs absolute if they are \ 
relative. Together with the previous item, this makes it possible to generate \ 
executables and PDBs that are fully deterministic and independent of the \ 
absolute path to the build directory, so that different machines building the \ 
same code in different directories can produce exactly the same output.
* The following flags have been added: /force:multiple
* lld now can link against import libraries produced by GNU tools.
* lld can create thunks for ARM and ARM64, to allow linking larger images (over \ 
16 MB for ARM and over 128 MB for ARM64)
* Several speed and memory usage improvements.
* lld now creates debug info for typedefs.
* lld can now link obj files produced by cl.exe /Z7 /Yc.
* lld now understands %_PDB% and %_EXT% in /pdbaltpath:.
* Undefined symbols are now printed in demangled form in addition to raw form.

MinGW Improvements
* lld can now automatically import data variables from DLLs without the use of \ 
the dllimport attribute.
* lld can now use existing normal MinGW sysroots with import libraries and CRT \ 
startup object files for GNU binutils. lld can handle most object files produced \ 
by GCC, and thus works as a drop-in replacement for ld.bfd in such environments. \ 
(There are known issues with linking crtend.o from GCC in setups with DWARF \ 
exceptions though, where object files are linked in a different order than with \ 
GNU ld, inserting a DWARF exception table terminator too early.)
* lld now supports COFF embedded directives for linking to nondefault libraries, \ 
just like for the normal COFF target.
* Actually generate a codeview build id signature, even if not creating a PDB. \ 
Previously, the --build-id option did not actually generate a build id unless \ 
--pdb was specified.

WebAssembly Improvements
* Add initial support for creating shared libraries (-shared). Note: The shared \ 
library format is still under active development and may undergo significant \ 
changes in future versions. See: \ 
https://github.com/WebAssembly/tool-conventions/blob/master/DynamicLinking.md
   2019-04-26 17:33:08 by Amitai Schleier | Files touched by this commit (1)
Log message:
Distfile is lld-7.0.1.src.tar.xz, not lld-7.0.1nb1.src.tar.xz.
   2019-04-25 09:33:32 by Maya Rashish | Files touched by this commit (620)
Log message:
PKGREVISION bump for anything using python without a PYPKGPREFIX.

This is a semi-manual PKGREVISION bump.
   2019-02-01 17:30:00 by =?UTF-8?B?TWljaGHFgiBHw7Nybnk=?= | Files touched by this commit (14)
Log message:
devel/lld: import lld-7.0.1

LLD is a linker from the LLVM project that is a drop-in replacement for system
linkers and runs much faster than them. It also provides features that are
useful for toolchain developers.

Next | Query returned 39 messages, browsing 31 to 40 | previous