Hi Michael,

If think it's ok for an upstreaming request.

Thanks,
Yvan

On 2 October 2013 23:32, Michael Hudson-Doyle <michael.hud...@linaro.org> wrote:
> Hi Yvan,
>
> Thanks for the reply!
>
> Yvan Roux <yvan.r...@linaro.org> writes:
>
>> Hi Michael,
>>
>> The patch seems good to me. I think you can post it on the mailing
>> list for upstream review at  gcc-patc...@gcc.gnu.org with the AArch64
>> port maintainers in CC (richard.earns...@arm.com and
>> marcus.shawcr...@arm.com), and just add the testsuite results of the
>> lib in your mail,
>
> Ah yes, tests.  Here's what I've done:
>
>  1) I followed these instructions:
>
>       https://wiki.linaro.org/WorkingGroups/ToolChain/BuildingGNUToolchains
>
>  2) I started a foundation model and copied
>     "aarch64-unknown-linux-gnu/libatomic/.libs/libatomic.so*" from the
>     build2 tree to /lib on the model (is there some automagic way of
>     doing this bit?)
>
>  3) I ran
>
>     $ PATH=$TOOLS_PATH/bin:$PATH 
> DEJAGNU="/home/mwhudson/aarch64-none-linux-gnu-foundation.exp" make 
> check-target-libatomic AM_RUNTESTFLAGS=--verbose > runtest-log-v-2.txt 2>&1
>
> I'm attaching the output file, but this bit looks promising:
>
>                 === libatomic Summary ===
>
> # of expected passes            34
> # of unsupported tests          10
> runtest completed at Thu Oct  3 10:25:57 2013
>
> If you (or anyone else on the list) can sanity check the above, I'll
> send it off to gcc-patches tomorrow.
>
> Cheers,
> mwh
>
>
> make[1]: Entering directory 
> `/home/mwhudson/work/gcc/build2/aarch64-unknown-linux-gnu/libatomic'
> Making check in testsuite
> make[2]: Entering directory 
> `/home/mwhudson/work/gcc/build2/aarch64-unknown-linux-gnu/libatomic/testsuite'
> make  check-DEJAGNU
> make[3]: Entering directory 
> `/home/mwhudson/work/gcc/build2/aarch64-unknown-linux-gnu/libatomic/testsuite'
> srcdir=`CDPATH="${ZSH_VERSION+.}:" && cd ../../../../gcc/libatomic/testsuite 
> && pwd`; export srcdir; \
>         EXPECT=expect; export EXPECT; \
>         runtest=runtest; \
>         if /bin/bash -c "$runtest --version" > /dev/null 2>&1; then \
>           exit_status=0; l='libatomic'; for tool in $l; do \
>             if $runtest --verbose --tool $tool --srcdir $srcdir ; \
>             then :; else exit_status=1; fi; \
>           done; \
>         else echo "WARNING: could not find \`runtest'" 1>&2; :;\
>         fi; \
>         exit $exit_status
> Expect binary is expect
> Using /usr/share/dejagnu/runtest.exp as main test driver
> Verbose level is 1
> Login name is mwhudson
> Found ~/.dejagnurc
> Found 
> /home/mwhudson/work/gcc/build2/aarch64-unknown-linux-gnu/libatomic/testsuite/site.exp
> Found 
> /home/mwhudson/work/gcc/build2/aarch64-unknown-linux-gnu/libatomic/testsuite/site.exp
> Using test sources in ../../../../gcc/libatomic/testsuite
> Using test binaries in 
> /home/mwhudson/work/gcc/build2/aarch64-unknown-linux-gnu/libatomic/testsuite
> Tool root directory is 
> /home/mwhudson/work/gcc/build2/aarch64-unknown-linux-gnu
> Using /usr/share/dejagnu to find libraries
> Found /usr/share/dejagnu/site.exp
> Found /home/mwhudson/aarch64-none-linux-gnu-foundation.exp
> Loading /usr/share/dejagnu/utils.exp
> Loading /usr/share/dejagnu/framework.exp
> Loading /usr/share/dejagnu/debugger.exp
> Loading /usr/share/dejagnu/remote.exp
> Loading /usr/share/dejagnu/telnet.exp
> Loading /usr/share/dejagnu/rlogin.exp
> Loading /usr/share/dejagnu/kermit.exp
> Loading /usr/share/dejagnu/tip.exp
> Loading /usr/share/dejagnu/rsh.exp
> Loading /usr/share/dejagnu/ftp.exp
> Loading /usr/share/dejagnu/target.exp
> Loading /usr/share/dejagnu/targetdb.exp
> Loading /usr/share/dejagnu/libgloss.exp
> Loading library file ../../../../gcc/libatomic/testsuite/lib/libatomic.exp
> Loading /usr/share/dejagnu/dg.exp
> Found 
> ../../../../gcc/libatomic/testsuite/../../gcc/testsuite/lib/file-format.exp
> Found 
> ../../../../gcc/libatomic/testsuite/../../gcc/testsuite/lib/target-supports.exp
> Found 
> ../../../../gcc/libatomic/testsuite/../../gcc/testsuite/lib/target-supports-dg.exp
> Found ../../../../gcc/libatomic/testsuite/../../gcc/testsuite/lib/scanasm.exp
> Found ../../../../gcc/libatomic/testsuite/../../gcc/testsuite/lib/scandump.exp
> Found ../../../../gcc/libatomic/testsuite/../../gcc/testsuite/lib/scanrtl.exp
> Found ../../../../gcc/libatomic/testsuite/../../gcc/testsuite/lib/scantree.exp
> Found ../../../../gcc/libatomic/testsuite/../../gcc/testsuite/lib/scanipa.exp
> Found ../../../../gcc/libatomic/testsuite/../../gcc/testsuite/lib/prune.exp
> Found 
> ../../../../gcc/libatomic/testsuite/../../gcc/testsuite/lib/target-libpath.exp
> Found ../../../../gcc/libatomic/testsuite/../../gcc/testsuite/lib/wrapper.exp
> Found ../../../../gcc/libatomic/testsuite/../../gcc/testsuite/lib/gcc-defs.exp
> Found 
> ../../../../gcc/libatomic/testsuite/../../gcc/testsuite/lib/torture-options.exp
> Found ../../../../gcc/libatomic/testsuite/../../gcc/testsuite/lib/timeout.exp
> Found 
> ../../../../gcc/libatomic/testsuite/../../gcc/testsuite/lib/timeout-dg.exp
> Found 
> ../../../../gcc/libatomic/testsuite/../../gcc/testsuite/lib/fortran-modules.exp
> Found ../../../../gcc/libatomic/testsuite/../../gcc/testsuite/lib/gcc-dg.exp
> set_ld_library_path_env_vars: ld_library_path=
> compiler is /home/mwhudson/work/gcc/build2/gcc/xgcc
> GCC path is .
> Testing libatomic
> Opening log files in .
> Test Run By mwhudson on Thu Oct  3 10:16:20 2013
> Target is aarch64-unknown-linux-gnu
> Host   is aarch64-unknown-linux-gnu
> Build  is x86_64-unknown-linux-gnu
>
>                 === libatomic tests ===
>
> setting trap for SIGTERM to terminated
> setting trap for SIGINT to interrupted by user
> setting trap for SIGQUIT to interrupted by user
> dirlist is /home/mwhudson/tmp/boards /usr/share/dejagnu/baseboards
> pushing config for build, name is narsil
> dirlist is /home/mwhudson/tmp/boards /usr/share/dejagnu/baseboards
> pushing config for host, name is narsil
> target list is  "aarch64-linux"
> Schedule of variations:
>     aarch64-linux
>
> target is aarch64-linux
> Running target aarch64-linux
> dirlist is /home/mwhudson/tmp/boards/narsil 
> /usr/share/dejagnu/baseboards/narsil /home/mwhudson/tmp/boards 
> /usr/share/dejagnu/baseboards
> Using /home/mwhudson/tmp/boards/aarch64-linux.exp as board description file 
> for target.
> Using /usr/share/dejagnu/config/unix.exp as generic interface file for target.
> Using /home/mwhudson/work/gcc/gcc/libatomic/testsuite/config/default.exp as 
> tool-and-target-specific interface file.
> Loading /usr/share/dejagnu/standard.exp
> pushing config for target, name is aarch64-linux
> Running /home/mwhudson/work/gcc/gcc/libatomic/testsuite/libatomic.c/c.exp ...
> compiler is /home/mwhudson/work/gcc/build2/gcc/xgcc
> GCC path is .
> Loading /home/mwhudson/work/gcc/gcc/libatomic/testsuite/lib/libatomic-dg.exp
> Testing libatomic.c/atomic-compare-exchange-1.c
> doing compile
> pid is 8525 -8525
> output is  status 0
> Executing aarch64-linux:chmod +x /tmp/atomic-compare-exchange-1.exe.8494  <
> pid is 8556 8557 -8556 -8557
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> Executing aarch64-linux:/tmp/atomic-compare-exchange-1.exe.8494  <
> pid is 8563 8564 -8563 -8564
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> remote_file deleting  /tmp/atomic-compare-exchange-1.exe.8494.o 
> /tmp/atomic-compare-exchange-1.exe.8494
> Executing aarch64-linux:rm -f  /tmp/atomic-compare-exchange-1.exe.8494.o 
> /tmp/atomic-compare-exchange-1.exe.8494  <
> pid is 8566 8567 -8566 -8567
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> Testing libatomic.c/atomic-compare-exchange-2.c
> doing compile
> pid is 8571 -8571
> output is  status 0
> Executing aarch64-linux:chmod +x /tmp/atomic-compare-exchange-2.exe.8494  <
> pid is 8594 8595 -8594 -8595
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> Executing aarch64-linux:/tmp/atomic-compare-exchange-2.exe.8494  <
> pid is 8597 8598 -8597 -8598
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> remote_file deleting  /tmp/atomic-compare-exchange-2.exe.8494.o 
> /tmp/atomic-compare-exchange-2.exe.8494
> Executing aarch64-linux:rm -f  /tmp/atomic-compare-exchange-2.exe.8494.o 
> /tmp/atomic-compare-exchange-2.exe.8494  <
> pid is 8600 8601 -8600 -8601
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> Testing libatomic.c/atomic-compare-exchange-3.c
> doing compile
> pid is 8604 -8604
> output is  status 0
> Executing aarch64-linux:chmod +x /tmp/atomic-compare-exchange-3.exe.8494  <
> pid is 8621 8622 -8621 -8622
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> Executing aarch64-linux:/tmp/atomic-compare-exchange-3.exe.8494  <
> pid is 8624 8625 -8624 -8625
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> remote_file deleting  /tmp/atomic-compare-exchange-3.exe.8494.o 
> /tmp/atomic-compare-exchange-3.exe.8494
> Executing aarch64-linux:rm -f  /tmp/atomic-compare-exchange-3.exe.8494.o 
> /tmp/atomic-compare-exchange-3.exe.8494  <
> pid is 8628 8629 -8628 -8629
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> Testing libatomic.c/atomic-compare-exchange-4.c
> Testing libatomic.c/atomic-compare-exchange-5.c
> Testing libatomic.c/atomic-exchange-1.c
> doing compile
> pid is 8635 -8635
> output is  status 0
> Executing aarch64-linux:chmod +x /tmp/atomic-exchange-1.exe.8494  <
> pid is 8651 8652 -8651 -8652
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> Executing aarch64-linux:/tmp/atomic-exchange-1.exe.8494  <
> pid is 8654 8655 -8654 -8655
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> remote_file deleting  /tmp/atomic-exchange-1.exe.8494.o 
> /tmp/atomic-exchange-1.exe.8494
> Executing aarch64-linux:rm -f  /tmp/atomic-exchange-1.exe.8494.o 
> /tmp/atomic-exchange-1.exe.8494  <
> pid is 8658 8659 -8658 -8659
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> Testing libatomic.c/atomic-exchange-2.c
> doing compile
> pid is 8662 -8662
> output is  status 0
> Executing aarch64-linux:chmod +x /tmp/atomic-exchange-2.exe.8494  <
> pid is 8681 8682 -8681 -8682
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> Executing aarch64-linux:/tmp/atomic-exchange-2.exe.8494  <
> pid is 8699 8700 -8699 -8700
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> remote_file deleting  /tmp/atomic-exchange-2.exe.8494.o 
> /tmp/atomic-exchange-2.exe.8494
> Executing aarch64-linux:rm -f  /tmp/atomic-exchange-2.exe.8494.o 
> /tmp/atomic-exchange-2.exe.8494  <
> pid is 8704 8705 -8704 -8705
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> Testing libatomic.c/atomic-exchange-3.c
> doing compile
> pid is 8708 -8708
> output is  status 0
> Executing aarch64-linux:chmod +x /tmp/atomic-exchange-3.exe.8494  <
> pid is 8724 8725 -8724 -8725
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> Executing aarch64-linux:/tmp/atomic-exchange-3.exe.8494  <
> pid is 8727 8728 -8727 -8728
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> remote_file deleting  /tmp/atomic-exchange-3.exe.8494.o 
> /tmp/atomic-exchange-3.exe.8494
> Executing aarch64-linux:rm -f  /tmp/atomic-exchange-3.exe.8494.o 
> /tmp/atomic-exchange-3.exe.8494  <
> pid is 8730 8731 -8730 -8731
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> Testing libatomic.c/atomic-exchange-4.c
> Testing libatomic.c/atomic-exchange-5.c
> Testing libatomic.c/atomic-generic.c
> doing compile
> pid is 8735 -8735
> output is  status 0
> Executing aarch64-linux:chmod +x /tmp/atomic-generic.exe.8494  <
> pid is 8752 8753 -8752 -8753
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> Executing aarch64-linux:/tmp/atomic-generic.exe.8494  <
> pid is 8757 8758 -8757 -8758
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> remote_file deleting  /tmp/atomic-generic.exe.8494.o 
> /tmp/atomic-generic.exe.8494
> Executing aarch64-linux:rm -f  /tmp/atomic-generic.exe.8494.o 
> /tmp/atomic-generic.exe.8494  <
> pid is 8776 8777 -8776 -8777
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> Testing libatomic.c/atomic-load-1.c
> doing compile
> pid is 8803 -8803
> output is  status 0
> Executing aarch64-linux:chmod +x /tmp/atomic-load-1.exe.8494  <
> pid is 8819 8820 -8819 -8820
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> Executing aarch64-linux:/tmp/atomic-load-1.exe.8494  <
> pid is 8822 8823 -8822 -8823
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> remote_file deleting  /tmp/atomic-load-1.exe.8494.o 
> /tmp/atomic-load-1.exe.8494
> Executing aarch64-linux:rm -f  /tmp/atomic-load-1.exe.8494.o 
> /tmp/atomic-load-1.exe.8494  <
> pid is 8837 8838 -8837 -8838
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> Testing libatomic.c/atomic-load-2.c
> doing compile
> pid is 8843 -8843
> output is  status 0
> Executing aarch64-linux:chmod +x /tmp/atomic-load-2.exe.8494  <
> pid is 8863 8864 -8863 -8864
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> Executing aarch64-linux:/tmp/atomic-load-2.exe.8494  <
> pid is 8870 8871 -8870 -8871
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> remote_file deleting  /tmp/atomic-load-2.exe.8494.o 
> /tmp/atomic-load-2.exe.8494
> Executing aarch64-linux:rm -f  /tmp/atomic-load-2.exe.8494.o 
> /tmp/atomic-load-2.exe.8494  <
> pid is 8874 8875 -8874 -8875
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> Testing libatomic.c/atomic-load-3.c
> doing compile
> pid is 8878 -8878
> output is  status 0
> Executing aarch64-linux:chmod +x /tmp/atomic-load-3.exe.8494  <
> pid is 8898 8899 -8898 -8899
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> Executing aarch64-linux:/tmp/atomic-load-3.exe.8494  <
> pid is 8901 8902 -8901 -8902
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> remote_file deleting  /tmp/atomic-load-3.exe.8494.o 
> /tmp/atomic-load-3.exe.8494
> Executing aarch64-linux:rm -f  /tmp/atomic-load-3.exe.8494.o 
> /tmp/atomic-load-3.exe.8494  <
> pid is 8905 8906 -8905 -8906
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> Testing libatomic.c/atomic-load-4.c
> Testing libatomic.c/atomic-load-5.c
> Testing libatomic.c/atomic-op-1.c
> doing compile
> pid is 8911 -8911
> output is  status 0
> Executing aarch64-linux:chmod +x /tmp/atomic-op-1.exe.8494  <
> pid is 8955 8956 -8955 -8956
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> Executing aarch64-linux:/tmp/atomic-op-1.exe.8494  <
> pid is 8958 8959 -8958 -8959
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> remote_file deleting  /tmp/atomic-op-1.exe.8494.o /tmp/atomic-op-1.exe.8494
> Executing aarch64-linux:rm -f  /tmp/atomic-op-1.exe.8494.o 
> /tmp/atomic-op-1.exe.8494  <
> pid is 8961 8962 -8961 -8962
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> Testing libatomic.c/atomic-op-2.c
> doing compile
> pid is 8966 -8966
> output is  status 0
> Executing aarch64-linux:chmod +x /tmp/atomic-op-2.exe.8494  <
> pid is 8985 8986 -8985 -8986
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> Executing aarch64-linux:/tmp/atomic-op-2.exe.8494  <
> pid is 8991 8992 -8991 -8992
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> remote_file deleting  /tmp/atomic-op-2.exe.8494.o /tmp/atomic-op-2.exe.8494
> Executing aarch64-linux:rm -f  /tmp/atomic-op-2.exe.8494.o 
> /tmp/atomic-op-2.exe.8494  <
> pid is 8996 8997 -8996 -8997
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> Testing libatomic.c/atomic-op-3.c
> doing compile
> pid is 9001 -9001
> output is  status 0
> Executing aarch64-linux:chmod +x /tmp/atomic-op-3.exe.8494  <
> pid is 9017 9018 -9017 -9018
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> Executing aarch64-linux:/tmp/atomic-op-3.exe.8494  <
> pid is 9023 9024 -9023 -9024
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> remote_file deleting  /tmp/atomic-op-3.exe.8494.o /tmp/atomic-op-3.exe.8494
> Executing aarch64-linux:rm -f  /tmp/atomic-op-3.exe.8494.o 
> /tmp/atomic-op-3.exe.8494  <
> pid is 9026 9027 -9026 -9027
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> Testing libatomic.c/atomic-op-4.c
> Testing libatomic.c/atomic-op-5.c
> Testing libatomic.c/atomic-store-1.c
> doing compile
> pid is 9030 -9030
> output is  status 0
> Executing aarch64-linux:chmod +x /tmp/atomic-store-1.exe.8494  <
> pid is 9046 9047 -9046 -9047
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> Executing aarch64-linux:/tmp/atomic-store-1.exe.8494  <
> pid is 9054 9055 -9054 -9055
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> remote_file deleting  /tmp/atomic-store-1.exe.8494.o 
> /tmp/atomic-store-1.exe.8494
> Executing aarch64-linux:rm -f  /tmp/atomic-store-1.exe.8494.o 
> /tmp/atomic-store-1.exe.8494  <
> pid is 9057 9058 -9057 -9058
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> Testing libatomic.c/atomic-store-2.c
> doing compile
> pid is 9061 -9061
> output is  status 0
> Executing aarch64-linux:chmod +x /tmp/atomic-store-2.exe.8494  <
> pid is 9083 9084 -9083 -9084
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> Executing aarch64-linux:/tmp/atomic-store-2.exe.8494  <
> pid is 9086 9087 -9086 -9087
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> remote_file deleting  /tmp/atomic-store-2.exe.8494.o 
> /tmp/atomic-store-2.exe.8494
> Executing aarch64-linux:rm -f  /tmp/atomic-store-2.exe.8494.o 
> /tmp/atomic-store-2.exe.8494  <
> pid is 9093 9094 -9093 -9094
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> Testing libatomic.c/atomic-store-3.c
> doing compile
> pid is 9103 -9103
> output is  status 0
> Executing aarch64-linux:chmod +x /tmp/atomic-store-3.exe.8494  <
> pid is 9122 9123 -9122 -9123
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> Executing aarch64-linux:/tmp/atomic-store-3.exe.8494  <
> pid is 9125 9126 -9125 -9126
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> remote_file deleting  /tmp/atomic-store-3.exe.8494.o 
> /tmp/atomic-store-3.exe.8494
> Executing aarch64-linux:rm -f  /tmp/atomic-store-3.exe.8494.o 
> /tmp/atomic-store-3.exe.8494  <
> pid is 9128 9129 -9128 -9129
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> Testing libatomic.c/atomic-store-4.c
> Testing libatomic.c/atomic-store-5.c
> Testing libatomic.c/generic-2.c
> doing compile
> pid is 9132 -9132
> output is  status 0
> Executing aarch64-linux:chmod +x /tmp/generic-2.exe.8494  <
> pid is 9148 9149 -9148 -9149
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> Executing aarch64-linux:/tmp/generic-2.exe.8494  <
> pid is 9151 9152 -9151 -9152
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
> remote_file deleting  /tmp/generic-2.exe.8494.o /tmp/generic-2.exe.8494
> Executing aarch64-linux:rm -f  /tmp/generic-2.exe.8494.o 
> /tmp/generic-2.exe.8494  <
> pid is 9154 9155 -9154 -9155
> output is XYZ0ZYX
>  status 0
> /usr/bin/ssh -p 8022  status is 0, output is XYZ0ZYX
>
>
>                 === libatomic Summary ===
>
> # of expected passes            34
> # of unsupported tests          10
> runtest completed at Thu Oct  3 10:25:57 2013
> make[3]: Leaving directory 
> `/home/mwhudson/work/gcc/build2/aarch64-unknown-linux-gnu/libatomic/testsuite'
> make[2]: Leaving directory 
> `/home/mwhudson/work/gcc/build2/aarch64-unknown-linux-gnu/libatomic/testsuite'
> make[2]: Entering directory 
> `/home/mwhudson/work/gcc/build2/aarch64-unknown-linux-gnu/libatomic'
> make  DO=all multi-do # make
> make[3]: Entering directory 
> `/home/mwhudson/work/gcc/build2/aarch64-unknown-linux-gnu/libatomic'
> if [ -z "" ]; then \
>           true; \
>         else \
>           rootpre=`${PWDCMD-pwd}`/; export rootpre; \
>           srcrootpre=`cd ../../../gcc/libatomic; ${PWDCMD-pwd}`/; export 
> srcrootpre; \
>           lib=`echo "${rootpre}" | sed -e 's,^.*/\([^/][^/]*\)/$,\1,'`; \
>           compiler="/home/mwhudson/work/gcc/build2/./gcc/xgcc 
> -B/home/mwhudson/work/gcc/build2/./gcc/ 
> -B/home/mwhudson/tools/aarch64-unknown-linux-gnu/bin/ 
> -B/home/mwhudson/tools/aarch64-unknown-linux-gnu/lib/ -isystem 
> /home/mwhudson/tools/aarch64-unknown-linux-gnu/include -isystem 
> /home/mwhudson/tools/aarch64-unknown-linux-gnu/sys-include   "; \
>           for i in `${compiler} --print-multi-lib 2>/dev/null`; do \
>             dir=`echo $i | sed -e 's/;.*$//'`; \
>             if [ "${dir}" = "." ]; then \
>               true; \
>             else \
>               if [ -d ../${dir}/${lib} ]; then \
>                 flags=`echo $i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \
>                 if (cd ../${dir}/${lib}; make  \
>                                 CFLAGS="-g -O2 ${flags}" \
>                                 CCASFLAGS="-g -O2 ${flags}" \
>                                 FCFLAGS=" ${flags}" \
>                                 FFLAGS=" ${flags}" \
>                                 ADAFLAGS=" ${flags}" \
>                                 prefix="/home/mwhudson/tools" \
>                                 exec_prefix="/home/mwhudson/tools" \
>                                 GCJFLAGS=" ${flags}" \
>                                 GOCFLAGS="-O2 -g ${flags}" \
>                                 CXXFLAGS="-g -O2 -D_GNU_SOURCE ${flags}" \
>                                 LIBCFLAGS="-g -O2 ${flags}" \
>                                 LIBCXXFLAGS="-g -O2 -D_GNU_SOURCE 
> -fno-implicit-templates ${flags}" \
>                                 LDFLAGS=" ${flags}" \
>                                 MULTIFLAGS="${flags}" \
>                                 DESTDIR="" \
>                                 INSTALL="/usr/bin/install -c" \
>                                 INSTALL_DATA="/usr/bin/install -c -m 644" \
>                                 INSTALL_PROGRAM="/usr/bin/install -c" \
>                                 INSTALL_SCRIPT="/usr/bin/install -c" \
>                                 all); then \
>                   true; \
>                 else \
>                   exit 1; \
>                 fi; \
>               else true; \
>               fi; \
>             fi; \
>           done; \
>         fi
> make[3]: Leaving directory 
> `/home/mwhudson/work/gcc/build2/aarch64-unknown-linux-gnu/libatomic'
> make[2]: Leaving directory 
> `/home/mwhudson/work/gcc/build2/aarch64-unknown-linux-gnu/libatomic'
> make[1]: Leaving directory 
> `/home/mwhudson/work/gcc/build2/aarch64-unknown-linux-gnu/libatomic'
>
>
>
>> and the ChangeLog entry, something like :
>>
>> 2013-10-02  Michael Hudson-Doyle  <michael.hud...@linaro.org>
>>
>>         * configure.tgt: Add AArch64 support.
>>
>> Thanks,
>> Yvan
>>
>>
>> On 2 October 2013 03:53, Pinski, Andrew
>> <andrew.pin...@caviumnetworks.com> wrote:
>>> This is the same patch which we (Cavium) uses internally if that matters.
>>>
>>> Thanks,
>>> Andrew
>>>
>>> Sent from my iPad
>>>
>>>> On Oct 1, 2013, at 6:52 PM, "Michael Hudson-Doyle" 
>>>> <michael.hud...@linaro.org> wrote:
>>>>
>>>> ---
>>>> Hi,
>>>>
>>>> Can you review this patch for me and help me get it upstream?
>>>>
>>>> This is an official request for help from LEG to the TCWG, if that
>>>> matters :-)
>>>>
>>>> Cheers,
>>>> mwh
>>>>
>>>> libatomic/configure.tgt | 5 -----
>>>> 1 file changed, 5 deletions(-)
>>>>
>>>> diff --git a/libatomic/configure.tgt b/libatomic/configure.tgt
>>>> index b9e5d6c..7eaab38 100644
>>>> --- a/libatomic/configure.tgt
>>>> +++ b/libatomic/configure.tgt
>>>> @@ -95,11 +95,6 @@ fi
>>>>
>>>> # Other system configury
>>>> case "${target}" in
>>>> -  aarch64*)
>>>> -    # This is currently not supported in AArch64.
>>>> -    UNSUPPORTED=1
>>>> -    ;;
>>>> -
>>>>   arm*-*-linux*)
>>>>    # OS support for atomic primitives.
>>>>    config_path="${config_path} linux/arm posix"
>>>> --
>>>> 1.8.1.2
>>>>
>>>>
>>>> _______________________________________________
>>>> linaro-toolchain mailing list
>>>> linaro-toolchain@lists.linaro.org
>>>> http://lists.linaro.org/mailman/listinfo/linaro-toolchain
>>>>
>>>
>>> _______________________________________________
>>> linaro-toolchain mailing list
>>> linaro-toolchain@lists.linaro.org
>>> http://lists.linaro.org/mailman/listinfo/linaro-toolchain
>

_______________________________________________
linaro-toolchain mailing list
linaro-toolchain@lists.linaro.org
http://lists.linaro.org/mailman/listinfo/linaro-toolchain

Reply via email to