+2014-08-20 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ * lib/gcc-defs.exp (${tool}_check_unsupported_p):
+ Return memory full when we have a tiny target and relocation
+ truncation occurs.
+ * lib/gcc-dg.exp (gcc-dg-prune): Likewise.
+ * lib/objc.exp (${tool}_check_unsupported_p): Likewise.
+ * lib/target-supports.exp (check_effective_target_tiny): New function.
+
2014-08-20 Joost VandeVondele <Joost.VandeVondele@mat.ethz.ch>
* gfortran.dg/errnocheck_1.f90: New test.
if [regexp "(^|\n)\[^\n\]*: region \[^\n\]* is full" $output] {
return "memory full"
}
+ if { [regexp "(^|\n)\[^\n\]*: relocation truncated to fit" $output]
+ && [check_effective_target_tiny] } {
+ return "memory full"
+ }
+
if { [istarget spu-*-*] && \
[string match "*exceeds local store*" $output] } {
return "memory full"
return "::unsupported::memory full"
}
+ if { [regexp "(^|\n)\[^\n\]*: relocation truncated to fit" $text]
+ && [check_effective_target_tiny] } {
+ return "::unsupported::memory full"
+ }
+
# Likewise, if we see ".text exceeds local store range" or
# similar.
if {[string match "spu-*" $system] && \
if [regexp "(^|\n)\[^\n\]*: region \[^\n\]* is full" $output] {
return "memory full"
}
+ if { [regexp "(^|\n)\[^\n\]*: relocation truncated to fit" $output]
+ && [check_effective_target_tiny] } {
+ return "memory full"
+ }
return ""
}
} [add_options_for_ieee "-std=gnu99"]]
}
+proc check_effective_target_tiny {} {
+ if { [istarget aarch64*-*-*]
+ && [check_effective_target_aarch64_tiny] } {
+ return 1
+ }
+ return 0
+}
+
# Return 1 if LOGICAL_OP_NON_SHORT_CIRCUIT is set to 0 for the current target.
proc check_effective_target_logical_op_short_circuit {} {