Displaying 20 results from an estimated 600 matches similar to: "[LLVMdev] [lld] ELF weak aliases"
2013 Jan 09
0
[LLVMdev] [lld] ELF weak aliases
How are you modeling weak aliases in Atoms?
mach-o does not support weak aliases. My mental model of a weak alias is:
If foo is a weak alias for bar, then if nothing else defines bar, use foo in place of bar.
-Nick
On Jan 8, 2013, at 4:50 PM, Michael Spencer wrote:
> So I just got lua to link and run and work on x86-64 Linux with musl
> and lld. It did require one change to hack
2013 Jan 09
0
[LLVMdev] [lld] ELF weak aliases
Hi Michael,
Does ELF support aliasing ?
How is the relationship captured in ELF symbol table, that one symbol is a
alias of another symbol ?
> Note that __stdout_used is the last symbol in the .rodata section.
> This means that the reader assigns the data (16 bytes of 0) to
> __stdout_used. Because dummy_file and the other __stdx_used symbols
> come before it, they end up in the
2013 Jan 09
2
[LLVMdev] [lld] ELF weak aliases
On Tue, Jan 8, 2013 at 8:56 PM, <shankare at codeaurora.org> wrote:
> Hi Michael,
>
> Does ELF support aliasing ?
>
> How is the relationship captured in ELF symbol table, that one symbol is a
> alias of another symbol ?
It is not explicitly captured. It's an implicit relationship due to
the symbols having the same address.
>
>> Note that __stdout_used is
2013 Jan 09
0
[LLVMdev] [lld] ELF weak aliases
> On Tue, Jan 8, 2013 at 8:56 PM, <shankare at codeaurora.org> wrote:
>> Hi Michael,
>>
>> Does ELF support aliasing ?
>>
>> How is the relationship captured in ELF symbol table, that one symbol is
>> a
>> alias of another symbol ?
>
> It is not explicitly captured. It's an implicit relationship due to
> the symbols having the same
2017 Jun 06
4
LLD support for mach-o aliases (weak or otherwise)
Hi Folks,
I’m working on a port of musl libc to macos (arch triple is “x86_64-xnu-musl”) to solve some irreconcilable issues I’m having with libSystem.dylib. I don’t want to use glibc for various reasons, mainly because I want to static link. I have static PIE + ASLR working which is not actually supported by the Apple toolchain (*1), but I managed to get it to work. I’m sure Apple might say
2017 Jun 14
1
LLD support for mach-o aliases (weak or otherwise)
> On Jun 6, 2017, at 4:08 PM, Michael Clark via llvm-dev <llvm-dev at lists.llvm.org> wrote:
>
> Hi Folks,
>
> I’m working on a port of musl libc to macos (arch triple is “x86_64-xnu-musl”) to solve some irreconcilable issues I’m having with libSystem.dylib. I don’t want to use glibc for various reasons, mainly because I want to static link. I have static PIE + ASLR working
2017 Jun 14
4
LLD support for mach-o aliases (weak or otherwise)
> On Jun 14, 2017, at 2:47 PM, Michael Clark via llvm-dev <llvm-dev at lists.llvm.org> wrote:
>
>>
>> On 15 Jun 2017, at 6:50 AM, Louis Gerbarg <lgerbarg at apple.com <mailto:lgerbarg at apple.com>> wrote:
>>
>>>
>>> On Jun 6, 2017, at 4:08 PM, Michael Clark via llvm-dev <llvm-dev at lists.llvm.org <mailto:llvm-dev at
2007 Nov 04
1
rsync delete
Hello :)
I am trying to build a backup system based upon Rsync, and I have a question
about it's deleting features.
I want to be able to use rsync to delete and remove a directory from the
remote server, similar to "rm -Rf directory"
The closest I seem to be able to get is the following progression:
# rm -Rf directory (nuke local directory)
# mkdir directory (recreat as empty
2012 Jun 18
0
[LLVMdev] [cfe-dev] RFC: "Building with MinGW on Windows" (DOC, 2ND TRY)
Now this is interesting:
Revision: 158653
Author: mspencer
Date: Monday, 18 June, 2012 09:00:48
Message:
[MSExtensions] Add support for __forceinline.
__forceinline is a combination of the inline keyword and
__attribute__((always_inline))
2012 Jun 18
2
[LLVMdev] [cfe-dev] RFC: "Building with MinGW on Windows" (DOC, 2ND TRY)
Hi Nikola,
Thank you very much for your feedback!
I am beginning to feel slightly dizzy from all the suggestions that go
against each other :-)
I'll fix the documentation so that it uses MinGW and MinGW-W64. I'll
ignore that the 64-bit version targets both 32-bit and 64-bit Windows, so
as to keep things simple.
I'll use your link, thank you for that.
It is intended to be a brief,
2011 Dec 04
3
[LLVMdev] Implement implicit TLS on Windows - need advice
Hi!
LLVM currently does not implement the implicit TLS model on Windows.
This model is easy:
- a thread local variable ends up in the .tls section
- to access a thread local variable, you have to do
(1) load pointer to thread local storage from TEB
On x86_64, this is gs:0x58, on x86 it is fs:0x2C.
(2) load pointer to thread local state. In general, the index is
stored in variable
2011 Dec 06
0
[LLVMdev] Implement implicit TLS on Windows - need advice
On Sun, Dec 4, 2011 at 9:18 AM, Kai <kai at redstar.de> wrote:
> Hi!
>
> LLVM currently does not implement the implicit TLS model on Windows. This
> model is easy:
>
> - a thread local variable ends up in the .tls section
> - to access a thread local variable, you have to do
> (1) load pointer to thread local storage from TEB
> On x86_64, this is gs:0x58, on
2017 Jan 23
2
undefined symbols during linking LLDB 4.0 RC1
Hi Pavel,
thank you for you response.
objdump -T showed that there are no symbols defined in liblldb.so.
After few compilations I found that problem is with linking with LLD (-DLLVM_ENABLE_LLD=ON) without the directive everything is ok.
Hana
=============
$ objdump -T lib64/liblldb.so
lib64/liblldb.so: file format elf64-x86-64
DYNAMIC SYMBOL TABLE:
0000000000000000 w D *UND*
2017 Jan 19
2
undefined symbols during linking LLDB 4.0 RC1
Hello, I update my building scripts to build LLVM 4.0 RC1 (with clang, lldb, libc++, libc++abi, lld) on CentOS 6 and I got a lot of undefined symbols during linking LLDB.
I'm using clang-3.9 and this configuration:
-DLLVM_TARGETS_TO_BUILD="X86"
-DCMAKE_BUILD_TYPE=Release
-DCMAKE_C_COMPILER=/usr/bin/clang
-DCMAKE_CXX_COMPILER=/usr/bin/clang++
2016 Dec 09
4
Strange clang behavior when compiled against musl
I have managed to compile llvm and clang against musl, but it behaves really strange:
At first I tried to launch the compiler with musl dynamic loader:
$ LD_LIBRARY_PATH=/path/to/musl/lib /path/to/musl/lib/ld-musl-x86_64.so.1 /path/to/llvm/bin/clang -v
clang version 4.0.0 (https://github.com/llvm-mirror/clang 40adebeca0f99006d407508653c2cbd270a1a51c) (https://github.com/llvm-mirror/llvm
2018 Apr 02
2
LLD-linked binary segfaults at runtime on alpine linux
Alpine linux is a distribution that uses musl libc instead glibc. Here are
my steps to reproduce:
On Alpine linux, download LLVM, Clang, LLD 6.0.0 from releases.llvm.org,
and build them from source.
$ clang -c hello_world.c
$ ld.lld --gc-sections -m elf_x86_64 -o hello_world
/usr/lib/gcc/x86_64-alpine-linux-musl/6.4.0/../../../../lib/Scrt1.o
2018 Apr 02
0
LLD-linked binary segfaults at runtime on alpine linux
Can you add `--reproduce=repro` to lld command line? That generates
repro.tar in your current directory which contains all input files. And
then please compress and upload it somewhere so that we can take a look.
On Mon, Apr 2, 2018 at 9:18 AM Andrew Kelley via llvm-dev <
llvm-dev at lists.llvm.org> wrote:
> Alpine linux is a distribution that uses musl libc instead glibc. Here are
2018 Apr 02
1
LLD-linked binary segfaults at runtime on alpine linux
https://superjoe.s3.amazonaws.com/temp/repro.tar.xz
On Mon, Apr 2, 2018 at 1:26 PM, Rui Ueyama <ruiu at google.com> wrote:
> Can you add `--reproduce=repro` to lld command line? That generates
> repro.tar in your current directory which contains all input files. And
> then please compress and upload it somewhere so that we can take a look.
>
>
> On Mon, Apr 2, 2018 at
2012 Jul 09
1
[LLVMdev] [cfe-dev] ELLCC and musl
> ELLCC (http://ellcc.org), my clang/LLVM based cross development tool chain for
> ARM, Microblaze, Mips, Power PC, and X86, now incorporates musl
> (http://www.etalabs.net/musl) as its standard C library for Linux. musl is a
> MIT licensed, highly POSIX compliant library offering high performance and a
> small foot print. I spent several weeks evaluating musl before deciding to use
2019 Mar 25
3
Trying to create a pure LLVM toolchain on musl based distribution
Hello,
I'm trying to create a pure LLVM toolchain (that will not depend on GNU
and produce GNU-free code too) on a musl based distribution.
For now, I use gcc to bootstrap and build all LLVM components. I do it
individually because I was running out of space and memory trying to
build all using LLVM_ENABLE_PROJECTS. Also, I don't want to create a
all-in-one package. Then, once