← Back to team overview

ocaml-maint team mailing list archive

[Bug 810402] Re: all native ocaml programs segfault on armel

 

$ arm-linux-gnueabi-objdump -dr arm.o
[...]
0000012c <caml_start_program>:
 12c:   e59fc138        ldr     ip, [pc, #312]  ; 26c <caml_ml_array_bound_error
[...]
 188:   e1a0e00f        mov     lr, pc
 18c:   e12fff1c        bx      ip
[...]
                        26c: R_ARM_ABS32        caml_program


I don't see anything wrong there.  What is caml_program actually fixed up to during the link?

-- 
You received this bug notification because you are a member of Debian
OCaml Maintainers, which is subscribed to ocaml in Ubuntu.
https://bugs.launchpad.net/bugs/810402

Title:
  all native ocaml programs segfault on armel

Status in Linaro Binutils:
  New
Status in “binutils” package in Ubuntu:
  Confirmed
Status in “ocaml” package in Ubuntu:
  Confirmed
Status in “binutils” source package in Oneiric:
  Confirmed
Status in “ocaml” source package in Oneiric:
  Confirmed

Bug description:
  Starting from version 2.21.52.20110606-1ubuntu1 (in oneiric), all
  programs produced by ocamlopt segfault on Ubuntu/armel. The problem
  disappears after downgrading binutils to 2.21.51.20110421-6ubuntu1.

  Steps to reproduce: echo > empty.ml && ocamlopt empty.ml && ./a.out

  Using the "-S" option of ocamlopt might be useful, to have a look at
  the generated assembly code, but I don't know what to look for... I
  hope someone more familiar with binutils code can help.

  I found that while investigating the recent build failures of ocaml
  stuff or armel. Everything works find in the armel port of Debian.

To manage notifications about this bug go to:
https://bugs.launchpad.net/binutils-linaro/+bug/810402/+subscriptions