Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Entries jl_field_isdefined and jl_setjmp are not exported in Windows 64-bit DLL #42604

Closed
dmitry-kazakov opened this issue Oct 12, 2021 · 1 comment · Fixed by #42611
Closed
Assignees
Labels
regression Regression in behavior compared to a previous version system:windows Affects only Windows
Milestone

Comments

@dmitry-kazakov
Copy link

The following entries are missing in Windows 64-bit DLL libjulia.dll, version 1.7.0-rc:

  • jl_field_isdefined
  • jl_setjmp
@vtjnash vtjnash added this to the 1.7 milestone Oct 12, 2021
@vtjnash vtjnash added system:windows Affects only Windows regression Regression in behavior compared to a previous version labels Oct 12, 2021
@inkydragon
Copy link
Member

inkydragon commented Oct 12, 2021

Export function table diff file for versions 1.6.3 and 1.7.0-rc1's libjulia on Win & WSL2 (Ubuntu):

  • SHA256: 5252118762bb8c6af9f62a4b0579482c0b5062ae7d5d993959cfb77deaf110a1 Julia 1.6.3-x86_64-w64-mingw32
  • SHA256: a93664b2ad5696f91834df657189a72783f6a8bf33cc3fbadd455460251184ba Julia 1.7.0-rc1-x86_64-w64-mingw32
  • SHA256: 4bae358e643cd47f16a96329667f6c0af1f955efb2391efb5fbf2cb65d0be271 Julia 1.6.3-x86_64-pc-linux-gnu
  • SHA256: b7b9e7a6fc8612a58e42b4b345bd166c44cd8d0cd4e046925e1f0c70bddfc3be Julia 1.7.0-rc1-x86_64-pc-linux-gnu

The diff file is the same for both platforms.

Looong Diff
--- jl1.6.3.txt	2021-10-12 22:05:00.818961800 +0800
+++ jl1.7.txt	2021-10-12 22:03:55.698133900 +0800
-jl_
-jl_LLVMCreateDisasm
-jl_LLVMDisasmInstruction
-jl_LLVMFlipSign
-jl_LLVMSMod
-jl_abs_float
-jl_abs_float_withtype
-jl_add_float
-jl_add_int
-jl_add_ptr
-jl_and_int
+jl_apply_cmpswap_type
-jl_ashr_int
+jl_atomicerror_type
-jl_breakpoint
-jl_bswap_int
-jl_checked_sadd_int
-jl_checked_sdiv_int
-jl_checked_smul_int
-jl_checked_srem_int
-jl_checked_ssub_int
-jl_checked_uadd_int
-jl_checked_udiv_int
-jl_checked_umul_int
-jl_checked_urem_int
-jl_checked_usub_int
-jl_copysign_float
-jl_cpuid
-jl_cpuidex
-jl_ctlz_int
-jl_ctpop_int
-jl_cttz_int
-jl_div_float
+jl_egal__bits
+jl_egal__special
-jl_eq_float
-jl_eq_int
-jl_f__abstracttype
-jl_f__apply
-jl_f__apply_iterate
-jl_f__apply_pure
-jl_f__call_in_world
-jl_f__call_latest
-jl_f__equiv_typedef
-jl_f__expr
-jl_f__primitivetype
-jl_f__setsuper
-jl_f__structtype
-jl_f__typebody
-jl_f__typevar
-jl_f_applicable
-jl_f_apply_type
-jl_f_arrayref
-jl_f_arrayset
-jl_f_arraysize
-jl_f_const_arrayref
-jl_f_fieldtype
-jl_f_getfield
-jl_f_ifelse
-jl_f_intrinsic_call
-jl_f_invoke
-jl_f_invoke_kwsorter
-jl_f_is
-jl_f_isa
-jl_f_isdefined
-jl_f_issubtype
-jl_f_new_module
-jl_f_nfields
-jl_f_setfield
-jl_f_sizeof
-jl_f_svec
-jl_f_throw
-jl_f_tuple
-jl_f_typeassert
-jl_f_typeof
-jl_field_isdefined
-jl_finalize
-jl_finalize_th
-jl_find_free_typevars
-jl_first_argument_datatype
-jl_fl_parse
-jl_flipsign_int
-jl_floor_llvm
-jl_floor_llvm_withtype
-jl_flush_cstdio
-jl_fma_float
-jl_forceclose_uv
-jl_format_filename
-jl_fpext
-jl_fpiseq
-jl_fpislt
-jl_fptosi
-jl_fptoui
-jl_fptr_args
-jl_fptr_const_return
-jl_fptr_interpret_call
-jl_fptr_sparam
-jl_fptrunc
-jl_free
-jl_free_stack
-jl_fs_access
-jl_fs_chmod
-jl_fs_chown
-jl_fs_close
-jl_fs_read
-jl_fs_read_byte
-jl_fs_rename
-jl_fs_sendfile
-jl_fs_symlink
-jl_fs_unlink
-jl_fs_write
-jl_fstat
-jl_ftruncate
+jl_get_pgcstack
-jl_getaddrinfo
+jl_init
+jl_init_with_image
+jl_interconditional_type
-jl_le_float
-jl_lshr_int
-jl_lt_float
-jl_mmap
-jl_mul_float
-jl_mul_int
-jl_muladd_float
-jl_ne_float
-jl_ne_int
-jl_neg_float
-jl_neg_float_withtype
-jl_neg_int
-jl_not_int
+jl_opaque_closure_type
+jl_opaque_closure_typename
-jl_or_int
+jl_pair_type
+jl_partial_opaque_type
+jl_print_backtrace
-jl_pwrite
-jl_rem_float
-jl_repl_raise_sigtstp
-jl_rint_llvm
-jl_rint_llvm_withtype
-jl_sdiv_int
-jl_set_ptls_states_getter
-jl_sext_int
-jl_shl_int
-jl_sitofp
-jl_sizeof_ios_t
-jl_sizeof_jl_options
-jl_sizeof_mode_t
-jl_sizeof_off_t
-jl_sizeof_stat
-jl_sizeof_uv_fs_t
-jl_sle_int
-jl_slt_int
-jl_smod_int
-jl_sockaddr_from_addrinfo
-jl_sockaddr_host4
-jl_sockaddr_host6
-jl_sockaddr_is_ip4
-jl_sockaddr_is_ip6
-jl_sockaddr_port4
-jl_sockaddr_port6
-jl_sockaddr_set_port
-jl_sqrt_llvm
-jl_sqrt_llvm_fast
-jl_sqrt_llvm_fast_withtype
-jl_sqrt_llvm_withtype
-jl_srem_int
-jl_stat
-jl_stat_blksize
-jl_stat_blocks
-jl_stat_ctime
-jl_stat_dev
-jl_stat_gid
-jl_stat_ino
-jl_stat_mode
-jl_stat_mtime
-jl_stat_nlink
-jl_stat_rdev
-jl_stat_size
-jl_stat_uid
-jl_sub_float
-jl_sub_int
-jl_sub_ptr
-jl_tcp_bind
-jl_tcp_connect
-jl_tcp_getpeername
-jl_tcp_getsockname
-jl_tcp_quickack
-jl_tcp_reuseport
-jl_trunc_int
-jl_trunc_llvm
-jl_trunc_llvm_withtype
-jl_typemax_uint
-jl_udiv_int
-jl_udp_bind
-jl_udp_send
-jl_uitofp
-jl_ule_int
-jl_ult_int
-jl_urem_int
-jl_uv_associate_julia_struct
-jl_uv_buf_base
-jl_uv_buf_len
-jl_uv_buf_set_base
-jl_uv_buf_set_len
-jl_uv_connect_handle
-jl_uv_disassociate_julia_struct
-jl_uv_file_handle
-jl_uv_flush
-jl_uv_fs_t_path
-jl_uv_fs_t_ptr
-jl_uv_handle
-jl_uv_handle_data
-jl_uv_handle_type
-jl_uv_interface_address_is_internal
-jl_uv_interface_address_sockaddr
-jl_uv_interface_addresses
-jl_uv_process_data
-jl_uv_process_pid
-jl_uv_putb
-jl_uv_putc
-jl_uv_puts
-jl_uv_req_data
-jl_uv_req_set_data
-jl_uv_sizeof_interface_address
-jl_uv_unix_fd_is_watched
-jl_uv_write
-jl_uv_write_handle
-jl_uv_writecb
-jl_vararg_typename
-jl_xor_int
-jl_zext_int

@JeffBezanson JeffBezanson self-assigned this Oct 12, 2021
JeffBezanson added a commit that referenced this issue Oct 12, 2021
vtjnash pushed a commit that referenced this issue Oct 14, 2021
KristofferC pushed a commit that referenced this issue Oct 18, 2021
LilithHafner pushed a commit to LilithHafner/julia that referenced this issue Feb 22, 2022
LilithHafner pushed a commit to LilithHafner/julia that referenced this issue Mar 8, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
regression Regression in behavior compared to a previous version system:windows Affects only Windows
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants