2005-01-06 Laurent GUERBY <laurent@guerby.net>
Backport from mainline:
2004-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
* ada/acats/run_acats (LD_LIBRARY_PATH): Add previous LD_LIBRARY_PATH
to LD_LIBRARY_PATH. Export LD_LIBRARY_PATH.
2004-04-24 Laurent GUERBY <laurent@guerby.net>
Ulrich Weigand <uweigand@de.ibm.com>
* ada/acats/run_all.sh: Define $target variable.
2004-04-24 Laurent GUERBY <laurent@guerby.net>
* ada/acats/run_all.sh: Handle
cd2a83c,
cd2a91c (target_bit)
and
ad8011a (target_insn).
* ada/acats/support/macro.dfs: Likewise.
* ada/acats/support/impbit.adb: New file.
From-SVN: r93061
+2005-01-06 Laurent GUERBY <laurent@guerby.net>
+
+ Backport from mainline:
+
+ 2004-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+
+ * ada/acats/run_acats (LD_LIBRARY_PATH): Add previous LD_LIBRARY_PATH
+ to LD_LIBRARY_PATH. Export LD_LIBRARY_PATH.
+
+ 2004-04-24 Laurent GUERBY <laurent@guerby.net>
+ Ulrich Weigand <uweigand@de.ibm.com>
+
+ * ada/acats/run_all.sh: Define $target variable.
+
+ 2004-04-24 Laurent GUERBY <laurent@guerby.net>
+
+ * ada/acats/run_all.sh: Handle cd2a83c, cd2a91c (target_bit)
+ and ad8011a (target_insn).
+ * ada/acats/support/macro.dfs: Likewise.
+ * ada/acats/support/impbit.adb: New file.
+
2005-01-06 Jakub Jelinek <jakub@redhat.com>
* gcc.c-torture/compile/20050105-1.c: New test.
PATH=$BASE:$ROOT:$PATH
ADA_INCLUDE_PATH=$BASE/ada/rts
+LD_LIBRARY_PATH=$ADA_INCLUDE_PATH:$LD_LIBRARY_PATH
ADA_OBJECTS_PATH=$ADA_INCLUDE_PATH
if [ ! -d $ADA_INCLUDE_PATH ]; then
GCC_DRIVER="$BASE/xgcc"
GCC="$BASE/xgcc -B$BASE/"
-export PATH ADA_INCLUDE_PATH ADA_OBJECTS_PATH GCC_DRIVER GCC
+export PATH ADA_INCLUDE_PATH ADA_OBJECTS_PATH GCC_DRIVER GCC LD_LIBRARY_PATH
echo '#!/bin/sh' > host_gnatchop
echo PATH=`dirname $host_gnatchop`:'$PATH' >> host_gnatchop
display " === acats configuration ==="
+target=`$GCC -dumpmachine`
+
display target gcc is $GCC
display `$GCC -v 2>&1`
display host=`gcc -dumpmachine`
-display target=`$GCC -dumpmachine`
+display target=$target
display `type gnatmake`
gnatls -v >> $dir/acats.log
display ""
cp $testdir/support/*.ada $testdir/support/*.a $testdir/support/*.tst $dir/support
+# Find out the size in bit of an address on the target
+target_gnatmake $testdir/support/impbit.adb >> $dir/acats.log 2>&1
+target_run $dir/support/impbit > $dir/support/impbit.out 2>&1
+target_bit=`cat $dir/support/impbit.out`
+echo target_bit="$target_bit" >> $dir/acats.log
+
+# Find out a suitable asm statement
+# Adapted from configure.ac gcc_cv_as_dwarf2_debug_line
+case "$target" in
+ ia64*-*-* | s390*-*-*)
+ target_insn="nop 0"
+ ;;
+ mmix-*-*)
+ target_insn="swym 0"
+ ;;
+ *)
+ target_insn="nop"
+ ;;
+esac
+echo target_insn="$target_insn" >> $dir/acats.log
+
sed -e "s,ACATS4GNATDIR,$dir,g" \
< $testdir/support/impdef.a > $dir/support/impdef.a
sed -e "s,ACATS4GNATDIR,$dir,g" \
+ -e "s,ACATS4GNATBIT,$target_bit,g" \
+ -e "s,ACATS4GNATINSN,$target_insn,g" \
< $testdir/support/macro.dfs > $dir/support/MACRO.DFS
sed -e "s,ACATS4GNATDIR,$dir,g" \
< $testdir/support/tsttests.dat > $dir/support/TSTTESTS.DAT
-- AN INTEGER LITERAL WHOSE VALUE IS THE MINIMUM NUMBER OF BITS
-- SUFFICIENT TO HOLD ANY VALUE OF AN ACCESS TYPE.
-- USED IN: CD2A83C BD2A02A
-ACC_SIZE 32
+ACC_SIZE ACATS4GNATBIT
-- $ALIGNMENT
-- A VALUE THAT IS LEGITIMATE FOR USE IN A RECORD ALIGNMENT CLAUSE.
-- MACHINE_CODE. IF THE IMPLEMENTATION DOES NOT SUPPORT MACHINE
-- CODE THEN USE THE ADA NULL STATEMENT (I.E. NULL; ).
-- USED IN: AD8011A BD8001A BD8002A BD8004A BD8004B
-MACHINE_CODE_STATEMENT Asm_Insn'(Asm ("nop"));
+MACHINE_CODE_STATEMENT Asm_Insn'(Asm ("ACATS4GNATINSN"));
-- $MAX_INT
-- AN INTEGER LITERAL WHOSE VALUE IS SYSTEM.MAX_INT.
-- AN INTEGER LITERAL WHOSE VALUE IS THE NUMBER OF BITS REQUIRED TO
-- HOLD A TASK OBJECT.
-- USED IN: CD2A91C
-TASK_SIZE 32
+TASK_SIZE ACATS4GNATBIT
-- $TASK_STORAGE_SIZE
-- THE NUMBER OF STORAGE UNITS REQUIRED FOR A TASK ACTIVATION.