testsuite: Add check for overflowed IMEM region to testsuite

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
This commit is contained in:
Dimitar Dimitrov 2019-06-12 19:36:34 +00:00 committed by Dimitar Dimitrov
parent 506bd02c5a
commit 31f1fa4e40
3 changed files with 15 additions and 0 deletions

View File

@ -1,3 +1,9 @@
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.

View 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
}]
}

View 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] } {