testsuite: Add check for overflowed IMEM region to testsuite
authorDimitar Dimitrov <dimitar@dinux.eu>
Wed, 12 Jun 2019 19:36:34 +0000 (19:36 +0000)
committerDimitar Dimitrov <dimitar@gcc.gnu.org>
Wed, 12 Jun 2019 19:36:34 +0000 (19:36 +0000)
gcc/testsuite/ChangeLog:

2019-06-12  Dimitar Dimitrov  <dimitar@dinux.eu>

* lib/gcc-dg.exp: Bail on region overflow for tiny targets.
* lib/target-utils.exp: Ditto.
* lib/target-supports.exp: Declare PRU target as tiny.

From-SVN: r272206

gcc/testsuite/ChangeLog
gcc/testsuite/lib/target-supports.exp
gcc/testsuite/lib/target-utils.exp

index 79f4952..10e6551 100644 (file)
@@ -1,5 +1,11 @@
 2019-06-12  Dimitar Dimitrov  <dimitar@dinux.eu>
 
+       * lib/gcc-dg.exp: Bail on region overflow for tiny targets.
+       * lib/target-utils.exp: Ditto.
+       * lib/target-supports.exp: Declare PRU target as tiny.
+
+2019-06-12  Dimitar Dimitrov  <dimitar@dinux.eu>
+
        * gcc.target/pru/abi-arg-struct.c: New test.
        * gcc.target/pru/ashiftrt.c: New test.
        * gcc.target/pru/builtins-1.c: New test.
index b60eab6..2b32906 100644 (file)
@@ -8765,6 +8765,11 @@ proc check_effective_target_tiny {} {
            && [check_effective_target_avr_tiny] } {
           return 1
       }
+      # PRU Program Counter is 16-bits, and trampolines are not supported.
+      # Hence directly declare as a tiny target.
+      if [istarget pru-*-*] {
+          return 1
+      }
       return 0
     }]
 }
index e847fdd..23137d4 100644 (file)
@@ -35,6 +35,10 @@ proc ${tool}_check_unsupported_p { output } {
           && [check_effective_target_tiny] } {
         return "memory full"
      }
+    if { [regexp "(^|\n)\[^\n\]*: region \[^\n\]* overflowed" $output]
+          && [check_effective_target_tiny] } {
+       return "memory full"
+    }
 
     if { [istarget spu-*-*] && \
             [string match "*exceeds local store*" $output] } {