Re: [BUG REPORT] The bare-metal toolchains for aarch64 cannot link objects successfully

2019-02-03 Thread Kugan Vivekanandarajah
Hi Junling,
On Sun, 3 Feb 2019 at 14:15, Junling Zheng  wrote:
>
> Hi,
>
> I found that the bare-metal toolchains for aarch64 from Linaro could not seem
> to link objects to generate executable files successfully.
>
> 
> Toolchain:
> https://releases.linaro.org/components/toolchain/binaries/7.3-2018.05/aarch64-elf/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-elf.tar.xz
>
> 
> Testcase:
> > cat test.c
> #include 
>
> int main(int argc, char* argv[])
> {
> printf("Hello World!\n");
> return 0;
> }
> > aarch64-elf-gcc -o test test.c
Are you missing -specs=rdimon.specs or similar?

Thanks,
Kugan


> .../gcc-linaro-7.3.1-2018.05-x86_64_aarch64-elf/bin/../aarch64-elf/libc/usr/lib/crt0.o:
>  In function `_start':
> /home/tcwg-buildslave/workspace/tcwg-make-release/builder_arch/amd64/label/tcwg-x86_64-build/target/aarch64-elf/snapshots/newlib.git~linaro-local~linaro-newlib-2_5_0/libgloss/aarch64/crt0.S:148:
>  undefined reference to `initialise_monitor_handles'
> .../gcc-linaro-7.3.1-2018.05-x86_64_aarch64-elf/bin/../aarch64-elf/libc/usr/lib/libc.a(lib_a-exit.o):
>  In function `exit':
> /home/tcwg-buildslave/workspace/tcwg-make-release/builder_arch/amd64/label/tcwg-x86_64-build/target/aarch64-elf/snapshots/newlib.git~linaro-local~linaro-newlib-2_5_0/newlib/libc/stdlib/exit.c:70:
>  undefined reference to `_exit'
> .../gcc-linaro-7.3.1-2018.05-x86_64_aarch64-elf/bin/../aarch64-elf/libc/usr/lib/libc.a(lib_a-sbrkr.o):
>  In function `_sbrk_r':
> /home/tcwg-buildslave/workspace/tcwg-make-release/builder_arch/amd64/label/tcwg-x86_64-build/target/aarch64-elf/snapshots/newlib.git~linaro-local~linaro-newlib-2_5_0/newlib/libc/reent/sbrkr.c:58:
>  undefined reference to `_sbrk'
> .../gcc-linaro-7.3.1-2018.05-x86_64_aarch64-elf/bin/../aarch64-elf/libc/usr/lib/libc.a(lib_a-writer.o):
>  In function `_write_r':
> /home/tcwg-buildslave/workspace/tcwg-make-release/builder_arch/amd64/label/tcwg-x86_64-build/target/aarch64-elf/snapshots/newlib.git~linaro-local~linaro-newlib-2_5_0/newlib/libc/reent/writer.c:58:
>  undefined reference to `_write'
> .../gcc-linaro-7.3.1-2018.05-x86_64_aarch64-elf/bin/../aarch64-elf/libc/usr/lib/libc.a(lib_a-closer.o):
>  In function `_close_r':
> /home/tcwg-buildslave/workspace/tcwg-make-release/builder_arch/amd64/label/tcwg-x86_64-build/target/aarch64-elf/snapshots/newlib.git~linaro-local~linaro-newlib-2_5_0/newlib/libc/reent/closer.c:53:
>  undefined reference to `_close'
> .../gcc-linaro-7.3.1-2018.05-x86_64_aarch64-elf/bin/../aarch64-elf/libc/usr/lib/libc.a(lib_a-lseekr.o):
>  In function `_lseek_r':
> /home/tcwg-buildslave/workspace/tcwg-make-release/builder_arch/amd64/label/tcwg-x86_64-build/target/aarch64-elf/snapshots/newlib.git~linaro-local~linaro-newlib-2_5_0/newlib/libc/reent/lseekr.c:58:
>  undefined reference to `_lseek'
> .../gcc-linaro-7.3.1-2018.05-x86_64_aarch64-elf/bin/../aarch64-elf/libc/usr/lib/libc.a(lib_a-readr.o):
>  In function `_read_r':
> /home/tcwg-buildslave/workspace/tcwg-make-release/builder_arch/amd64/label/tcwg-x86_64-build/target/aarch64-elf/snapshots/newlib.git~linaro-local~linaro-newlib-2_5_0/newlib/libc/reent/readr.c:58:
>  undefined reference to `_read'
> .../gcc-linaro-7.3.1-2018.05-x86_64_aarch64-elf/bin/../aarch64-elf/libc/usr/lib/libc.a(lib_a-fstatr.o):
>  In function `_fstat_r':
> /home/tcwg-buildslave/workspace/tcwg-make-release/builder_arch/amd64/label/tcwg-x86_64-build/target/aarch64-elf/snapshots/newlib.git~linaro-local~linaro-newlib-2_5_0/newlib/libc/reent/fstatr.c:62:
>  undefined reference to `_fstat'
> .../gcc-linaro-7.3.1-2018.05-x86_64_aarch64-elf/bin/../aarch64-elf/libc/usr/lib/libc.a(lib_a-isattyr.o):
>  In function `_isatty_r':
> /home/tcwg-buildslave/workspace/tcwg-make-release/builder_arch/amd64/label/tcwg-x86_64-build/target/aarch64-elf/snapshots/newlib.git~linaro-local~linaro-newlib-2_5_0/newlib/libc/reent/isattyr.c:58:
>  undefined reference to `_isatty'
> collect2: error: ld returned 1 exit status
>
> In addition, there was the same bug in 7.4.1-2019.02 version, but not in 
> arm-eabi
> or armeb-eabi.
>
> Is there anyone fixing this?
>
> Thanks,
> Junling
>
> ___
> linaro-toolchain mailing list
> linaro-toolchain@lists.linaro.org
> https://lists.linaro.org/mailman/listinfo/linaro-toolchain
___
linaro-toolchain mailing list
linaro-toolchain@lists.linaro.org
https://lists.linaro.org/mailman/listinfo/linaro-toolchain


[ACTIVITY] week ending 3 Feb 2019

2019-02-03 Thread Richard Henderson
[VIRT-294 # ARMv8.3-PAuth, Pointer Authentication ]

Fixed HCR/SCR enablement of API/APK.
Posted v2 of the prctl.

[VIRT-339 # ARMv8.5-BTI, Branch Target Identification ]

Posted v2.

[VIRT-327 # Richard's upstream QEMU work ]

Implemented variable-length decoding in scripts/decodetree.py.
Lots of fiddling about with the RX ISA to understand what was
actually needed within decodetree.

Pull request for vector extensions and dynamic tlb sizing.

Finished MPS review.


r~
___
linaro-toolchain mailing list
linaro-toolchain@lists.linaro.org
https://lists.linaro.org/mailman/listinfo/linaro-toolchain


[ACTIVITY] 28 January-1 February 2019

2019-02-03 Thread Kugan Vivekanandarajah
== Progress ==
* Short week
 - Annual Leave 2 days
 - Public Holiday 1 day (Australia day)

*SVE ACLE
 - Revised remaining ACLE patches
 - svbic revised and reviewed

* Auto Vectorizer
  - Looking at auto vectorisation SVE

== Plan ==
* SVE ACLE
* Look at PR88834
___
linaro-toolchain mailing list
linaro-toolchain@lists.linaro.org
https://lists.linaro.org/mailman/listinfo/linaro-toolchain