Changes between Version 1 and Version 2 of Ticket #57648, comment 8


Ignore:
Timestamp:
Oct 31, 2019, 11:50:07 PM (4 years ago)
Author:
kencu (Ken)
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #57648, comment 8

    v1 v2  
    1 If you configure the `p5.30-variable-magic` port, and then edit the `Makefile` to remove `-undefined dynamic_lookup`, and then build it, you get a whole mess of missing definitions, so something is amiss in perl-land:
     1If you configure the `p5.30-variable-magic` port, and then edit the `Makefile` to remove `-undefined dynamic_lookup`, and add in libperl.dylib instead then build it, you get:
    22{{{
    3 LDDLFLAGS =  -mmacosx-version-min=10.6 -bundle -L/opt/local/lib -Wl,-headerpad_max_install_names  -fstack-protector
     3LDDLFLAGS =  -mmacosx-version-min=10.6 -bundle /opt/local/lib/perl5/5.30/darwin-thread-multi-2level/CORE/libperl.dylib -L/opt/local/lib -Wl,-headerpad_max_install_names  -fstack-protector
    44}}}
    55{{{
    6 /opt/local/bin/clang-mp-9.0  -mmacosx-version-min=10.6 -bundle -L/opt/local/lib -Wl,-headerpad_max_install_names  -fstack-protector  Magic.o -arch x86_64 -Wl,-syslibroot,/ -o blib/arch/auto/Variable/Magic/Magic.bundle  \
     6/opt/local/bin/clang-mp-9.0  -mmacosx-version-min=10.6 -bundle /opt/local/lib/perl5/5.30/darwin-thread-multi-2level/CORE/libperl.dylib -L/opt/local/lib -Wl,-headerpad_max_install_names  -fstack-protector  Magic.o -arch x86_64 -Wl,-syslibroot,/ -o blib/arch/auto/Variable/Magic/Magic.bundle  \
    77              \
    88         
    99Undefined symbols for architecture x86_64:
    10   "_PL_my_ctx_mutex", referenced from:
    11       _boot_Variable__Magic in Magic.o
    12       _XS_Variable__Magic_CLONE in Magic.o
    13       _xsh_teardown in Magic.o
    14       _xsh_teardown_late_simple_free in Magic.o
    15   "_PL_op_name", referenced from:
    16       _XS_Variable__Magic__wizard in Magic.o
    17       _vmg_op_info in Magic.o
    18   "_PL_opargs", referenced from:
    19       _vmg_op_info in Magic.o
    20   "_Perl_av_len", referenced from:
    21       _vmg_svt_len in Magic.o
    22       _vmg_svt_len_noop in Magic.o
    23   "_Perl_call_atexit", referenced from:
    24       _boot_Variable__Magic in Magic.o
    25   "_Perl_call_sv", referenced from:
    26       _vmg_call_sv in Magic.o
    27   "_Perl_croak_nocontext", referenced from:
    28       _boot_Variable__Magic in Magic.o
    29       _XS_Variable__Magic_CLONE in Magic.o
    30       _XS_Variable__Magic__wizard in Magic.o
    31       _XS_Variable__Magic_cast in Magic.o
    32       _XS_Variable__Magic_getdata in Magic.o
    33       _XS_Variable__Magic_dispell in Magic.o
    34       _vmg_wizard_sv_free in Magic.o
    35       ...
    36   "_Perl_croak_popstack", referenced from:
    37       _XS_Variable__Magic_cast in Magic.o
    38       _vmg_svt_len in Magic.o
    39       _vmg_svt_free in Magic.o
    40       _vmg_cb_call in Magic.o
    41   "_Perl_croak_xs_usage", referenced from:
    42       _XS_Variable__Magic_cast in Magic.o
    43       _XS_Variable__Magic_getdata in Magic.o
    44       _XS_Variable__Magic_dispell in Magic.o
    45   "_Perl_custom_op_get_field", referenced from:
    46       _vmg_op_info in Magic.o
    47   "_Perl_free_tmps", referenced from:
    48       _XS_Variable__Magic_cast in Magic.o
    49       _vmg_svt_len in Magic.o
    50       _vmg_svt_free in Magic.o
    51       _vmg_cb_call in Magic.o
    52       _vmg_svt_free_cleanup in Magic.o
    53   "_Perl_gv_add_by_type", referenced from:
    54       _vmg_call_sv in Magic.o
    55       _vmg_svt_free_cleanup in Magic.o
    56       _vmg_propagate_errsv_free in Magic.o
    57   "_Perl_gv_stashpv", referenced from:
    58       _boot_Variable__Magic in Magic.o
    59       _XS_Variable__Magic_CLONE in Magic.o
    60       _XS_Variable__Magic__wizard in Magic.o
    61   "_Perl_leave_scope", referenced from:
    62       _vmg_svt_free_cleanup in Magic.o
    63   "_Perl_markstack_grow", referenced from:
    64       _XS_Variable__Magic_cast in Magic.o
    65       _vmg_svt_len in Magic.o
    66       _vmg_svt_free in Magic.o
    67       _vmg_cb_call in Magic.o
    68   "_Perl_mg_find", referenced from:
    69       _vmg_svt_val in Magic.o
    70   "_Perl_mg_get", referenced from:
    71       _XS_Variable__Magic__wizard in Magic.o
    72       _vmg_call_sv in Magic.o
    73   "_Perl_mg_magical", referenced from:
    74       _XS_Variable__Magic_cast in Magic.o
    75       _XS_Variable__Magic_dispell in Magic.o
    76       _vmg_svt_free_cleanup in Magic.o
    77   "_Perl_my_cxt_init", referenced from:
    78       _boot_Variable__Magic in Magic.o
    79   "_Perl_newCONSTSUB", referenced from:
    80       _boot_Variable__Magic in Magic.o
    81   "_Perl_newRV", referenced from:
    82       _XS_Variable__Magic_cast in Magic.o
    83       _vmg_svt_len in Magic.o
    84       _vmg_svt_free in Magic.o
    85       _vmg_svt_copy in Magic.o
    86       _vmg_cb_call in Magic.o
    87   "_Perl_newRV_noinc", referenced from:
    88       _XS_Variable__Magic__wizard in Magic.o
    89       _vmg_op_info in Magic.o
    90   "_Perl_newSV", referenced from:
    91       _XS_Variable__Magic_CLONE in Magic.o
    92       _XS_Variable__Magic__wizard in Magic.o
    93   "_Perl_newSV_type", referenced from:
    94       _xsh_teardown in Magic.o
    95   "_Perl_newSViv", referenced from:
    96       _vmg_op_info in Magic.o
    97   "_Perl_newSVpvn", referenced from:
    98       _vmg_svt_copy in Magic.o
    99       _vmg_op_info in Magic.o
    100   "_Perl_newSVsv_flags", referenced from:
    101       _vmg_call_sv in Magic.o
    102       _vmg_svt_free_cleanup in Magic.o
    103   "_Perl_newSVuv", referenced from:
    104       _boot_Variable__Magic in Magic.o
    105       _XS_Variable__Magic_cast in Magic.o
    106       _XS_Variable__Magic_dispell in Magic.o
    107   "_Perl_newXS_deffile", referenced from:
    108       _boot_Variable__Magic in Magic.o
    109   "_Perl_newXS_flags", referenced from:
    110       _boot_Variable__Magic in Magic.o
    111   "_Perl_new_stackinfo", referenced from:
    112       _XS_Variable__Magic_cast in Magic.o
    113       _vmg_svt_len in Magic.o
    114       _vmg_svt_free in Magic.o
    115       _vmg_cb_call in Magic.o
    116   "_Perl_pop_scope", referenced from:
    117       _XS_Variable__Magic_cast in Magic.o
    118       _vmg_svt_len in Magic.o
    119       _vmg_svt_free in Magic.o
    120       _vmg_cb_call in Magic.o
    121   "_Perl_push_scope", referenced from:
    122       _XS_Variable__Magic_cast in Magic.o
    123       _vmg_svt_len in Magic.o
    124       _vmg_svt_free in Magic.o
    125       _vmg_cb_call in Magic.o
    126   "_Perl_require_pv", referenced from:
    127       _XS_Variable__Magic__wizard in Magic.o
    128   "_Perl_safesysfree", referenced from:
    129       _XS_Variable__Magic_cast in Magic.o
    130       _XS_Variable__Magic_dispell in Magic.o
    131       _vmg_svt_free in Magic.o
    132       _vmg_wizard_sv_free in Magic.o
    133       _vmg_dispell_guard_oncroak in Magic.o
    134       _vmg_dispell_guard_free in Magic.o
    135       _vmg_svt_free_cleanup in Magic.o
    136       ...
    137   "_Perl_safesysmalloc", referenced from:
    138       _XS_Variable__Magic__wizard in Magic.o
    139       _XS_Variable__Magic_dispell in Magic.o
    140       _vmg_wizard_sv_dup in Magic.o
    141   "_Perl_savetmps", referenced from:
    142       _XS_Variable__Magic_cast in Magic.o
    143       _vmg_svt_len in Magic.o
    144       _vmg_svt_free in Magic.o
    145       _vmg_cb_call in Magic.o
    146       _vmg_svt_free_cleanup in Magic.o
    147   "_Perl_stack_grow", referenced from:
    148       _XS_Variable__Magic_cast in Magic.o
    149       _vmg_svt_len in Magic.o
    150       _vmg_svt_free in Magic.o
    151       _vmg_cb_call in Magic.o
    152   "_Perl_sv_2bool_flags", referenced from:
    153       _XS_Variable__Magic__wizard in Magic.o
    154       _vmg_call_sv in Magic.o
    155   "_Perl_sv_2iv_flags", referenced from:
    156       _vmg_svt_free in Magic.o
    157       _vmg_cb_call in Magic.o
    158   "_Perl_sv_2mortal", referenced from:
    159       _XS_Variable__Magic__wizard in Magic.o
    160       _XS_Variable__Magic_cast in Magic.o
    161       _XS_Variable__Magic_dispell in Magic.o
    162       _vmg_svt_len in Magic.o
    163       _vmg_svt_copy in Magic.o
    164       _vmg_cb_call in Magic.o
    165       _vmg_op_info in Magic.o
    166       ...
    167   "_Perl_sv_2pv_flags", referenced from:
    168       _vmg_svt_len in Magic.o
    169       _vmg_svt_len_noop in Magic.o
    170       _vmg_call_sv in Magic.o
    171   "_Perl_sv_2uv_flags", referenced from:
    172       _XS_Variable__Magic__wizard in Magic.o
    173       _vmg_svt_len in Magic.o
    174   "_Perl_sv_bless", referenced from:
    175       _vmg_op_info in Magic.o
    176   "_Perl_sv_catsv_flags", referenced from:
    177       _vmg_call_sv in Magic.o
    178   "_Perl_sv_dup", referenced from:
    179       _vmg_wizard_sv_dup in Magic.o
    180   "_Perl_sv_free2", referenced from:
    181       _XS_Variable__Magic_cast in Magic.o
    182       _XS_Variable__Magic_dispell in Magic.o
    183       _vmg_svt_free in Magic.o
    184       _vmg_svt_copy in Magic.o
    185       _vmg_wizard_sv_free in Magic.o
    186       _vmg_call_sv in Magic.o
    187       _vmg_svt_free_cleanup in Magic.o
    188       ...
    189   "_Perl_sv_magic", referenced from:
    190       _XS_Variable__Magic_cast in Magic.o
    191   "_Perl_sv_magicext", referenced from:
    192       _XS_Variable__Magic__wizard in Magic.o
    193       _XS_Variable__Magic_cast in Magic.o
    194       _vmg_cb_call in Magic.o
    195       _vmg_svt_free_cleanup in Magic.o
    196       _xsh_teardown in Magic.o
    197   "_Perl_sv_mortalcopy_flags", referenced from:
    198       _vmg_svt_val in Magic.o
    199   "_Perl_sv_newmortal", referenced from:
    200       _vmg_svt_len in Magic.o
    201       _vmg_cb_call in Magic.o
    202   "_Perl_sv_setsv_flags", referenced from:
    203       _vmg_call_sv in Magic.o
    204       _vmg_propagate_errsv_free in Magic.o
    205   "_Perl_sv_setuv", referenced from:
    206       _vmg_svt_len in Magic.o
    207   "_Perl_utf8_length", referenced from:
    208       _vmg_svt_len in Magic.o
    209       _vmg_svt_len_noop in Magic.o
    210   "_Perl_warn", referenced from:
    211       _vmg_call_sv in Magic.o
    212   "_Perl_xs_boot_epilog", referenced from:
    213       _boot_Variable__Magic in Magic.o
    214   "_Perl_xs_handshake", referenced from:
    215       _boot_Variable__Magic in Magic.o
    21610  "_perl_tsa_mutex_lock", referenced from:
    21711      _boot_Variable__Magic in Magic.o