Beneath the surface, software usually depends on complex linker behaviour to work as intended. Even linking <pre>hello_world.c</pre> is surprisingly involved, and systems software such as <pre>libc</pre> and operating system kernels rely on a host of linker features. But linking is poorly understood by working programmers and has largely been neglected by language researchers. In this paper we survey the many use-cases that linkers support and the poorly specified linker speak by which they are controlled: metadata in object files, command-line options, and linker-script language. We provide the first validated formalisatio...
In this work a collection of programs, called hiputils is presented. The toolchain constitutes an as...
an overhead to programs in terms of performance and code size. A traditional development environment...
This is the second part of two articles about reference linking in hybrid digital libraries. The fir...
Beneath the surface, software usually depends on complex linker behaviour to work as intended. Even ...
Data submitted to the Artefact Evaluation Committee of the ACM SIGPLAN conference on Systems, Progra...
Prelink is a tool designed to speed up dynamic linking of ELF programs on various Linux architecture...
International audienceWe present CompCertELF, the first extension to CompCert that supports verified...
Portability of programs between run-time environments is regarded as a desirable feature by programm...
Large software systems are and should be implemented with many different languages, each suited to t...
Linking is a low-level task that is usually vaguely specified, if at all, by language definitions. H...
Linking is a low-level task that is usually vaguely specified, if at all, by language definitions. H...
We present a holistic dynamic linking and loading mechanism in networked embedded systems. Our desig...
We give a formal semantics for dynamic linking and re-linking of code. The semantics is at source la...
Linking and loading are the final steps in preparing a program for execution. This paper assesses is...
This thesis describes the conversion between the CCOFF object file format and the ELF file format. W...
In this work a collection of programs, called hiputils is presented. The toolchain constitutes an as...
an overhead to programs in terms of performance and code size. A traditional development environment...
This is the second part of two articles about reference linking in hybrid digital libraries. The fir...
Beneath the surface, software usually depends on complex linker behaviour to work as intended. Even ...
Data submitted to the Artefact Evaluation Committee of the ACM SIGPLAN conference on Systems, Progra...
Prelink is a tool designed to speed up dynamic linking of ELF programs on various Linux architecture...
International audienceWe present CompCertELF, the first extension to CompCert that supports verified...
Portability of programs between run-time environments is regarded as a desirable feature by programm...
Large software systems are and should be implemented with many different languages, each suited to t...
Linking is a low-level task that is usually vaguely specified, if at all, by language definitions. H...
Linking is a low-level task that is usually vaguely specified, if at all, by language definitions. H...
We present a holistic dynamic linking and loading mechanism in networked embedded systems. Our desig...
We give a formal semantics for dynamic linking and re-linking of code. The semantics is at source la...
Linking and loading are the final steps in preparing a program for execution. This paper assesses is...
This thesis describes the conversion between the CCOFF object file format and the ELF file format. W...
In this work a collection of programs, called hiputils is presented. The toolchain constitutes an as...
an overhead to programs in terms of performance and code size. A traditional development environment...
This is the second part of two articles about reference linking in hybrid digital libraries. The fir...