bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug gold/18365] GOLD: AArch64: produces broken dynamic executable


From: shenhan at google dot com
Subject: [Bug gold/18365] GOLD: AArch64: produces broken dynamic executable
Date: Fri, 01 May 2015 22:52:21 +0000

https://sourceware.org/bugzilla/show_bug.cgi?id=18365

--- Comment #3 from Han Shen <shenhan at google dot com> ---
Hi Nick, I was not able to run your script - the 'libc.so' in the archive is
not a binary but a linker script pointing to files under your home -
"/home/nickc/work/builds/binutils/branches/2.25/aarch64-elf-gold/tests/libc.so.6
/home/nickc/work/builds/binutils/branches/2.25/aarch64-elf-gold/tests/libc_nonshared.a
 AS_NEEDED (
/home/nickc/work/builds/binutils/branches/2.25/aarch64-elf-gold/tests/ld-linux-aarch64.so.1"

However I was able to dynamic gold-link conftest.o on an aarch64 box with the
following similar command line, and resulted in a runnable binary which exited
with 0.

address@hidden:~/gold-bug$ cat shenhan.dynamic
GOLD=~/gold-aarch64/build/gold/ld-new

${GOLD} \
    --build-id \
    --no-add-needed \
    --eh-frame-hdr \
    --hash-style=gnu \
    -dynamic-linker /lib/ld-linux-aarch64.so.1 \
    -X \
    -EL \
    -maarch64linux \
    -fuse-ld=gold \
    -o conftest.dynamic \
    /usr/lib/gcc/aarch64-linux-gnu/4.8/../../../aarch64-linux-gnu/crt1.o \
    /usr/lib/gcc/aarch64-linux-gnu/4.8/../../../aarch64-linux-gnu/crti.o \
    /usr/lib/gcc/aarch64-linux-gnu/4.8/crtbegin.o \
    conftest.o \
    -L/usr/lib/gcc/aarch64-linux-gnu/4.8 \
    -L/usr/lib/gcc/aarch64-linux-gnu/4.8/../../../aarch64-linux-gnu \
    -L/usr/lib/gcc/aarch64-linux-gnu/4.8/../../../../lib
-L/lib/aarch64-linux-gnu \
    -L/lib/../lib -L/usr/lib/aarch64-linux-gnu \
    -L/usr/lib/../lib \
    -L/usr/lib/gcc/aarch64-linux-gnu/4.8/../../.. \
    -lgcc \
    --as-needed -lgcc_s --no-as-needed \
    -lc \
    -lgcc \
    --as-needed -lgcc_s --no-as-needed \
    /usr/lib/gcc/aarch64-linux-gnu/4.8/crtend.o \
    /usr/lib/gcc/aarch64-linux-gnu/4.8/../../../aarch64-linux-gnu/crtn.o


address@hidden:~/gold-bug$ ./shenhan.dynamic
address@hidden:~/gold-bug$ ./conftest.dynamic 
address@hidden:~/gold-bug$ echo $?
0
address@hidden:~/gold-bug$

-- 
You are receiving this mail because:
You are on the CC list for the bug.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]