From 278c9c79c27276188eecc0da391e006c99704d6f Mon Sep 17 00:00:00 2001
From: jaseg <git@jaseg.net>
Date: Wed, 23 Dec 2020 16:16:53 +0100
Subject: Fix build on debian

---
 fw/src/main.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

(limited to 'fw/src')

diff --git a/fw/src/main.c b/fw/src/main.c
index b84e24b..982b1c2 100644
--- a/fw/src/main.c
+++ b/fw/src/main.c
@@ -4,6 +4,7 @@
 #include "main.h"
 #include "usb_device.h"
 #include "usbd_hid.h"
+#include "assert.h"
 
 #define  HID_MEDIA_REPORT  2
 #define  HYSTERESIS 200
@@ -103,10 +104,9 @@ int main(void)
     }
 }
 
-void * _sbrk(ptrdiff_t __incr);
-void * _sbrk(ptrdiff_t __incr) {
+void __libc_init_array(void);
+void __libc_init_array() {
     /* FIXME Do we even need this? */
-    return NULL;
 }
 
 void _init(void);
@@ -114,6 +114,11 @@ void _init() {
     /* FIXME Do we even need this? */
 }
 
+void __assert_func (const char *file, int line, const char * func, const char * exp) {
+    asm volatile ("bkpt");
+    while (1);
+}
+
 static uint32_t poll_encoders() {
     static bool tx_vol_reset = 0;
     static uint16_t tim1_last = 0, tim3_last = 0; /* timers init to 0 */
-- 
cgit