On 07/14/2011 02:15 PM, Stéphane Glondu wrote: >> how is the camlstartup .s file generated, or how can it be saved? > > -dstartup option to ocamlopt. Adding -ccopt -Wl,-v shows the ld call: > > /usr/bin/ld --build-id --no-add-needed --as-needed --eh-frame-hdr > -dynamic-linker /lib/ld-linux.so.3 -X --hash-style=gnu -m > armelf_linux_eabi -z relro -o a.out /usr/lib/arm-linux-gnueabi/gcc/arm- > linux-gnueabi/4.5.3/../../../crt1.o /usr/lib/arm-linux-gnueabi/gcc/arm- > linux-gnueabi/4.5.3/../../../crti.o /usr/lib/arm-linux-gnueabi/gcc/arm- > linux-gnueabi/4.5.3/crtbegin.o -L/usr/lib/ocaml -L/usr/lib/arm-linux- > gnueabi/gcc/arm-linux-gnueabi/4.5.3 -L/usr/lib/arm-linux-gnueabi/gcc > /arm-linux-gnueabi/4.5.3/../../.. -L/usr/lib/arm-linux-gnueabi -v > /tmp/camlstartup86089c.o /usr/lib/ocaml/std_exit.o empty.o > /usr/lib/ocaml/stdlib.a /usr/lib/ocaml/libasmrun.a -lm -ldl -lgcc --as- > needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as- > needed /usr/lib/arm-linux-gnueabi/gcc/arm-linux-gnueabi/4.5.3/crtend.o > /usr/lib/arm-linux-gnueabi/gcc/arm-linux-gnueabi/4.5.3/../../../crtn.o
why is gcc-4.5 used? The default in oneiric is 4.6.
On 07/14/2011 02:15 PM, Stéphane Glondu wrote: arm-linux- gnueabi/ gcc/arm- 4.5.3/. ./../.. /crt1.o /usr/lib/ arm-linux- gnueabi/ gcc/arm- 4.5.3/. ./../.. /crti.o /usr/lib/ arm-linux- gnueabi/ gcc/arm- 4.5.3/crtbegin. o -L/usr/lib/ocaml -L/usr/ lib/arm- linux- gcc/arm- linux-gnueabi/ 4.5.3 -L/usr/ lib/arm- linux-gnueabi/ gcc gnueabi/ 4.5.3/. ./../.. -L/usr/ lib/arm- linux-gnueabi -v p86089c. o /usr/lib/ ocaml/std_ exit.o empty.o ocaml/stdlib. a /usr/lib/ ocaml/libasmrun .a -lm -ldl -lgcc --as- arm-linux- gnueabi/ gcc/arm- linux-gnueabi/ 4.5.3/crtend. o arm-linux- gnueabi/ gcc/arm- linux-gnueabi/ 4.5.3/. ./../.. /crtn.o
>> how is the camlstartup .s file generated, or how can it be saved?
>
> -dstartup option to ocamlopt. Adding -ccopt -Wl,-v shows the ld call:
>
> /usr/bin/ld --build-id --no-add-needed --as-needed --eh-frame-hdr
> -dynamic-linker /lib/ld-linux.so.3 -X --hash-style=gnu -m
> armelf_linux_eabi -z relro -o a.out /usr/lib/
> linux-gnueabi/
> linux-gnueabi/
> linux-gnueabi/
> gnueabi/
> /arm-linux-
> /tmp/camlstartu
> /usr/lib/
> needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-
> needed /usr/lib/
> /usr/lib/
why is gcc-4.5 used? The default in oneiric is 4.6.