summaryrefslogtreecommitdiff
path: root/dtc-parser.y
diff options
context:
space:
mode:
author Sadaf Ebrahimi <sadafebrahimi@google.com> 2024-04-11 16:38:22 +0000
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2024-04-11 16:38:22 +0000
commitde525a0c77a0e30ab2e664d590981e7ec82fb770 (patch)
tree39079d8f82b3dca7d53b7260adf862f4906e2553 /dtc-parser.y
parentc4db10d48e96701e0bd7391a49f3c67de9f71113 (diff)
parent835431ed392390ee22d557bd35d385ebb892cd0d (diff)
Upgrade dtc to v1.7.0 am: 835431ed39
Original change: https://android-review.googlesource.com/c/platform/external/dtc/+/3015236 Change-Id: Ic163828d753c92d5fa9b03d7f78cd52688fd00fd Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
Diffstat (limited to 'dtc-parser.y')
-rw-r--r--dtc-parser.y11
1 files changed, 8 insertions, 3 deletions
diff --git a/dtc-parser.y b/dtc-parser.y
index b4acf7f..aeed79c 100644
--- a/dtc-parser.y
+++ b/dtc-parser.y
@@ -409,9 +409,14 @@ arrayprefix:
* within the mask to one (i.e. | in the
* mask), all bits are one.
*/
- if (($2 > mask) && (($2 | mask) != -1ULL))
- ERROR(&@2, "Value out of range for"
- " %d-bit array element", $1.bits);
+ if (($2 > mask) && (($2 | mask) != -1ULL)) {
+ char *loc = srcpos_string(&@2);
+ fprintf(stderr,
+ "WARNING: %s: Value 0x%016" PRIx64
+ " truncated to 0x%0*" PRIx64 "\n",
+ loc, $2, $1.bits / 4, ($2 & mask));
+ free(loc);
+ }
}
$$.data = data_append_integer($1.data, $2, $1.bits);