[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Minios-devel] [UNIKRAFT/NEWLIB PATCH 16/16] patches: Allow including custom malloc.h headers


  • To: minios-devel@xxxxxxxxxxxxx
  • From: Costin Lupu <costin.lupu@xxxxxxxxx>
  • Date: Thu, 22 Aug 2019 13:10:56 +0300
  • Cc: felipe.huici@xxxxxxxxx, charalampos.mainas@xxxxxxxxx
  • Delivery-date: Thu, 22 Aug 2019 10:11:56 +0000
  • Ironport-phdr: 9a23:zZR1OhPrSwylKet0dM8l6mtUPXoX/o7sNwtQ0KIMzox0IvTzrarrMEGX3/hxlliBBdydt6sezbOK7uu6AiQp2tWoiDg6aptCVhsI2409vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFRrhKAF7Ovr6GpLIj8Swyuu+54Dfbx9HiTagf79+Ngi6oArRu8UZn4dvJLs6xwfUrHdPZ+lY335jK0iJnxb76Mew/Zpj/DpVtvk86cNOUrj0crohQ7BAAzsoL2465MvwtRneVgSP/WcTUn8XkhVTHQfI6gzxU4rrvSv7sup93zSaPdHzQLspVzmu87tnRRn1gyoBKjU38nzYitZogaxbvhyvuhJxzY3Tbo6XOvpzZb/Rcc8ASGZdRMtdSzBND4WhZIUPFeoBOuNYopHjqlsJthu+GQisBOXywTFOm3/2xbA62PkmHA7a2wwgBM4OsHXSrNnvMKcSTPi1zLTTwDrfdPNawy/96JXTfRw7u/GMWqt9fMzMwkcsDwPIlkicpIP4Mz+P1ekAs3KX4/R+We+tkWIqpRl9riWgy8sxkIXEhYIYxkra+Sh3zos5P8C0RUFlbdOiDZBerTuVN5FsTcMnW2xovSE6xaAYtpOjZygKzYgnxwbYa/yab4iE+hLjW/iVITd/nH9lZre/iAyz8Uik0OHzStK03ExSripYidbArGoN1xvL5siGTPty4Fuh1C6S2w3c9+1IO0M5mKrBJ5I/3LI9lIAfvErbEi/zgkr2jauWdks++uiv7uTqeqnpppiHN49oiwH+NL4imsiiAeQgLwgDRHSU+f+m2L374E32W69GjucxkqXBqpDVOdwbprKlAw9Syosj7he/DzGn0NQfhnkLNU9KdwyZj4f3P1HDO/T4Dfakg1Swizdn3f/HMaPnApnXKXjDirjhd65n60FA0Aoz0cxf55VMB74dIPL8QFXxu8bcDhAjNgy02+HnCM5n2oMbQ22PA6mZP7nJsVKT4OIgPfWDZIsPtznmMfQq+ePuh2cjmVABZampwYcXaHegE/RoPUqZZXvsgs8fHmsQvgo+Ue3qh0GDUTNIYXa9Qb4z5jUhB429F4vMWJ2t0/S923K+H5tXYXsDBl2SHHPAc4SfR+xKeC+UZMh7nW8qT7+kHqQmzg2vskfe1qJ6Zr7f/TYEtJSl0MVt+sXYjlcq6DYyFcPLgDLFdH19gm5dH2x+56t4u0Eoklo=
  • Ironport-sdr: tbpZAtbQRIHOyy6LnjoisZTokYmk3zuGnANfxxfK/0+XRDDkFOqdfI+aN26Di5P5I6z8GW1Tqy GFpQ8UfqFf5w==
  • List-id: Mini-os development list <minios-devel.lists.xenproject.org>

We found this while porting Go runtime. The libgo library had its own malloc.h
header which it tried to include, but because of global include paths it
included the malloc.h of newlib. We workaround this by defining
_INCLUDE_MALLOC_H_ guard before including newlib's malloc.h and including our
own malloc.h next.

Signed-off-by: Costin Lupu <costin.lupu@xxxxxxxxx>
---
 ...tch-in-order-to-include-custom-mallo.patch | 26 +++++++++++++++++++
 1 file changed, 26 insertions(+)
 create mode 100644 
patches/0008-Apply-hackish-patch-in-order-to-include-custom-mallo.patch

diff --git 
a/patches/0008-Apply-hackish-patch-in-order-to-include-custom-mallo.patch 
b/patches/0008-Apply-hackish-patch-in-order-to-include-custom-mallo.patch
new file mode 100644
index 0000000..28d5fcc
--- /dev/null
+++ b/patches/0008-Apply-hackish-patch-in-order-to-include-custom-mallo.patch
@@ -0,0 +1,26 @@
+From 5671ec3aeb7f237e0c5d25f13a7f2004756b6eea Mon Sep 17 00:00:00 2001
+From: Costin Lupu <costin.lup@xxxxxxxxx>
+Date: Fri, 16 Aug 2019 23:09:15 +0200
+Subject: [PATCH] Apply hackish patch in order to include custom malloc.h
+ header first
+
+Signed-off-by: Costin Lupu <costin.lupu@xxxxxxxxx>
+---
+ newlib/libc/include/malloc.h | 3 +++
+ 1 file changed, 3 insertions(+)
+
+diff --git a/newlib/libc/include/malloc.h b/newlib/libc/include/malloc.h
+index 41b5efd..682dde4 100644
+--- a/newlib/libc/include/malloc.h
++++ b/newlib/libc/include/malloc.h
+@@ -166,4 +166,7 @@ extern void cfree _PARAMS ((_PTR));
+ }
+ #endif
+ 
++#else
++#include_next <malloc.h>
++
+ #endif /* _INCLUDE_MALLOC_H_ */
+-- 
+2.20.1
+
-- 
2.20.1


_______________________________________________
Minios-devel mailing list
Minios-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/minios-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.