Mantis Bug Tracker

View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0006041OCamlOCaml internal build/install (Makefiles, configure)public2013-06-16 20:022013-12-16 16:48
ReporterVasiliy 
Assigned To 
PrioritynoneSeverityfeatureReproducibilityalways
StatusacknowledgedResolutionopen 
Platformx86_64OSCygwinOS Version1.7.21(0.266/5/3
Product Version4.00.1 
Target VersionFixed in Version 
Summary0006041: ocamlopt on Cygwin64: caml_program, caml_apply2, caml_apply3 in amd64.S (and, possibly, others) are undefined
DescriptionWhen I try to compile OCaml on Cygwin 64-bit (after some hack with 'SYSTEM' variable), I get the following errors:

gcc -DSYS_mingw64 -o amd64.o amd64.S -L../stdlib -lasmrun || \
{ echo "If your assembler produced syntax errors, it is probably unhappy with the"; echo "preprocessor. Check your assembler, or try producing amd64.o by hand."; exit 2; }
/tmp/cc1pjYsj.o:fake:(.text+0x29f): undefined reference to `caml_program'
/tmp/cc1pjYsj.o:fake:(.text+0x29f): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `caml_program'
/tmp/cc1pjYsj.o:fake:(.text+0x4cc): undefined reference to `caml_apply2'
/tmp/cc1pjYsj.o:fake:(.text+0x4cc): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `caml_apply2'
/tmp/cc1pjYsj.o:fake:(.text+0x543): undefined reference to `caml_apply3'
/tmp/cc1pjYsj.o:fake:(.text+0x543): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `caml_apply3'
/usr/lib/gcc/x86_64-pc-cygwin/4.8.1/../../../../x86_64-pc-cygwin/bin/ld: /tmp/cc1pjYsj.o: bad reloc address 0x8 in section `.data'
/usr/lib/gcc/x86_64-pc-cygwin/4.8.1/../../../../x86_64-pc-cygwin/bin/ld: final link failed: Invalid operation
collect2: error: ld returned 1 exit status
If your assembler produced syntax errors, it is probably unhappy with the
preprocessor. Check your assembler, or try producing amd64.o by hand.
Makefile:175: recipe for target `amd64.o' failed
make: *** [amd64.o] Error 2
Steps To Reproducecd asmrun
gcc -DSYS_mingw64 -o amd64.o amd64.S -L../stdlib -lasmrun

(note: libasmrun does not have the above symbols defined, but the rest, and the search path should to be added additionally)
Additional Informationconfig/m.h:
#define ARCH_SIXTYFOUR
#define SIZEOF_INT 4
#define SIZEOF_LONG 8
#define SIZEOF_PTR 8
#define SIZEOF_SHORT 2
#define ARCH_INT64_TYPE long
#define ARCH_UINT64_TYPE unsigned long
#define ARCH_INT64_PRINTF_FORMAT "l"
#undef ARCH_BIG_ENDIAN
#undef ARCH_ALIGN_DOUBLE
#undef ARCH_ALIGN_INT64
#undef NONSTANDARD_DIV_MOD

config/s.h:
#define OCAML_OS_TYPE "Cygwin"
#define OCAML_STDLIB_DIR "/usr/lib/ocaml"
#define POSIX_SIGNALS
#define HAS_C99_FLOAT_OPS
#define HAS_GETRUSAGE
#define HAS_TIMES
#define HAS_TERMCAP
#define HAS_SOCKETS
#define HAS_SOCKLEN_T
#define HAS_INET_ATON
#define HAS_IPV6
#define HAS_UNISTD
#define HAS_OFF_T
#define HAS_DIRENT
#define HAS_REWINDDIR
#define HAS_LOCKF
#define HAS_MKFIFO
#define HAS_GETCWD
#define HAS_GETWD
#define HAS_GETPRIORITY
#define HAS_UTIME
#define HAS_UTIMES
#define HAS_DUP2
#define HAS_FCHMOD
#define HAS_TRUNCATE
#define HAS_SYS_SELECT_H
#define HAS_SELECT
#define HAS_SYMLINK
#define HAS_WAITPID
#define HAS_WAIT4
#define HAS_GETGROUPS
#define HAS_SETGROUPS
#define HAS_INITGROUPS
#define HAS_TERMIOS
#define HAS_SETITIMER
#define HAS_GETHOSTNAME
#define HAS_UNAME
#define HAS_GETTIMEOFDAY
#define HAS_MKTIME
#define HAS_PUTENV
#define HAS_LOCALE
#define HAS_MMAP
#define HAS_PWRITE
#define HAS_SIGWAIT

config/Makefile:
# generated by ./configure -bindir /usr/bin -libdir /usr/lib/ocaml -mandir /usr/share/man -no-tk
PREFIX=/usr
BINDIR=/usr/bin
LIBDIR=/usr/lib/ocaml
STUBLIBDIR=$(LIBDIR)/stublibs
MANDIR=/usr/share/man
MANEXT=1
RANLIB=ranlib
RANLIBCMD=ranlib
ARCMD=ar
SHARPBANGSCRIPTS=false
BNG_ARCH=generic
BNG_ASM_LEVEL=0
PTHREAD_LINK=-cclib -lpthread
X11_INCLUDES=
X11_LINK=-lX11 -lxcb -lXau -lXdmcp
TK_DEFS=
TK_LINK=
LIBBFD_LINK=
BYTECC=gcc
BYTECCCOMPOPTS=-fno-defer-pop -Wall -U_WIN32 -D_FILE_OFFSET_BITS=64 -D_REENTRANT
BYTECCLINKOPTS=
BYTECCLIBS= -lm -lcurses -lpthread
BYTECCRPATH=
EXE=.exe
SUPPORTS_SHARED_LIBRARIES=false
SHAREDCCCOMPOPTS=
MKSHAREDLIBRPATH=
NATDYNLINKOPTS=
SYSLIB=-l$(1)
#ml let syslib x = "-l"^x;;

### How to build a static library
MKLIB=ar rc $(1) $(2); ranlib $(1)
#ml let mklib out files opts = Printf.sprintf "ar rc %s %s %s; ranlib %s" out opts files out;;
ARCH=amd64
MODEL=default
SYSTEM=mingw64
NATIVECC=gcc
NATIVECCCOMPOPTS=-Wall -D_FILE_OFFSET_BITS=64 -D_REENTRANT
NATIVECCPROFOPTS=-Wall -D_FILE_OFFSET_BITS=64 -D_REENTRANT
NATIVECCLINKOPTS=
NATIVECCRPATH=
NATIVECCLIBS= -lm
ASM=as
ASPP=gcc
ASPPPROFFLAGS=-DPROFILING
PROFILING=noprof
DYNLINKOPTS=
OTHERLIBRARIES=unix str num dynlink bigarray systhreads threads graph
DEBUGGER=ocamldebugger
CC_PROFILE=-pg
SYSTHREAD_SUPPORT=true
PARTIALLD=ld -r
PACKLD=$(PARTIALLD) $(NATIVECCLINKOPTS) -o\
DLLCCCOMPOPTS=-U_WIN32 -DCAML_DLL
IFLEXDIR=
O=o
A=a
SO=so
EXT_OBJ=.o
EXT_ASM=.s
EXT_LIB=.a
EXT_DLL=.so
EXTRALIBS=
CCOMPTYPE=cc
TOOLCHAIN=cc
NATDYNLINK=false
CMXS=cmxa
MKEXE=$(BYTECC)
MKEXEDEBUGFLAG=-g
MKDLL=
MKMAINDLL=
RUNTIMED=noruntimed
CAMLP4=camlp4
ASM_CFI_SUPPORTED=false
TagsNo tags attached.
Attached Files

- Relationships

-  Notes
(0009521)
Camarade_Tux (reporter)
2013-06-16 22:14

Hi,

I hadn't noticed at first but this is Cygwin *64*. As far as I know it's a very recent platform and I wouldn't be surprised if you were the first to try to build ocaml on it.

The fact that you had to hack around the SYSTEM variable makes me even more suspicious it's a known platform to the ocaml compiler's build system. What did you have to do with that variable?

Can you run "file" and "nm" on the "libasmrun.a" file?
(0009527)
Vasiliy (reporter)
2013-06-17 08:30

Cygwin64 setup:
ftp://ftp.cygwin.com/pub/cygwin/64bit/setup.exe [^]
it's in the note:
SYSTEM=mingw64
as well as few other things, like forgotten:
ASM=as
ASPP=gcc

$ file libasmrun.a
libasmrun.a: current ar archive

$ nm libasmrun.a

startup.o:
0000000000000000 b .bss
0000000000000000 d .data
0000000000000000 i .drectve
0000000000000000 p .pdata
0000000000000000 r .rdata
0000000000000000 r .rdata$.refptr.caml_code_segments
0000000000000000 r .rdata$.refptr.caml_data_segments
0000000000000000 r .rdata$.refptr.caml_parser_trace
0000000000000000 r .rdata$.refptr.caml_top_of_stack
0000000000000000 r .rdata$.refptr.caml_verb_gc
0000000000000000 r .rdata$zzz
0000000000000000 R .refptr.caml_code_segments
0000000000000000 R .refptr.caml_data_segments
0000000000000000 R .refptr.caml_parser_trace
0000000000000000 R .refptr.caml_top_of_stack
0000000000000000 R .refptr.caml_verb_gc
0000000000000000 t .text
0000000000000000 r .xdata
0000000000000800 C caml_atom_table
0000000000000008 C caml_code_area_end
0000000000000008 C caml_code_area_start
0000000000000010 C caml_code_fragments_table
                 U caml_code_segments
                 U caml_data_segments
                 U caml_debugger_init
                 U caml_ext_table_add
                 U caml_ext_table_init
                 U caml_fatal_error
                 U caml_fatal_uncaught_exception
                 U caml_init_custom_operations
                 U caml_init_gc
                 U caml_init_ieee_floats
                 U caml_init_signals
0000000000000096 T caml_main
                 U caml_page_table_add
                 U caml_parser_trace
                 U caml_record_backtrace
                 U caml_search_exe_in_path
                 U caml_set_allocation_policy
                 U caml_start_program
00000000000003e7 T caml_startup
                 U caml_stat_alloc
                 U caml_sys_init
0000000000000000 B caml_termination_hook
0000000000000110 C caml_termination_jmpbuf
                 U caml_top_of_stack
                 U caml_verb_gc
                 U getenv
0000000000000010 d heap_chunk_init
0000000000000008 d heap_size_init
0000000000000020 d max_percent_free_init
0000000000000000 d max_stack_init
0000000000000018 d minor_heap_init
0000000000000028 d percent_free_init
                 U pthread_sigmask
0000000000000000 t scanmult
                 U setjmp
                 U sscanf

main.o:
0000000000000000 b .bss
0000000000000000 d .data
0000000000000000 p .pdata
0000000000000000 r .rdata$zzz
0000000000000000 t .text
0000000000000000 r .xdata
                 U __main
                 U caml_main
                 U caml_sys_exit
0000000000000000 T main

fail.o:
0000000000000000 b .bss
0000000000000000 d .data
0000000000000000 p .pdata
0000000000000000 r .rdata$.refptr.caml_bucket_Out_of_memory
0000000000000000 r .rdata$.refptr.caml_bucket_Stack_overflow
0000000000000000 r .rdata$.refptr.caml_channel_mutex_unlock_exn
0000000000000000 r .rdata$.refptr.caml_exn_Assert_failure
0000000000000000 r .rdata$.refptr.caml_exn_Division_by_zero
0000000000000000 r .rdata$.refptr.caml_exn_End_of_file
0000000000000000 r .rdata$.refptr.caml_exn_Failure
0000000000000000 r .rdata$.refptr.caml_exn_Invalid_argument
0000000000000000 r .rdata$.refptr.caml_exn_Match_failure
0000000000000000 r .rdata$.refptr.caml_exn_Not_found
0000000000000000 r .rdata$.refptr.caml_exn_Sys_blocked_io
0000000000000000 r .rdata$.refptr.caml_exn_Sys_error
0000000000000000 r .rdata$.refptr.caml_exn_Undefined_recursive_module
0000000000000000 r .rdata$.refptr.caml_local_roots
0000000000000000 r .rdata$zzz
0000000000000000 R .refptr.caml_bucket_Out_of_memory
0000000000000000 R .refptr.caml_bucket_Stack_overflow
0000000000000000 R .refptr.caml_channel_mutex_unlock_exn
0000000000000000 R .refptr.caml_exn_Assert_failure
0000000000000000 R .refptr.caml_exn_Division_by_zero
0000000000000000 R .refptr.caml_exn_End_of_file
0000000000000000 R .refptr.caml_exn_Failure
0000000000000000 R .refptr.caml_exn_Invalid_argument
0000000000000000 R .refptr.caml_exn_Match_failure
0000000000000000 R .refptr.caml_exn_Not_found
0000000000000000 R .refptr.caml_exn_Sys_blocked_io
0000000000000000 R .refptr.caml_exn_Sys_error
0000000000000000 R .refptr.caml_exn_Undefined_recursive_module
0000000000000000 R .refptr.caml_local_roots
0000000000000000 t .text
0000000000000000 r .xdata
0000000000000010 b array_bound_error_bucket
0000000000000008 b array_bound_error_bucket_inited
0000000000000000 d array_bound_error_msg
                 U caml_alloc_small
0000000000000346 T caml_array_bound_error
                 U caml_bucket_Out_of_memory
                 U caml_bucket_Stack_overflow
                 U caml_channel_mutex_unlock_exn
                 U caml_copy_string
0000000000000000 B caml_exception_pointer
                 U caml_exn_Assert_failure
                 U caml_exn_Division_by_zero
                 U caml_exn_End_of_file
                 U caml_exn_Failure
                 U caml_exn_Invalid_argument
                 U caml_exn_Match_failure
                 U caml_exn_Not_found
                 U caml_exn_Sys_blocked_io
                 U caml_exn_Sys_error
                 U caml_exn_Undefined_recursive_module
00000000000002a4 T caml_failwith
                 U caml_fatal_uncaught_exception
00000000000002b8 T caml_invalid_argument
00000000000003c5 T caml_is_special_exception
                 U caml_local_roots
                 U caml_page_table_add
0000000000000000 T caml_raise
0000000000000063 T caml_raise_constant
0000000000000302 T caml_raise_end_of_file
                 U caml_raise_exception
0000000000000324 T caml_raise_not_found
00000000000002cc T caml_raise_out_of_memory
00000000000002dd T caml_raise_stack_overflow
0000000000000335 T caml_raise_sys_blocked_io
00000000000002ee T caml_raise_sys_error
0000000000000107 T caml_raise_with_arg
00000000000001d4 T caml_raise_with_args
0000000000000288 T caml_raise_with_string
0000000000000313 T caml_raise_zero_divide

roots.o:
0000000000000000 b .bss
0000000000000000 d .data
0000000000000000 i .drectve
0000000000000000 p .pdata
0000000000000000 r .rdata$.refptr.caml_darken
0000000000000000 r .rdata$.refptr.caml_frametable
0000000000000000 r .rdata$.refptr.caml_globals
0000000000000000 r .rdata$.refptr.caml_oldify_one
0000000000000000 r .rdata$.refptr.caml_young_end
0000000000000000 r .rdata$.refptr.caml_young_start
0000000000000000 r .rdata$zzz
0000000000000000 R .refptr.caml_darken
0000000000000000 R .refptr.caml_frametable
0000000000000000 R .refptr.caml_globals
0000000000000000 R .refptr.caml_oldify_one
0000000000000000 R .refptr.caml_young_end
0000000000000000 R .refptr.caml_young_start
0000000000000000 t .text
0000000000000000 r .xdata
                 U Callback_link
0000000000000010 B caml_bottom_of_stack
                 U caml_darken
00000000000007a7 T caml_darken_all_roots
0000000000000524 T caml_do_local_roots
000000000000066f T caml_do_roots
0000000000000038 b caml_dyn_globals
                 U caml_final_do_strong_roots
                 U caml_final_do_young_roots
0000000000000018 B caml_frame_descriptors
0000000000000004 C caml_frame_descriptors_mask
                 U caml_frametable
0000000000000008 C caml_gc_regs
                 U caml_globals
0000000000000008 B caml_globals_inited
0000000000000040 b caml_globals_scanned
000000000000004b T caml_init_frame_descriptors
0000000000000000 D caml_last_return_address
0000000000000028 B caml_local_roots
00000000000001ec T caml_oldify_local_roots
                 U caml_oldify_one
00000000000001bd T caml_register_dyn_global
0000000000000000 T caml_register_frametable
                 U caml_scan_global_roots
                 U caml_scan_global_young_roots
0000000000000020 B caml_scan_roots_hook
00000000000007bd T caml_stack_usage
0000000000000000 B caml_stack_usage_hook
                 U caml_stat_alloc
                 U caml_stat_free
0000000000000008 C caml_top_of_stack
                 U caml_young_end
                 U caml_young_start
0000000000000048 b frametables
0000000000000030 b inited.3767
                 U Saved_return_address

globroots.o:
0000000000000000 b .bss
0000000000000000 d .data
0000000000000000 p .pdata
0000000000000000 r .rdata$.refptr.caml_young_end
0000000000000000 r .rdata$.refptr.caml_young_start
0000000000000000 r .rdata$zzz
0000000000000000 R .refptr.caml_young_end
0000000000000000 R .refptr.caml_young_start
0000000000000000 t .text
0000000000000000 r .xdata
0000000000000143 t caml_delete_global_root
0000000000000140 B caml_global_roots
0000000000000000 B caml_global_roots_old
00000000000000a0 B caml_global_roots_young
000000000000002d t caml_insert_global_root
0000000000000000 t caml_iterate_global_roots
0000000000000308 T caml_modify_generational_global_root
                 U caml_page_table_lookup
000000000000024c T caml_register_generational_global_root
000000000000021a T caml_register_global_root
00000000000002a8 T caml_remove_generational_global_root
0000000000000233 T caml_remove_global_root
000000000000043b T caml_scan_global_roots
0000000000000474 T caml_scan_global_young_roots
                 U caml_stat_alloc
                 U caml_stat_free
                 U caml_young_end
                 U caml_young_start
00000000000001d8 b random_seed

signals.o:
0000000000000000 b .bss
0000000000000000 d .data
0000000000000000 i .drectve
0000000000000000 p .pdata
0000000000000000 r .rdata
0000000000000000 r .rdata$.refptr.caml_local_roots
0000000000000000 r .rdata$.refptr.caml_young_end
0000000000000000 r .rdata$.refptr.caml_young_limit
0000000000000000 r .rdata$zzz
0000000000000000 R .refptr.caml_local_roots
0000000000000000 R .refptr.caml_young_end
0000000000000000 R .refptr.caml_young_limit
0000000000000000 t .text
0000000000000000 r .xdata
                 U caml_alloc
                 U caml_alloc_small
0000000000000018 b caml_async_signal_mode
                 U caml_callback_exn
0000000000000074 T caml_convert_signal_number
00000000000001dd T caml_enter_blocking_section
0000000000000000 t caml_enter_blocking_section_default
0000000000000010 D caml_enter_blocking_section_hook
00000000000000c3 T caml_execute_signal
0000000000000000 B caml_force_major_slice
000000000000021a T caml_install_signal_handler
                 U caml_invalid_argument
0000000000000205 T caml_leave_blocking_section
000000000000000c t caml_leave_blocking_section_default
0000000000000008 D caml_leave_blocking_section_hook
                 U caml_local_roots
                 U caml_modify
0000000000000208 C caml_pending_signals
0000000000000180 T caml_process_pending_signals
                 U caml_raise
0000000000000023 T caml_record_signal
                 U caml_register_global_root
0000000000000095 T caml_rev_convert_signal_number
                 U caml_set_signal_action
0000000000000010 b caml_signal_handlers
0000000000000008 B caml_signals_are_pending
                 U caml_sys_error
0000000000000018 t caml_try_leave_blocking_section_default
0000000000000000 D caml_try_leave_blocking_section_hook
0000000000000055 T caml_urge_major_slice
                 U caml_young_end
                 U caml_young_limit
0000000000000020 r posix_signals
                 U sigaddset
                 U sigdelset
                 U sigemptyset
                 U sigprocmask

signals_asm.o:
0000000000000000 b .bss
0000000000000000 d .data
0000000000000000 p .pdata
0000000000000000 r .rdata$.refptr.caml_enter_blocking_section_hook
0000000000000000 r .rdata$.refptr.caml_force_major_slice
0000000000000000 r .rdata$.refptr.caml_try_leave_blocking_section_hook
0000000000000000 r .rdata$.refptr.caml_young_limit
0000000000000000 r .rdata$.refptr.caml_young_ptr
0000000000000000 r .rdata$.refptr.caml_young_start
0000000000000000 r .rdata$zzz
0000000000000000 R .refptr.caml_enter_blocking_section_hook
0000000000000000 R .refptr.caml_force_major_slice
0000000000000000 R .refptr.caml_try_leave_blocking_section_hook
0000000000000000 R .refptr.caml_young_limit
0000000000000000 R .refptr.caml_young_ptr
0000000000000000 R .refptr.caml_young_start
0000000000000000 t .text
0000000000000000 r .xdata
                 U caml_enter_blocking_section_hook
                 U caml_execute_signal
                 U caml_force_major_slice
000000000000003e T caml_garbage_collection
0000000000000116 T caml_init_signals
                 U caml_minor_collection
                 U caml_process_pending_signals
                 U caml_record_signal
000000000000007f T caml_set_signal_action
                 U caml_try_leave_blocking_section_hook
                 U caml_young_limit
                 U caml_young_ptr
                 U caml_young_start
0000000000000000 t handle_signal
                 U sigaction
                 U sigemptyset

misc.o:
0000000000000000 b .bss
0000000000000000 d .data
0000000000000000 p .pdata
0000000000000000 r .rdata$zzz
0000000000000000 t .text
0000000000000000 r .xdata
                 U __getreent
00000000000000dc T caml_aligned_malloc
000000000000014a T caml_ext_table_add
0000000000000190 T caml_ext_table_free
000000000000011f T caml_ext_table_init
0000000000000046 T caml_fatal_error
000000000000006a T caml_fatal_error_arg
0000000000000095 T caml_fatal_error_arg2
0000000000000000 T caml_gc_message
                 U caml_stat_alloc
                 U caml_stat_free
                 U caml_stat_resize
0000000000000000 B caml_verb_gc
                 U exit
                 U fflush
                 U fprintf
                 U fputs
                 U malloc

freelist.o:
0000000000000000 b .bss
0000000000000000 d .data
0000000000000000 p .pdata
0000000000000000 r .rdata$.refptr.caml_gc_sweep_hp
0000000000000000 r .rdata$zzz
0000000000000000 R .refptr.caml_gc_sweep_hp
0000000000000000 t .text
0000000000000000 r .xdata
                 U ___chkstk_ms
0000000000000000 t allocate_block
0000000000000018 b beyond
0000000000000000 B caml_allocation_policy
000000000000082e T caml_fl_add_blocks
000000000000015b T caml_fl_allocate
0000000000000008 B caml_fl_cur_size
0000000000000642 T caml_fl_init_merge
0000000000000000 D caml_fl_merge
00000000000006b1 T caml_fl_merge_block
000000000000065c T caml_fl_reset
                 U caml_gc_sweep_hp
0000000000000921 T caml_make_free_blocks
0000000000000984 T caml_set_allocation_policy
0000000000001f80 b fl_last
0000000000000008 d fl_prev
0000000000000040 b flp
0000000000000020 b flp_size
0000000000000010 b last_fragment
                 U memcpy
                 U memmove
0000000000000020 d sentinel
00000000000000d5 t truncate_flp

major_gc.o:
0000000000000000 b .bss
0000000000000000 d .data
0000000000000000 i .drectve
0000000000000000 p .pdata
0000000000000000 r .rdata
0000000000000000 r .rdata$.refptr.caml_fl_cur_size
0000000000000000 r .rdata$.refptr.caml_fl_merge
0000000000000000 r .rdata$.refptr.caml_stat_heap_chunks
0000000000000000 r .rdata$.refptr.caml_stat_heap_size
0000000000000000 r .rdata$.refptr.caml_stat_major_collections
0000000000000000 r .rdata$.refptr.caml_stat_major_words
0000000000000000 r .rdata$.refptr.caml_stat_top_heap_size
0000000000000000 r .rdata$.refptr.caml_weak_list_head
0000000000000000 r .rdata$.refptr.caml_weak_none
0000000000000000 r .rdata$zzz
0000000000000000 R .refptr.caml_fl_cur_size
0000000000000000 R .refptr.caml_fl_merge
0000000000000000 R .refptr.caml_stat_heap_chunks
0000000000000000 R .refptr.caml_stat_heap_size
0000000000000000 R .refptr.caml_stat_major_collections
0000000000000000 R .refptr.caml_stat_major_words
0000000000000000 R .refptr.caml_stat_top_heap_size
0000000000000000 R .refptr.caml_weak_list_head
0000000000000000 R .refptr.caml_weak_none
0000000000000000 t .text
0000000000000000 r .xdata
                 U caml_alloc_for_heap
0000000000000008 C caml_allocated_words
                 U caml_compact_heap_maybe
000000000000064a T caml_darken
                 U caml_darken_all_roots
0000000000000008 C caml_dependent_allocated
0000000000000008 C caml_dependent_size
0000000000000008 C caml_extra_heap_resources
                 U caml_fatal_error
                 U caml_final_update
0000000000000a1c T caml_finish_major_cycle
                 U caml_fl_cur_size
                 U caml_fl_init_merge
                 U caml_fl_merge
                 U caml_fl_merge_block
0000000000000000 B caml_fl_size_at_phase_change
                 U caml_gc_message
0000000000000004 C caml_gc_phase
0000000000000004 C caml_gc_subphase
0000000000000008 C caml_gc_sweep_hp
0000000000000008 C caml_heap_start
0000000000000afb T caml_init_major_heap
00000000000006ca T caml_major_collection_slice
0000000000000008 C caml_major_heap_increment
                 U caml_make_free_blocks
                 U caml_page_table_add
                 U caml_page_table_lookup
0000000000000008 C caml_percent_free
                 U caml_raise_out_of_memory
0000000000000abf T caml_round_heap_chunk_size
                 U caml_stat_heap_chunks
                 U caml_stat_heap_size
                 U caml_stat_major_collections
                 U caml_stat_major_words
                 U caml_stat_top_heap_size
                 U caml_weak_list_head
                 U caml_weak_none
0000000000000018 b chunk
0000000000000048 b gray_vals
0000000000000040 b gray_vals_cur
0000000000000038 b gray_vals_end
0000000000000030 b gray_vals_size
0000000000000028 b heap_is_pure
0000000000000010 b limit
                 U malloc
000000000000012f t mark_slice
0000000000000020 b markhp
                 U realloc
0000000000000000 t realloc_gray_vals
00000000000000eb t start_cycle
000000000000054c t sweep_slice
0000000000000008 b weak_prev

minor_gc.o:
0000000000000000 b .bss
0000000000000000 d .data
0000000000000000 i .drectve
0000000000000000 p .pdata
0000000000000000 r .rdata
0000000000000000 r .rdata$.refptr.caml_allocated_words
0000000000000000 r .rdata$.refptr.caml_force_major_slice
0000000000000000 r .rdata$.refptr.caml_local_roots
0000000000000000 r .rdata$.refptr.caml_stat_minor_collections
0000000000000000 r .rdata$.refptr.caml_stat_minor_words
0000000000000000 r .rdata$.refptr.caml_stat_promoted_words
0000000000000000 r .rdata$.refptr.caml_weak_none
0000000000000000 r .rdata$zzz
0000000000000000 R .refptr.caml_allocated_words
0000000000000000 R .refptr.caml_force_major_slice
0000000000000000 R .refptr.caml_local_roots
0000000000000000 R .refptr.caml_stat_minor_collections
0000000000000000 R .refptr.caml_stat_minor_words
0000000000000000 R .refptr.caml_stat_promoted_words
0000000000000000 R .refptr.caml_weak_none
0000000000000000 t .text
0000000000000000 r .xdata
                 U caml_aligned_malloc
                 U caml_alloc_shr
0000000000000000 T caml_alloc_table
                 U caml_allocated_words
000000000000066e T caml_check_urgent_gc
00000000000002ed T caml_empty_minor_heap
                 U caml_fatal_error
                 U caml_final_do_calls
                 U caml_final_empty_young
                 U caml_force_major_slice
                 U caml_gc_message
0000000000000000 B caml_in_minor_collection
                 U caml_local_roots
                 U caml_major_collection_slice
000000000000047b T caml_minor_collection
0000000000000008 C caml_minor_heap_size
                 U caml_oldify_local_roots
0000000000000231 T caml_oldify_mopup
000000000000005b T caml_oldify_one
                 U caml_page_table_add
                 U caml_page_table_lookup
                 U caml_page_table_remove
                 U caml_raise_out_of_memory
00000000000006d2 T caml_realloc_ref_table
0000000000000060 B caml_ref_table
00000000000004f7 T caml_set_minor_heap_size
                 U caml_stat_alloc
                 U caml_stat_free
                 U caml_stat_minor_collections
                 U caml_stat_minor_words
                 U caml_stat_promoted_words
                 U caml_urge_major_slice
                 U caml_weak_none
0000000000000020 B caml_weak_ref_table
00000000000000c0 b caml_young_base
00000000000000a8 B caml_young_end
0000000000000098 B caml_young_limit
00000000000000a0 B caml_young_ptr
00000000000000b0 B caml_young_start
                 U free
00000000000000b8 b oldify_todo_list
                 U realloc

memory.o:
0000000000000000 b .bss
0000000000000000 d .data
0000000000000000 p .pdata
0000000000000000 r .rdata
0000000000000000 r .rdata$.refptr.caml_allocated_words
0000000000000000 r .rdata$.refptr.caml_dependent_allocated
0000000000000000 r .rdata$.refptr.caml_dependent_size
0000000000000000 r .rdata$.refptr.caml_extra_heap_resources
0000000000000000 r .rdata$.refptr.caml_gc_phase
0000000000000000 r .rdata$.refptr.caml_gc_sweep_hp
0000000000000000 r .rdata$.refptr.caml_heap_start
0000000000000000 r .rdata$.refptr.caml_in_minor_collection
0000000000000000 r .rdata$.refptr.caml_minor_heap_size
0000000000000000 r .rdata$.refptr.caml_percent_free
0000000000000000 r .rdata$.refptr.caml_ref_table
0000000000000000 r .rdata$.refptr.caml_stat_heap_chunks
0000000000000000 r .rdata$.refptr.caml_stat_heap_size
0000000000000000 r .rdata$.refptr.caml_stat_top_heap_size
0000000000000000 r .rdata$.refptr.caml_young_end
0000000000000000 r .rdata$.refptr.caml_young_start
0000000000000000 r .rdata$zzz
0000000000000000 R .refptr.caml_allocated_words
0000000000000000 R .refptr.caml_dependent_allocated
0000000000000000 R .refptr.caml_dependent_size
0000000000000000 R .refptr.caml_extra_heap_resources
0000000000000000 R .refptr.caml_gc_phase
0000000000000000 R .refptr.caml_gc_sweep_hp
0000000000000000 R .refptr.caml_heap_start
0000000000000000 R .refptr.caml_in_minor_collection
0000000000000000 R .refptr.caml_minor_heap_size
0000000000000000 R .refptr.caml_percent_free
0000000000000000 R .refptr.caml_ref_table
0000000000000000 R .refptr.caml_stat_heap_chunks
0000000000000000 R .refptr.caml_stat_heap_size
0000000000000000 R .refptr.caml_stat_top_heap_size
0000000000000000 R .refptr.caml_young_end
0000000000000000 R .refptr.caml_young_start
0000000000000000 t .text
0000000000000000 r .xdata
                 U calloc
00000000000003ea T caml_add_to_heap
00000000000007a6 T caml_adjust_gc_speed
                 U caml_aligned_malloc
000000000000075d T caml_alloc_dependent_memory
000000000000039a T caml_alloc_for_heap
000000000000056e T caml_alloc_shr
                 U caml_allocated_words
000000000000053c T caml_allocation_color
                 U caml_darken
                 U caml_dependent_allocated
                 U caml_dependent_size
                 U caml_extra_heap_resources
                 U caml_fatal_error
                 U caml_fl_add_blocks
                 U caml_fl_allocate
0000000000000776 T caml_free_dependent_memory
00000000000003d7 T caml_free_for_heap
                 U caml_gc_message
                 U caml_gc_phase
                 U caml_gc_sweep_hp
                 U caml_heap_start
                 U caml_in_minor_collection
0000000000000884 T caml_initialize
                 U caml_minor_heap_size
00000000000008ee T caml_modify
0000000000000000 b caml_page_table
00000000000002e2 T caml_page_table_add
000000000000025d T caml_page_table_initialize
00000000000001c1 T caml_page_table_lookup
0000000000000000 t caml_page_table_modify
000000000000033e T caml_page_table_remove
                 U caml_percent_free
                 U caml_raise_out_of_memory
                 U caml_realloc_ref_table
                 U caml_ref_table
                 U caml_round_heap_chunk_size
00000000000004a3 T caml_shrink_heap
0000000000000998 T caml_stat_alloc
00000000000009bb T caml_stat_free
                 U caml_stat_heap_chunks
                 U caml_stat_heap_size
00000000000009ca T caml_stat_resize
                 U caml_stat_top_heap_size
                 U caml_urge_major_slice
                 U caml_young_end
                 U caml_young_start
                 U free
                 U malloc
                 U realloc

alloc.o:
0000000000000000 b .bss
0000000000000000 d .data
0000000000000000 p .pdata
0000000000000000 r .rdata$.refptr.caml_atom_table
0000000000000000 r .rdata$.refptr.caml_local_roots
0000000000000000 r .rdata$.refptr.caml_young_ptr
0000000000000000 r .rdata$.refptr.caml_young_start
0000000000000000 r .rdata$zzz
0000000000000000 R .refptr.caml_atom_table
0000000000000000 R .refptr.caml_local_roots
0000000000000000 R .refptr.caml_young_ptr
0000000000000000 R .refptr.caml_young_start
0000000000000000 t .text
0000000000000000 r .xdata
0000000000000000 T caml_alloc
00000000000002ac T caml_alloc_array
                 U caml_alloc_custom
00000000000003d5 T caml_alloc_dummy
0000000000000400 T caml_alloc_dummy_float
0000000000000276 T caml_alloc_final
                 U caml_alloc_shr
00000000000000f0 T caml_alloc_small
0000000000000177 T caml_alloc_string
0000000000000164 T caml_alloc_tuple
                 U caml_atom_table
                 U caml_check_urgent_gc
00000000000003ab T caml_convert_flag_list
000000000000022d T caml_copy_string
0000000000000393 T caml_copy_string_array
                 U caml_final_custom_operations
                 U caml_local_roots
                 U caml_minor_collection
                 U caml_modify
000000000000042b T caml_update_dummy
                 U caml_young_ptr
                 U caml_young_start
                 U memmove
                 U memset

compare.o:
0000000000000000 b .bss
0000000000000000 d .data
0000000000000000 i .drectve
0000000000000000 p .pdata
0000000000000000 r .rdata
0000000000000000 r .rdata$zzz
0000000000000000 t .text
0000000000000000 r .xdata
00000000000006cb T caml_compare
0000000000000004 C caml_compare_unordered
0000000000000715 T caml_equal
                 U caml_gc_message
0000000000000868 T caml_greaterequal
000000000000082c T caml_greaterthan
                 U caml_invalid_argument
00000000000007db T caml_lessequal
000000000000078e T caml_lessthan
0000000000000751 T caml_notequal
                 U caml_page_table_lookup
                 U caml_raise_out_of_memory
                 U caml_string_length
0000000000000000 t compare_free_stack
0000000000000008 d compare_stack
0000000000000000 b compare_stack_init
0000000000000000 d compare_stack_limit
000000000000003d t compare_stack_overflow
0000000000000063 t compare_val
                 U free
                 U malloc
                 U memcmp
                 U realloc
                 U strcmp

ints.o:
0000000000000000 b .bss
0000000000000000 d .data
0000000000000000 i .drectve
0000000000000000 p .pdata
0000000000000000 r .rdata
0000000000000000 r .rdata$zzz
0000000000000000 t .text
0000000000000000 r .xdata
                 U atoi
                 U caml_alloc_custom
0000000000000010 C caml_code_fragments_table
                 U caml_copy_double
0000000000000554 T caml_copy_int32
0000000000000801 T caml_copy_int64
0000000000000c14 T caml_copy_nativeint
                 U caml_copy_string
                 U caml_deserialize_error
                 U caml_deserialize_sint_4
                 U caml_deserialize_sint_8
                 U caml_deserialize_uint_1
                 U caml_failwith
00000000000004b2 T caml_format_int
0000000000000481 T caml_int_compare
000000000000049a T caml_int_of_string
0000000000000594 T caml_int32_add
000000000000064a T caml_int32_and
00000000000007cb T caml_int32_bits_of_float
0000000000000721 T caml_int32_compare
00000000000005d1 T caml_int32_div
00000000000007eb T caml_int32_float_of_bits
0000000000000744 T caml_int32_format
000000000000060c T caml_int32_mod
00000000000005bc T caml_int32_mul
0000000000000581 T caml_int32_neg
00000000000006fc T caml_int32_of_float
00000000000006e1 T caml_int32_of_int
00000000000007b1 T caml_int32_of_string
0000000000000080 D caml_int32_ops
000000000000065e T caml_int32_or
0000000000000686 T caml_int32_shift_left
00000000000006a5 T caml_int32_shift_right
00000000000006c3 T caml_int32_shift_right_unsigned
00000000000005a8 T caml_int32_sub
000000000000070e T caml_int32_to_float
00000000000006f2 T caml_int32_to_int
0000000000000672 T caml_int32_xor
0000000000000845 T caml_int64_add
0000000000000914 T caml_int64_and
0000000000000be6 T caml_int64_bits_of_float
0000000000000a31 T caml_int64_compare
0000000000000888 T caml_int64_div
0000000000000bf7 T caml_int64_float_of_bits
0000000000000a57 T caml_int64_format
00000000000008cb T caml_int64_mod
0000000000000871 T caml_int64_mul
0000000000000830 T caml_int64_neg
00000000000009d4 T caml_int64_of_float
00000000000009b9 T caml_int64_of_int
00000000000009fb T caml_int64_of_int32
0000000000000a1f T caml_int64_of_nativeint
0000000000000ac4 T caml_int64_of_string
0000000000000040 D caml_int64_ops
000000000000092a T caml_int64_or
0000000000000956 T caml_int64_shift_left
0000000000000977 T caml_int64_shift_right
0000000000000998 T caml_int64_shift_right_unsigned
000000000000085b T caml_int64_sub
00000000000009e7 T caml_int64_to_float
00000000000009ca T caml_int64_to_int
0000000000000a0d T caml_int64_to_int32
0000000000000c43 T caml_int64_to_nativeint
0000000000000940 T caml_int64_xor
                 U caml_invalid_argument
0000000000000c6a T caml_nativeint_add
0000000000000d39 T caml_nativeint_and
0000000000000e44 T caml_nativeint_compare
0000000000000cad T caml_nativeint_div
0000000000000e6a T caml_nativeint_format
0000000000000cf0 T caml_nativeint_mod
0000000000000c96 T caml_nativeint_mul
0000000000000c55 T caml_nativeint_neg
0000000000000df9 T caml_nativeint_of_float
0000000000000dde T caml_nativeint_of_int
0000000000000e20 T caml_nativeint_of_int32
0000000000000ed7 T caml_nativeint_of_string
0000000000000000 D caml_nativeint_ops
0000000000000d4f T caml_nativeint_or
0000000000000d7b T caml_nativeint_shift_left
0000000000000d9c T caml_nativeint_shift_right
0000000000000dbd T caml_nativeint_shift_right_unsigned
0000000000000c80 T caml_nativeint_sub
0000000000000e0c T caml_nativeint_to_float
0000000000000def T caml_nativeint_to_int
0000000000000e32 T caml_nativeint_to_int32
0000000000000d65 T caml_nativeint_xor
                 U caml_raise_zero_divide
                 U caml_serialize_int_1
                 U caml_serialize_int_4
                 U caml_serialize_int_8
                 U caml_stat_alloc
                 U caml_stat_free
                 U caml_string_length
000000000000008f t int32_cmp
0000000000000354 t int32_deserialize
00000000000000a6 t int32_hash
000000000000036e t int32_serialize
00000000000000ab t int64_cmp
0000000000000397 t int64_deserialize
00000000000000c5 t int64_hash
00000000000003b2 t int64_serialize
                 U memmove
00000000000000d3 t nativeint_cmp
00000000000003dc t nativeint_deserialize
00000000000000ed t nativeint_hash
0000000000000423 t nativeint_serialize
0000000000000067 t parse_digit
0000000000000253 t parse_format
0000000000000101 t parse_intnat
0000000000000000 t parse_sign_and_base
                 U sprintf

floats.o:
0000000000000000 b .bss
0000000000000000 d .data
0000000000000000 p .pdata
0000000000000000 r .rdata
0000000000000000 r .rdata$.refptr.caml_local_roots
0000000000000000 r .rdata$.refptr.caml_young_ptr
0000000000000000 r .rdata$.refptr.caml_young_start
0000000000000000 r .rdata$zzz
0000000000000000 R .refptr.caml_local_roots
0000000000000000 R .refptr.caml_young_ptr
0000000000000000 R .refptr.caml_young_start
0000000000000000 t .text
0000000000000000 r .xdata
                 U __fpclassifyd
                 U acos
                 U asin
                 U atan
                 U atan2
                 U atoi
000000000000037e T caml_abs_float
000000000000077b T caml_acos_float
000000000000039c T caml_add_float
                 U caml_alloc_tuple
0000000000000764 T caml_asin_float
0000000000000792 T caml_atan_float
00000000000007a9 T caml_atan2_float
00000000000007c4 T caml_ceil_float
000000000000095a T caml_classify_float
0000000000000000 T caml_copy_double
                 U caml_copy_string
000000000000084e T caml_copysign
0000000000000867 T caml_copysign_float
0000000000000708 T caml_cos_float
000000000000071f T caml_cosh_float
00000000000003de T caml_div_float
0000000000000895 T caml_eq_float
00000000000003f4 T caml_exp_float
0000000000000804 T caml_expm1
0000000000000820 T caml_expm1_float
                 U caml_failwith
0000000000000915 T caml_float_compare
000000000000034a T caml_float_of_int
0000000000000282 T caml_float_of_string
0000000000000170 T caml_float_of_substring
000000000000040b T caml_floor_float
0000000000000422 T caml_fmod_float
0000000000000066 T caml_format_float
000000000000045a T caml_frexp_float
00000000000008ed T caml_ge_float
0000000000000901 T caml_gt_float
00000000000007db T caml_hypot
00000000000007e9 T caml_hypot_float
00000000000009a0 T caml_init_ieee_floats
000000000000033f T caml_int_of_float
0000000000000546 T caml_ldexp_float
00000000000008c5 T caml_le_float
                 U caml_local_roots
0000000000000560 T caml_log_float
0000000000000577 T caml_log10_float
0000000000000812 T caml_log1p
0000000000000837 T caml_log1p_float
00000000000008d9 T caml_lt_float
                 U caml_minor_collection
000000000000058e T caml_modf_float
00000000000003c8 T caml_mul_float
0000000000000360 T caml_neg_float
00000000000008ad T caml_neq_float
00000000000006bf T caml_power_float
00000000000006da T caml_sin_float
00000000000006f1 T caml_sinh_float
000000000000069e T caml_sqrt_float
                 U caml_stat_alloc
                 U caml_stat_free
                 U caml_string_length
00000000000003b2 T caml_sub_float
0000000000000736 T caml_tan_float
000000000000074d T caml_tanh_float
                 U caml_young_ptr
                 U caml_young_start
                 U ceil
                 U cos
                 U cosh
                 U exp
                 U expm1
                 U floor
                 U fmod
                 U frexp
                 U hypot
                 U ldexp
                 U log
                 U log10
                 U log1p
                 U modf
                 U pow
                 U sin
                 U sinh
                 U sprintf
                 U sqrt
                 U strtod
                 U tan
                 U tanh

str.o:
0000000000000000 b .bss
0000000000000000 d .data
0000000000000000 p .pdata
0000000000000000 r .rdata
0000000000000000 r .rdata$zzz
0000000000000000 t .text
0000000000000000 r .xdata
                 U __imp___ctype_ptr__
                 U caml_alloc_string
                 U caml_array_bound_error
00000000000002ed T caml_bitvect_test
0000000000000246 T caml_blit_string
000000000000003c T caml_create_string
0000000000000271 T caml_fill_string
                 U caml_invalid_argument
0000000000000293 T caml_is_printable
000000000000001a T caml_ml_string_length
0000000000000155 T caml_string_compare
00000000000000d0 T caml_string_equal
0000000000000068 T caml_string_get
000000000000022a T caml_string_greaterequal
000000000000020d T caml_string_greaterthan
0000000000000000 T caml_string_length
00000000000001f0 T caml_string_lessequal
00000000000001d4 T caml_string_lessthan
000000000000013c T caml_string_notequal
0000000000000098 T caml_string_set
0000000000000000 b locale_is_set.3320
                 U memcmp
                 U memmove
                 U memset
                 U setlocale

array.o:
0000000000000000 b .bss
0000000000000000 d .data
0000000000000000 p .pdata
0000000000000000 r .rdata
0000000000000000 r .rdata$.refptr.caml_atom_table
0000000000000000 r .rdata$.refptr.caml_gc_phase
0000000000000000 r .rdata$.refptr.caml_local_roots
0000000000000000 r .rdata$.refptr.caml_ref_table
0000000000000000 r .rdata$.refptr.caml_young_end
0000000000000000 r .rdata$.refptr.caml_young_ptr
0000000000000000 r .rdata$.refptr.caml_young_start
0000000000000000 r .rdata$zzz
0000000000000000 R .refptr.caml_atom_table
0000000000000000 R .refptr.caml_gc_phase
0000000000000000 R .refptr.caml_local_roots
0000000000000000 R .refptr.caml_ref_table
0000000000000000 R .refptr.caml_young_end
0000000000000000 R .refptr.caml_young_ptr
0000000000000000 R .refptr.caml_young_start
0000000000000000 t .text
0000000000000000 r .xdata
                 U caml_alloc
                 U caml_alloc_shr
                 U caml_alloc_small
0000000000000aaa T caml_array_append
0000000000000952 T caml_array_blit
                 U caml_array_bound_error
0000000000000b04 T caml_array_concat
0000000000000000 t caml_array_gather
00000000000002ee T caml_array_get
000000000000024c T caml_array_get_addr
0000000000000270 T caml_array_get_float
0000000000000229 T caml_array_length
0000000000000407 T caml_array_set
000000000000030a T caml_array_set_addr
00000000000003d8 T caml_array_set_float
0000000000000a73 T caml_array_sub
0000000000000494 T caml_array_unsafe_get
000000000000042a T caml_array_unsafe_get_float
000000000000057b T caml_array_unsafe_set
00000000000004b1 T caml_array_unsafe_set_addr
0000000000000568 T caml_array_unsafe_set_float
                 U caml_atom_table
                 U caml_check_urgent_gc
                 U caml_darken
                 U caml_gc_phase
                 U caml_initialize
                 U caml_invalid_argument
0000000000000241 T caml_is_double_array
                 U caml_local_roots
000000000000081a T caml_make_array
00000000000005a3 T caml_make_vect
                 U caml_minor_collection
                 U caml_modify
                 U caml_page_table_lookup
                 U caml_realloc_ref_table
                 U caml_ref_table
                 U caml_stat_alloc
                 U caml_stat_free
                 U caml_young_end
                 U caml_young_ptr
                 U caml_young_start
                 U memcpy
                 U memmove

io.o:
0000000000000000 b .bss
0000000000000000 d .data
0000000000000000 p .pdata
0000000000000000 r .rdata
0000000000000000 r .rdata$.refptr.caml_local_roots
0000000000000000 r .rdata$zzz
0000000000000000 R .refptr.caml_local_roots
0000000000000000 t .text
0000000000000000 r .xdata
                 U __errno
                 U _setmode
0000000000000000 B caml_all_opened_channels
0000000000000838 T caml_alloc_channel
                 U caml_alloc_custom
                 U caml_alloc_small
0000000000000276 T caml_channel_binary_mode
000000000000097e T caml_channel_descriptor
0000000000000020 B caml_channel_mutex_free
0000000000000018 B caml_channel_mutex_lock
0000000000000010 B caml_channel_mutex_unlock
0000000000000008 B caml_channel_mutex_unlock_exn
0000000000000215 T caml_channel_size
00000000000001d8 T caml_close_channel
                 U caml_copy_int64
0000000000000525 T caml_do_read
                 U caml_enter_blocking_section
                 U caml_failwith
0000000000000065 T caml_finalize_channel
0000000000000316 T caml_flush
00000000000002b3 T caml_flush_partial
000000000000061e T caml_getblock
00000000000005bf T caml_getword
000000000000079a T caml_input_scan_line
                 U caml_leave_blocking_section
                 U caml_local_roots
0000000000000a0e T caml_ml_channel_size
0000000000000a4e T caml_ml_channel_size_64
00000000000009b1 T caml_ml_close_channel
0000000000000b4f T caml_ml_flush
0000000000000aa4 T caml_ml_flush_partial
0000000000001222 T caml_ml_input
00000000000010ec T caml_ml_input_char
0000000000001193 T caml_ml_input_int
000000000000155f T caml_ml_input_scan_line
000000000000086b T caml_ml_open_descriptor_in
0000000000000884 T caml_ml_open_descriptor_out
000000000000089d T caml_ml_out_channels_list
0000000000000e3c T caml_ml_output
0000000000000be8 T caml_ml_output_char
0000000000000ca8 T caml_ml_output_int
0000000000000d50 T caml_ml_output_partial
0000000000001505 T caml_ml_pos_in
0000000000001545 T caml_ml_pos_in_64
0000000000001084 T caml_ml_pos_out
00000000000010cb T caml_ml_pos_out_64
00000000000013b4 T caml_ml_seek_in
000000000000145c T caml_ml_seek_in_64
0000000000000f33 T caml_ml_seek_out
0000000000000fdb T caml_ml_seek_out_64
0000000000000a68 T caml_ml_set_binary_mode
0000000000000123 T caml_open_descriptor_in
00000000000001c2 T caml_open_descriptor_out
000000000000078d T caml_pos_in
0000000000000512 T caml_pos_out
00000000000003e7 T caml_putblock
0000000000000330 T caml_putword
                 U caml_raise_end_of_file
00000000000006ce T caml_really_getblock
0000000000000490 T caml_really_putblock
000000000000057b T caml_refill
0000000000000713 T caml_seek_in
00000000000004c8 T caml_seek_out
                 U caml_stat_alloc
                 U caml_stat_free
                 U caml_sys_error
                 U caml_sys_io_error
0000000000000000 d channel_operations
                 U close
0000000000000044 t compare_channel
00000000000000a3 t do_write
0000000000000060 t hash_channel
                 U lseek
                 U memmove
                 U read
0000000000000000 t unlink_channel
                 U write

extern.o:
0000000000000000 b .bss
0000000000000000 d .data
0000000000000000 i .drectve
0000000000000000 p .pdata
0000000000000000 r .rdata
0000000000000000 r .rdata$.refptr.caml_channel_mutex_lock
0000000000000000 r .rdata$.refptr.caml_channel_mutex_unlock
0000000000000000 r .rdata$.refptr.caml_local_roots
0000000000000000 r .rdata$zzz
0000000000000000 R .refptr.caml_channel_mutex_lock
0000000000000000 R .refptr.caml_channel_mutex_unlock
0000000000000000 R .refptr.caml_local_roots
0000000000000000 t .text
0000000000000000 r .xdata
                 U caml_alloc_string
                 U caml_channel_binary_mode
                 U caml_channel_mutex_lock
                 U caml_channel_mutex_unlock
0000000000000010 C caml_code_fragments_table
                 U caml_convert_flag_list
                 U caml_failwith
                 U caml_gc_message
                 U caml_invalid_argument
                 U caml_local_roots
                 U caml_md5_block
0000000000000dd1 T caml_output_val
0000000000000e42 T caml_output_value
0000000000001040 T caml_output_value_to_block
0000000000000f82 T caml_output_value_to_buffer
0000000000000fbe T caml_output_value_to_malloc
0000000000000f0a T caml_output_value_to_string
                 U caml_page_table_lookup
                 U caml_raise_out_of_memory
                 U caml_really_putblock
0000000000001143 T caml_serialize_block_1
0000000000001192 T caml_serialize_block_2
00000000000011fe T caml_serialize_block_4
000000000000129c T caml_serialize_block_8
0000000000001359 T caml_serialize_block_float_8
000000000000127d T caml_serialize_float_4
00000000000013ad T caml_serialize_float_8
0000000000001066 T caml_serialize_int_1
00000000000010a5 T caml_serialize_int_2
00000000000010ec T caml_serialize_int_4
000000000000133b T caml_serialize_int_8
                 U caml_string_length
0000000000005078 b extern_closures
0000000000000000 d extern_flags
0000000000000000 t extern_free_stack
000000000000507c b extern_ignore_sharing
0000000000000503 t extern_invalid_argument
0000000000000010 b extern_limit
000000000000016a t extern_out_of_memory
0000000000000000 b extern_output_block
0000000000000008 b extern_output_first
0000000000000018 b extern_ptr
000000000000051e t extern_rec
00000000000003d5 t extern_record_location
000000000000003d t extern_replay_trail
0000000000000010 d extern_stack
0000000000000040 b extern_stack_init
0000000000000008 d extern_stack_limit
0000000000000489 t extern_stack_overflow
0000000000001050 b extern_trail_block
0000000000001048 b extern_trail_cur
0000000000001060 b extern_trail_first
0000000000001040 b extern_trail_limit
0000000000000020 b extern_userprovided_output
0000000000000c40 t extern_value
                 U free
00000000000000d1 t free_extern_output
000000000000017e t grow_extern_output
0000000000000115 t init_extern_output
                 U malloc
                 U memmove
0000000000005090 b obj_counter
                 U realloc
0000000000005088 b size_32
0000000000005080 b size_64
0000000000000377 t write32
00000000000004b4 t writeblock
0000000000000211 t writecode16
0000000000000311 t writecode32
00000000000002ab t writecode64
0000000000000263 t writecode8

intern.o:
0000000000000000 b .bss
0000000000000000 d .data
0000000000000000 i .drectve
0000000000000000 p .pdata
0000000000000000 r .rdata
0000000000000000 r .rdata$.refptr.caml_allocated_words
0000000000000000 r .rdata$.refptr.caml_atom_table
0000000000000000 r .rdata$.refptr.caml_channel_mutex_lock
0000000000000000 r .rdata$.refptr.caml_channel_mutex_unlock
0000000000000000 r .rdata$.refptr.caml_local_roots
0000000000000000 r .rdata$zzz
0000000000000000 R .refptr.caml_allocated_words
0000000000000000 R .refptr.caml_atom_table
0000000000000000 R .refptr.caml_channel_mutex_lock
0000000000000000 R .refptr.caml_channel_mutex_unlock
0000000000000000 R .refptr.caml_local_roots
0000000000000000 t .text
0000000000000000 r .xdata
                 U caml_add_to_heap
                 U caml_alloc_for_heap
                 U caml_alloc_shr
                 U caml_alloc_small
                 U caml_allocated_words
                 U caml_allocation_color
                 U caml_atom_table
                 U caml_channel_binary_mode
                 U caml_channel_mutex_lock
                 U caml_channel_mutex_unlock
0000000000000010 C caml_code_fragments_table
0000000000001411 T caml_deserialize_block_1
000000000000143d T caml_deserialize_block_2
0000000000001475 T caml_deserialize_block_4
00000000000014e3 T caml_deserialize_block_8
0000000000001591 T caml_deserialize_block_float_8
00000000000015e0 T caml_deserialize_error
00000000000014c5 T caml_deserialize_float_4
00000000000015c2 T caml_deserialize_float_8
0000000000001343 T caml_deserialize_sint_1
0000000000001379 T caml_deserialize_sint_2
00000000000013d6 T caml_deserialize_sint_4
0000000000001574 T caml_deserialize_sint_8
000000000000132d T caml_deserialize_uint_1
000000000000135a T caml_deserialize_uint_2
000000000000139b T caml_deserialize_uint_4
0000000000001557 T caml_deserialize_uint_8
                 U caml_failwith
                 U caml_find_custom_operations
                 U caml_free_for_heap
                 U caml_gc_message
                 U caml_getword
0000000000000e47 T caml_input_val
0000000000001011 T caml_input_val_from_string
0000000000000f40 T caml_input_value
00000000000011e9 T caml_input_value_from_block
0000000000001165 T caml_input_value_from_malloc
0000000000001154 T caml_input_value_from_string
                 U caml_local_roots
                 U caml_make_free_blocks
0000000000001298 T caml_marshal_data_size
                 U caml_md5_block
                 U caml_named_value
                 U caml_raise_out_of_memory
                 U caml_really_getblock
                 U caml_stat_alloc
                 U caml_stat_free
0000000000001800 b camlinternaloo_last_id
                 U free
0000000000000daa t input_val_from_block
0000000000000d37 t intern_add_to_heap
0000000000000033 t intern_alloc
000000000000018b t intern_bad_code_pointer
0000000000001808 b intern_block
0000000000000358 t intern_cleanup
0000000000001818 b intern_color
0000000000001838 b intern_dest
0000000000001830 b intern_extra_block
0000000000000232 t intern_free_stack
0000000000001810 b intern_header
0000000000001848 b intern_input
0000000000001840 b intern_input_malloced
0000000000001820 b intern_obj_table
00000000000003b7 t intern_rec
0000000000000295 t intern_resize_stack
0000000000001850 b intern_src
0000000000000008 d intern_stack
0000000000000000 b intern_stack_init
0000000000000000 d intern_stack_limit
000000000000026f t intern_stack_overflow
                 U malloc
                 U memcmp
                 U memmove
0000000000001828 b obj_counter
0000000000000000 t read64s
                 U realloc
                 U sprintf

hash.o:
0000000000000000 b .bss
0000000000000000 d .data
0000000000000000 p .pdata
0000000000000000 r .rdata
0000000000000000 r .rdata$zzz
0000000000000000 t .text
0000000000000000 r .xdata
0000000000000502 T caml_hash
0000000000000337 T caml_hash_mix_double
00000000000003de T caml_hash_mix_float
00000000000002f9 T caml_hash_mix_int64
00000000000002ca T caml_hash_mix_intnat
0000000000000435 T caml_hash_mix_string
00000000000002ae T caml_hash_mix_uint32
0000000000000726 T caml_hash_univ_param
0000000000000767 T caml_hash_variant
                 U caml_page_table_lookup
                 U caml_string_length
0000000000000010 b hash_accu
0000000000000000 t hash_aux
0000000000000000 b hash_univ_count
0000000000000008 b hash_univ_limit

sys.o:
0000000000000000 b .bss
0000000000000000 d .data
0000000000000000 i .drectve
0000000000000000 p .pdata
0000000000000000 r .rdata
0000000000000000 r .rdata$.refptr.caml_local_roots
0000000000000000 r .rdata$zzz
0000000000000000 R .refptr.caml_local_roots
0000000000000000 t .text
0000000000000000 r .xdata
                 U ___chkstk_ms
                 U __errno
                 U caml_alloc_small
                 U caml_alloc_string
                 U caml_convert_flag_list
                 U caml_copy_double
                 U caml_copy_string
                 U caml_copy_string_array
                 U caml_enter_blocking_section
0000000000000008 C caml_exe_name
                 U caml_ext_table_add
                 U caml_ext_table_free
                 U caml_ext_table_init
                 U caml_leave_blocking_section
                 U caml_local_roots
0000000000000000 b caml_main_argv
                 U caml_raise_not_found
                 U caml_raise_sys_blocked_io
                 U caml_raise_sys_error
                 U caml_read_directory
                 U caml_stat_alloc
                 U caml_stat_free
                 U caml_string_length
000000000000033f T caml_sys_chdir
000000000000027a T caml_sys_close
0000000000000000 T caml_sys_error
000000000000014e T caml_sys_exit
0000000000000290 T caml_sys_file_exists
00000000000003c0 T caml_sys_get_argv
00000000000006c0 T caml_sys_get_config
0000000000000363 T caml_sys_getcwd
00000000000003a0 T caml_sys_getenv
0000000000000489 T caml_sys_init
0000000000000120 T caml_sys_io_error
00000000000002b6 T caml_sys_is_directory
000000000000015b T caml_sys_open
00000000000005b3 T caml_sys_random_seed
000000000000076b T caml_sys_read_directory
00000000000002fa T caml_sys_remove
000000000000031e T caml_sys_rename
0000000000000498 T caml_sys_system_command
0000000000000558 T caml_sys_time
                 U chdir
                 U close
                 U exit
                 U fcntl
                 U getcwd
                 U getenv
                 U getpid
                 U getppid
                 U getrusage
                 U gettimeofday
                 U memmove
                 U open
                 U read
                 U rename
                 U stat
                 U strcpy
                 U strerror
0000000000000000 d sys_open_flags
                 U system
                 U unlink

parsing.o:
0000000000000000 b .bss
0000000000000000 d .data
0000000000000000 p .pdata
0000000000000000 r .rdata
0000000000000000 r .rdata$zzz
0000000000000000 t .text
0000000000000000 r .xdata
                 U __getreent
                 U caml_modify
0000000000000000 T caml_parse_engine
0000000000000000 B caml_parser_trace
0000000000000768 T caml_set_parser_trace
                 U fprintf
                 U fputc
                 U fputs
                 U fwrite

gc_ctrl.o:
0000000000000000 b .bss
0000000000000000 d .data
0000000000000000 p .pdata
0000000000000000 r .rdata
0000000000000000 r .rdata$.refptr.caml_allocated_words
0000000000000000 r .rdata$.refptr.caml_allocation_policy
0000000000000000 r .rdata$.refptr.caml_fl_cur_size
0000000000000000 r .rdata$.refptr.caml_gc_phase
0000000000000000 r .rdata$.refptr.caml_gc_sweep_hp
0000000000000000 r .rdata$.refptr.caml_heap_start
0000000000000000 r .rdata$.refptr.caml_local_roots
0000000000000000 r .rdata$.refptr.caml_major_heap_increment
0000000000000000 r .rdata$.refptr.caml_minor_heap_size
0000000000000000 r .rdata$.refptr.caml_percent_free
0000000000000000 r .rdata$.refptr.caml_percent_max
0000000000000000 r .rdata$.refptr.caml_verb_gc
0000000000000000 r .rdata$.refptr.caml_young_end
0000000000000000 r .rdata$.refptr.caml_young_ptr
0000000000000000 r .rdata$zzz
0000000000000000 R .refptr.caml_allocated_words
0000000000000000 R .refptr.caml_allocation_policy
0000000000000000 R .refptr.caml_fl_cur_size
0000000000000000 R .refptr.caml_gc_phase
0000000000000000 R .refptr.caml_gc_sweep_hp
0000000000000000 R .refptr.caml_heap_start
0000000000000000 R .refptr.caml_local_roots
0000000000000000 R .refptr.caml_major_heap_increment
0000000000000000 R .refptr.caml_minor_heap_size
0000000000000000 R .refptr.caml_percent_free
0000000000000000 R .refptr.caml_percent_max
0000000000000000 R .refptr.caml_verb_gc
0000000000000000 R .refptr.caml_young_end
0000000000000000 R .refptr.caml_young_ptr
0000000000000000 t .text
0000000000000000 r .xdata
                 U caml_alloc_tuple
                 U caml_allocated_words
                 U caml_allocation_policy
                 U caml_compact_heap
                 U caml_copy_double
                 U caml_empty_minor_heap
                 U caml_fatal_error
                 U caml_final_do_calls
                 U caml_finish_major_cycle
                 U caml_fl_cur_size
0000000000000c37 T caml_gc_compaction
00000000000007c5 T caml_gc_counters
0000000000000bc7 T caml_gc_full_major
0000000000000908 T caml_gc_get
0000000000000b8e T caml_gc_major
0000000000000c14 T caml_gc_major_slice
                 U caml_gc_message
0000000000000b7b T caml_gc_minor
                 U caml_gc_phase
0000000000000542 T caml_gc_quick_stat
0000000000000a2b T caml_gc_set
0000000000000134 T caml_gc_stat
                 U caml_gc_sweep_hp
                 U caml_heap_start
0000000000000c84 T caml_init_gc
                 U caml_init_major_heap
                 U caml_local_roots
                 U caml_major_collection_slice
                 U caml_major_heap_increment
                 U caml_minor_collection
                 U caml_minor_heap_size
                 U caml_modify
                 U caml_page_table_initialize
                 U caml_percent_free
                 U caml_percent_max
                 U caml_set_allocation_policy
                 U caml_set_minor_heap_size
                 U caml_stack_usage
0000000000000008 B caml_stat_compactions
0000000000000000 B caml_stat_heap_chunks
0000000000000018 B caml_stat_heap_size
0000000000000020 B caml_stat_major_collections
0000000000000030 B caml_stat_major_words
0000000000000028 B caml_stat_minor_collections
0000000000000040 B caml_stat_minor_words
0000000000000038 B caml_stat_promoted_words
0000000000000010 B caml_stat_top_heap_size
                 U caml_verb_gc
                 U caml_young_end
                 U caml_young_ptr
0000000000000000 t test_and_compact

terminfo.o:
0000000000000000 b .bss
0000000000000000 d .data
0000000000000000 p .pdata
0000000000000000 r .rdata
0000000000000000 r .rdata$zzz
0000000000000000 t .text
0000000000000000 r .xdata
                 U caml_invalid_argument
0000000000000006 T caml_terminfo_backup
0000000000000028 T caml_terminfo_resume
0000000000000000 T caml_terminfo_setup
0000000000000017 T caml_terminfo_standout

md5.o:
0000000000000000 b .bss
0000000000000000 d .data
0000000000000000 p .pdata
0000000000000000 r .rdata$.refptr.caml_channel_mutex_lock
0000000000000000 r .rdata$.refptr.caml_channel_mutex_unlock
0000000000000000 r .rdata$.refptr.caml_local_roots
0000000000000000 r .rdata$zzz
0000000000000000 R .refptr.caml_channel_mutex_lock
0000000000000000 R .refptr.caml_channel_mutex_unlock
0000000000000000 R .refptr.caml_local_roots
0000000000000000 t .text
0000000000000000 r .xdata
                 U ___chkstk_ms
                 U caml_alloc_string
                 U caml_channel_mutex_lock
                 U caml_channel_mutex_unlock
                 U caml_getblock
                 U caml_local_roots
0000000000000c3a T caml_md5_block
0000000000000ab4 T caml_md5_chan
0000000000000a56 T caml_md5_string
0000000000000940 T caml_MD5Final
0000000000000000 T caml_MD5Init
000000000000002a T caml_MD5Transform
0000000000000831 T caml_MD5Update
                 U caml_raise_end_of_file
                 U memcpy
                 U memset

obj.o:
0000000000000000 b .bss
0000000000000000 d .data
0000000000000000 p .pdata
0000000000000000 r .rdata
0000000000000000 r .rdata$.refptr.caml_atom_table
0000000000000000 r .rdata$.refptr.caml_local_roots
0000000000000000 r .rdata$zzz
0000000000000000 R .refptr.caml_atom_table
0000000000000000 R .refptr.caml_local_roots
0000000000000000 t .text
0000000000000000 r .xdata
                 U caml_alloc
                 U caml_alloc_shr
                 U caml_alloc_small
                 U caml_atom_table
                 U caml_failwith
00000000000003d6 T caml_get_public_method
                 U caml_initialize
                 U caml_invalid_argument
00000000000002fb T caml_lazy_follow_forward
0000000000000329 T caml_lazy_make_forward
                 U caml_local_roots
                 U caml_modify
00000000000002f3 T caml_obj_add_offset
000000000000009d T caml_obj_block
00000000000000e4 T caml_obj_dup
0000000000000046 T caml_obj_is_block
0000000000000091 T caml_obj_set_tag
0000000000000058 T caml_obj_tag
0000000000000241 T caml_obj_truncate
                 U caml_page_table_lookup
                 U caml_stat_alloc
                 U caml_stat_free
                 U caml_stat_resize
0000000000000000 T caml_static_alloc
0000000000000011 T caml_static_free
0000000000000024 T caml_static_release_bytecode
0000000000000035 T caml_static_resize
                 U memcpy

lexing.o:
0000000000000000 b .bss
0000000000000000 d .data
0000000000000000 p .pdata
0000000000000000 r .rdata
0000000000000000 r .rdata$zzz
0000000000000000 t .text
0000000000000000 r .xdata
                 U caml_failwith
000000000000003c T caml_lex_engine
000000000000014f T caml_new_lex_engine
0000000000000000 t run_tag

printexc.o:
0000000000000000 b .bss
0000000000000000 d .data
0000000000000000 p .pdata
0000000000000000 r .rdata
0000000000000000 r .rdata$.refptr.caml_backtrace_active
0000000000000000 r .rdata$.refptr.caml_backtrace_pos
0000000000000000 r .rdata$zzz
0000000000000000 R .refptr.caml_backtrace_active
0000000000000000 R .refptr.caml_backtrace_pos
0000000000000000 t .text
0000000000000000 r .xdata
                 U __getreent
0000000000000000 t add_char
0000000000000014 t add_string
                 U caml_backtrace_active
                 U caml_backtrace_pos
                 U caml_callback_exn
0000000000000213 T caml_fatal_uncaught_exception
000000000000006d T caml_format_exception
                 U caml_is_special_exception
                 U caml_named_value
                 U caml_print_exception_backtrace
                 U exit
                 U fprintf
                 U free
                 U malloc
                 U memcpy
                 U memmove
                 U sprintf

callback.o:
0000000000000000 b .bss
0000000000000000 d .data
0000000000000000 p .pdata
0000000000000000 r .rdata$.refptr.caml_local_roots
0000000000000000 r .rdata$zzz
0000000000000000 R .refptr.caml_local_roots
0000000000000000 t .text
0000000000000000 r .xdata
00000000000001b2 T caml_callback
                 U caml_callback_exn
00000000000001d8 T caml_callback2
                 U caml_callback2_exn
00000000000001fe T caml_callback3
                 U caml_callback3_exn
0000000000000224 T caml_callbackN
0000000000000000 T caml_callbackN_exn
                 U caml_local_roots
0000000000000339 T caml_named_value
                 U caml_raise
                 U caml_register_global_root
000000000000024a T caml_register_named_value
                 U caml_stat_alloc
0000000000000000 b named_value_table
                 U strcmp
                 U strcpy

weak.o:
0000000000000000 b .bss
0000000000000000 d .data
0000000000000000 p .pdata
0000000000000000 r .rdata
0000000000000000 r .rdata$.refptr.caml_gc_phase
0000000000000000 r .rdata$.refptr.caml_gc_subphase
0000000000000000 r .rdata$.refptr.caml_local_roots
0000000000000000 r .rdata$.refptr.caml_ref_table
0000000000000000 r .rdata$.refptr.caml_weak_ref_table
0000000000000000 r .rdata$.refptr.caml_young_end
0000000000000000 r .rdata$.refptr.caml_young_start
0000000000000000 r .rdata$zzz
0000000000000000 R .refptr.caml_gc_phase
0000000000000000 R .refptr.caml_gc_subphase
0000000000000000 R .refptr.caml_local_roots
0000000000000000 R .refptr.caml_ref_table
0000000000000000 R .refptr.caml_weak_ref_table
0000000000000000 R .refptr.caml_young_end
0000000000000000 R .refptr.caml_young_start
0000000000000000 t .text
0000000000000000 r .xdata
                 U caml_alloc
                 U caml_alloc_shr
                 U caml_alloc_small
                 U caml_darken
                 U caml_gc_phase
                 U caml_gc_subphase
                 U caml_invalid_argument
                 U caml_local_roots
                 U caml_page_table_lookup
                 U caml_realloc_ref_table
                 U caml_ref_table
00000000000005cf T caml_weak_blit
000000000000058e T caml_weak_check
000000000000008a T caml_weak_create
000000000000014e T caml_weak_get
00000000000002a0 T caml_weak_get_copy
0000000000000000 B caml_weak_list_head
0000000000000000 D caml_weak_none
                 U caml_weak_ref_table
00000000000000fd T caml_weak_set
                 U caml_young_end
                 U caml_young_start
0000000000000000 t do_set
                 U memmove
0000000000000008 b weak_dummy

compact.o:
0000000000000000 b .bss
0000000000000000 d .data
0000000000000000 i .drectve
0000000000000000 p .pdata
0000000000000000 r .rdata
0000000000000000 r .rdata$.refptr.caml_fl_cur_size
0000000000000000 r .rdata$.refptr.caml_fl_size_at_phase_change
0000000000000000 r .rdata$.refptr.caml_heap_start
0000000000000000 r .rdata$.refptr.caml_percent_free
0000000000000000 r .rdata$.refptr.caml_stat_compactions
0000000000000000 r .rdata$.refptr.caml_stat_heap_chunks
0000000000000000 r .rdata$.refptr.caml_stat_heap_size
0000000000000000 r .rdata$.refptr.caml_stat_major_collections
0000000000000000 r .rdata$.refptr.caml_stat_top_heap_size
0000000000000000 r .rdata$.refptr.caml_weak_list_head
0000000000000000 r .rdata$.refptr.caml_weak_none
0000000000000000 r .rdata$zzz
0000000000000000 R .refptr.caml_fl_cur_size
0000000000000000 R .refptr.caml_fl_size_at_phase_change
0000000000000000 R .refptr.caml_heap_start
0000000000000000 R .refptr.caml_percent_free
0000000000000000 R .refptr.caml_stat_compactions
0000000000000000 R .refptr.caml_stat_heap_chunks
0000000000000000 R .refptr.caml_stat_heap_size
0000000000000000 R .refptr.caml_stat_major_collections
0000000000000000 R .refptr.caml_stat_top_heap_size
0000000000000000 R .refptr.caml_weak_list_head
0000000000000000 R .refptr.caml_weak_none
0000000000000000 t .text
0000000000000000 r .xdata
                 U caml_alloc_for_heap
00000000000006ee T caml_compact_heap
000000000000081b T caml_compact_heap_maybe
                 U caml_do_roots
                 U caml_final_do_weak_roots
                 U caml_finish_major_cycle
                 U caml_fl_cur_size
                 U caml_fl_reset
                 U caml_fl_size_at_phase_change
                 U caml_free_for_heap
                 U caml_gc_message
                 U caml_heap_start
                 U caml_make_free_blocks
                 U caml_page_table_add
                 U caml_page_table_lookup
                 U caml_percent_free
0000000000000008 C caml_percent_max
                 U caml_round_heap_chunk_size
                 U caml_shrink_heap
                 U caml_stat_compactions
                 U caml_stat_heap_chunks
                 U caml_stat_heap_size
                 U caml_stat_major_collections
                 U caml_stat_top_heap_size
                 
(0009529)
protz (manager)
2013-06-17 09:59

Hi,

Why are you using Cygwin64? You don't need the 64-bit version of Cygwin to produce a mingw64 version of OCaml. As long as you install the i686-mingw32-w64 packages from Cygwin, the resulting OCaml compiler will be a 64-bit program that produces 64-bit executables.

Cheers,

jonathan
(0009530)
xleroy (administrator)
2013-06-17 10:03

Cygwin64 is not (yet) a platform supported by the OCaml native-code compiler. It is likely to have significant differences with the MinGW64 platform, which is supported. So, I record your PR as a feature wish to support Cygwin64. Outside contributions are welcome.
(0009531)
Vasiliy (reporter)
2013-06-17 10:06
edited on: 2013-06-17 10:08

The answer is fairly simple: to work with POSIX paths. Besides, i686-mingw32-w64 compiler would surely need as the same libraries as x86_64-pc-cygwin does, so there is not so much relevance to the reported symbols missing. BTW, I've tried to compile amd64.S with x86_64-mingw32-w64 and there's very much the same outcome.

(0010726)
doligez (administrator)
2013-12-16 16:48

Commits 14335 (for 4.01) and 14337 (for trunk) make OCaml work on cygwin-64. Without dynamic linking for the moment because flexdll is not yet available.

Keeping this PR open as a wish for Flexdll.

- Issue History
Date Modified Username Field Change
2013-06-16 20:02 Vasiliy New Issue
2013-06-16 21:25 gasche Severity block => minor
2013-06-16 22:14 Camarade_Tux Note Added: 0009521
2013-06-17 08:30 Vasiliy Note Added: 0009527
2013-06-17 09:59 protz Note Added: 0009529
2013-06-17 10:03 xleroy Note Added: 0009530
2013-06-17 10:03 xleroy Priority high => none
2013-06-17 10:03 xleroy Severity minor => feature
2013-06-17 10:03 xleroy Status new => acknowledged
2013-06-17 10:03 xleroy Summary caml_program, caml_apply2, caml_apply3 in amd64.S (and, possibly, others) are undefined => ocamlopt on Cygwin64: caml_program, caml_apply2, caml_apply3 in amd64.S (and, possibly, others) are undefined
2013-06-17 10:06 Vasiliy Note Added: 0009531
2013-06-17 10:08 Vasiliy Note Edited: 0009531 View Revisions
2013-12-16 16:48 doligez Note Added: 0010726


Copyright © 2000 - 2011 MantisBT Group
Powered by Mantis Bugtracker