1
70m68k.diff by Sergei Golovan <sgolovan@nes.ru>
3
This patch fixes 2 issues on m68k architecture:
5
1) FTBFS because of insufficiently aligned variable (thanks to Aleksey Shchepin
6
for help in debugging it).
8
2) Non-working networking besause of blind conversion of long to a pointer.
10
--- erlang-12.b.3-dfsg.orig/erts/emulator/beam/binary.c
11
+++ erlang-12.b.3-dfsg/erts/emulator/beam/binary.c
13
#include "erl_binary.h"
16
-erts_atomic_t erts_allocated_binaries;
17
+erts_atomic_t erts_allocated_binaries __attribute__ ((aligned (4)));
20
static int list_to_bitstr_buf(Eterm obj, char* buf, int len);
21
--- erlang-12.b.3-dfsg.orig/erts/emulator/beam/erl_driver.h
22
+++ erlang-12.b.3-dfsg/erts/emulator/beam/erl_driver.h
24
EXTERN ErlDrvTermData driver_caller(ErlDrvPort);
25
extern const ErlDrvTermData driver_term_nil;
26
EXTERN ErlDrvTermData driver_mk_term_nil(void);
27
-EXTERN ErlDrvPort driver_create_port(ErlDrvPort creator_port,
28
+EXTERN long driver_create_port(long creator_port,
29
ErlDrvTermData connected, /* pid */
30
char* name, /* driver name */