Don't access memory outside of the binary's range
authorAndrew Waterman <waterman@cs.berkeley.edu>
Fri, 7 Nov 2014 02:16:48 +0000 (18:16 -0800)
committerAndrew Waterman <waterman@cs.berkeley.edu>
Fri, 7 Nov 2014 02:16:48 +0000 (18:16 -0800)
26 files changed:
isa/rv32ui/amoadd_w.S
isa/rv32ui/amoand_w.S
isa/rv32ui/amomax_w.S
isa/rv32ui/amomaxu_w.S
isa/rv32ui/amomin_w.S
isa/rv32ui/amominu_w.S
isa/rv32ui/amoor_w.S
isa/rv32ui/amoswap_w.S
isa/rv64ui/amoadd_d.S
isa/rv64ui/amoadd_w.S
isa/rv64ui/amoand_d.S
isa/rv64ui/amoand_w.S
isa/rv64ui/amomax_d.S
isa/rv64ui/amomax_w.S
isa/rv64ui/amomaxu_d.S
isa/rv64ui/amomaxu_w.S
isa/rv64ui/amomin_d.S
isa/rv64ui/amomin_w.S
isa/rv64ui/amominu_d.S
isa/rv64ui/amominu_w.S
isa/rv64ui/amoor_d.S
isa/rv64ui/amoor_w.S
isa/rv64ui/amoswap_d.S
isa/rv64ui/amoswap_w.S
isa/rv64ui/amoxor_d.S
isa/rv64ui/amoxor_w.S

index 5f331c5997117ca4bdb119cd81938764c1733df8..30d3f7965b36bd0843ee61ebbf12b92de861e652 100644 (file)
@@ -60,3 +60,4 @@ RVTEST_DATA_END
     .align 3
 amo_operand:
     .dword 0
+    .skip 65536
index 37cb46ac774c91be8a841f911c43f9521e326215..3204f1c3a5ab142f81ebd27986248f14e93fcd10 100644 (file)
@@ -60,3 +60,4 @@ RVTEST_DATA_END
   .align 3
 amo_operand:
   .dword 0
+  .skip 65536
index d71baa0eafa81b689b0cf5eab0d6b355b474c3c4..a7fc95a9593fbfcd5541f75a6516b89ae44df702 100644 (file)
@@ -44,3 +44,4 @@ RVTEST_DATA_END
   .align 3
 amo_operand:
   .dword 0
+  .skip 65536
index 8295b73503a9dd7c9b37cea5aac8bd289fc48bd2..ca8045d1be141e39f1a282ce379f0355406f4a6f 100644 (file)
@@ -44,3 +44,4 @@ RVTEST_DATA_END
   .align 3
 amo_operand:
   .dword 0
+  .skip 65536
index 40fd769ac482685bc648f88720f6aa05b8bb8b6a..3cbf08cead18a67aa2a8b64079d3878098cb051a 100644 (file)
@@ -44,3 +44,4 @@ RVTEST_DATA_END
   .align 3
 amo_operand:
   .dword 0
+  .skip 65536
index 1f8abb1e10f3c979c8dd054b61d29a670f67c0e5..3809d1c57dd50d10ae9bd9c0a90eae6be70906d8 100644 (file)
@@ -44,3 +44,4 @@ RVTEST_DATA_END
   .align 3
 amo_operand:
   .dword 0
+  .skip 65536
index ece7a9130c4f3fc78d03ac3b044129ef722b3c27..6df4da49f32e9acfe0d2b5a856b0f6869a9dbd41 100644 (file)
@@ -60,3 +60,4 @@ RVTEST_DATA_END
   .align 3
 amo_operand:
   .dword 0
+  .skip 65536
index 118c92d4eb2827cde21c740b57158a24bf167185..bf034d118e1cb059404f2803421be5d9b751d11c 100644 (file)
@@ -60,3 +60,4 @@ RVTEST_DATA_END
   .align 3
 amo_operand:
   .dword 0
+  .skip 65536
index 92b7bb65c1997d7ab6ce04ea0513dc3cb133a310..21d534c9073b5c800fa328ee2c8fc63c16accb6d 100644 (file)
@@ -58,4 +58,5 @@ RVTEST_DATA_END
   .bss
   .align 3
 amo_operand:
-  .dword 0
\ No newline at end of file
+  .dword 0
+  .skip 65536
index b46628b00a3271849ee7f130da3b322181e3f1a4..4c71ac8ac957a6e9c316b1ba8c22fd5c30bb93d6 100644 (file)
@@ -60,3 +60,4 @@ RVTEST_DATA_END
     .align 3
 amo_operand:
     .dword 0
+    .skip 65536
index ad0d3d223bfaeefec1f97c7a8ffe6ade0a7dfdbe..0c4985ce97e7a79846aac63ab40ca42df8db7a3f 100644 (file)
@@ -60,3 +60,4 @@ RVTEST_DATA_END
   .align 3
 amo_operand:
   .dword 0
+  .skip 65536
index f141d02dd3551631d64ec29e3c1481f341bd47b9..0433860b32dd3ff0feaafb75802683bf5d1b8c52 100644 (file)
@@ -60,3 +60,4 @@ RVTEST_DATA_END
   .align 3
 amo_operand:
   .dword 0
+  .skip 65536
index 1d1a7cbc8f2f1d12ff80742e4094a276dd75b6cf..a0dc2aaa91a4be44a760b52c2a17b635e1f9b36b 100644 (file)
@@ -44,3 +44,4 @@ RVTEST_DATA_END
   .align 3
 amo_operand:
   .dword 0
+  .skip 65536
index c91f5b395076babf03d2b923e1b7f585e0e52235..0fe3352ab02409acba50a2def84fa5d4a4579d49 100644 (file)
@@ -44,3 +44,4 @@ RVTEST_DATA_END
   .align 3
 amo_operand:
   .dword 0
+  .skip 65536
index 7bd8ba2bf6c107785269cc68a9d39e4b424adbae..9dc13e474b6a4ace90040dc59a37b16392b15480 100644 (file)
@@ -44,3 +44,4 @@ RVTEST_DATA_END
   .align 3
 amo_operand:
   .dword 0
+  .skip 65536
index 6ff2213ac6dcc343e6d5eb6856e530d35389370c..8e774b6e2fc61c76ff2220e77ae65a8990e21f65 100644 (file)
@@ -44,3 +44,4 @@ RVTEST_DATA_END
   .align 3
 amo_operand:
   .dword 0
+  .skip 65536
index 99ca0095b9ae3dd61885ce88900a2292e2138933..168ae3cabfebb72ef53a37bab7caf26b9fb8335e 100644 (file)
@@ -44,3 +44,4 @@ RVTEST_DATA_END
   .align 3
 amo_operand:
   .dword 0
+  .skip 65536
index 1c68f119a08bda839a60cadcda55ffe3ac81f27e..e6822d86b565cce076c19dc4ca858fe69c5e66a6 100644 (file)
@@ -44,3 +44,4 @@ RVTEST_DATA_END
   .align 3
 amo_operand:
   .dword 0
+  .skip 65536
index b1e7e3e48cb4d6da44be16333bb6b6ede72f8251..9572d95bad2ec2f1f26b83eb9482add70a14adb8 100644 (file)
@@ -44,3 +44,4 @@ RVTEST_DATA_END
   .align 3
 amo_operand:
   .dword 0
+  .skip 65536
index b23049fab91cba4771da71485b65f9ac7bd39bbd..cf2f516e711223f88dd026831d5580e27535c202 100644 (file)
@@ -44,3 +44,4 @@ RVTEST_DATA_END
   .align 3
 amo_operand:
   .dword 0
+  .skip 65536
index 31cf612145230cd38662a76ab847e5a332ef9fa0..ce1a843c65726ce3f727effca2c1990c6219c287 100644 (file)
@@ -60,3 +60,4 @@ RVTEST_DATA_END
   .align 3
 amo_operand:
   .dword 0
+  .skip 65536
index 8902c17a1f8f994be96c8b3f0058616d1f3a2546..784aee7d456b59354e9beed6bbf48273dfe00202 100644 (file)
@@ -60,3 +60,4 @@ RVTEST_DATA_END
   .align 3
 amo_operand:
   .dword 0
+  .skip 65536
index cd8d26932f0c7558b28abb401c3367ab56a4fae6..b78e65325a3538c10e84c7d557a2204959b3de26 100644 (file)
@@ -60,3 +60,4 @@ RVTEST_DATA_END
   .align 3
 amo_operand:
   .dword 0
+  .skip 65536
index 6e4d77b8fc2df83d818bc93da44e74fdc948595e..174676bc9a7a4a3302521c6b06757f9c16cf83f4 100644 (file)
@@ -60,3 +60,4 @@ RVTEST_DATA_END
   .align 3
 amo_operand:
   .dword 0
+  .skip 65536
index 9c31b70914dc98cd52dfb823fa9e954e9946316d..81ebe005abb2e3fd56721c93a3b2959792d9dc6f 100644 (file)
@@ -60,3 +60,4 @@ RVTEST_DATA_END
   .align 3
 amo_operand:
   .dword 0
+  .skip 65536
index d199047c930ef1b9f48540e6ea452251f301ac9a..79579d277906976cbee64291096cd7f2f36a6cab 100644 (file)
@@ -60,3 +60,4 @@ RVTEST_DATA_END
   .align 3
 amo_operand:
   .dword 0
+  .skip 65536