~rdoering/ubuntu/karmic/erlang/fix-535090

« back to all changes in this revision

Viewing changes to debian/patches/m68k.patch

  • Committer: Bazaar Package Importer
  • Author(s): Luca Falavigna
  • Date: 2008-11-04 22:26:12 UTC
  • mfrom: (3.1.1 lenny)
  • Revision ID: james.westby@ubuntu.com-20081104222612-1uwzavuet6ar35fw
Tags: 1:12.b.3-dfsg-4ubuntu1
* Merge from Debian unstable, remaining Ubuntu changes:
  + debian/patches/glibc2.8_compatibility.patch:
    - Fix FTBFS with new glibc.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
m68k.patch by Sergei Golovan <sgolovan@nes.ru>
 
2
 
 
3
This patch fixes 2 issues on m68k architecture:
 
4
 
 
5
(1) FTBFS because of insufficiently aligned variable (thanks to
 
6
    Aleksey Shchepin for help in debugging it).
 
7
 
 
8
(2) Non-working networking besause of blind conversion of long to a pointer.
 
9
 
 
10
--- erlang-12.b.3-dfsg.orig/erts/emulator/beam/binary.c
 
11
+++ erlang-12.b.3-dfsg/erts/emulator/beam/binary.c
 
12
@@ -30,7 +30,7 @@
 
13
 #include "erl_binary.h"
 
14
 #include "erl_bits.h"
 
15
 
 
16
-erts_atomic_t erts_allocated_binaries;
 
17
+erts_atomic_t erts_allocated_binaries __attribute__ ((aligned (4)));
 
18
 
 
19
 #ifdef DEBUG
 
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
 
23
@@ -510,7 +510,7 @@
 
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 */
 
31
                                     ErlDrvData drv_data);