common: Move panic handler out of libcommon.
authorTilman Sauerbeck <tilman@code-monkey.de>
Fri, 3 Jan 2020 15:09:53 +0000 (16:09 +0100)
committerTilman Sauerbeck <tilman@code-monkey.de>
Mon, 6 Jan 2020 09:45:34 +0000 (10:45 +0100)
This allows us to do a native build of libcommon which is useful for
unit testing.

src/application/main.rs
src/bootloader/main.rs
src/common/lib.rs

index b11950366e6bbd826081c548b3d25b6ff0fc4547..4cad3e326ee1720361a991c263b6e7ec3db33d16 100644 (file)
@@ -75,6 +75,13 @@ impl Timer {
     }
 }
 
+#[inline(never)]
+#[panic_handler]
+fn panic(_info: &core::panic::PanicInfo) -> ! {
+    loop {
+    }
+}
+
 #[no_mangle]
 pub unsafe extern "C" fn _start() -> ! {
     clock::configure();
index 815429ed1410645a15910edbc56eaac5a719bd11..2ce598050464a12deedb8c32c94153ca319f653e 100644 (file)
@@ -83,6 +83,13 @@ fn bootloader_requested() -> bool {
     false
 }
 
+#[inline(never)]
+#[panic_handler]
+fn panic(_info: &core::panic::PanicInfo) -> ! {
+    loop {
+    }
+}
+
 #[no_mangle]
 pub unsafe extern "C" fn _start() -> ! {
     watchdog::disable();
index e38ff52cf453971e4da618256bf09d7a8e2262ed..69cd7be4f8110e80219421339682585e92ed4a85 100644 (file)
@@ -43,12 +43,3 @@ pub mod display;
 pub mod gps;
 pub mod fmt;
 pub mod time;
-
-use core::panic::PanicInfo;
-
-#[inline(never)]
-#[panic_handler]
-fn panic(_info: &PanicInfo) -> ! {
-    loop {
-    }
-}