#14 bigloo runtime: name conflicts with othe rlibraries

open
nobody
bigloo (13)
9
2000-07-27
2000-07-27
No

Generated C names clash with other popular libraries.

Bigloo runtime uses short unprefixed names for C functions, such as
`list_length' which makes it impossible to interface with other popular
packages, such as MySQL client library, which has the same names defined too.

Discussion

    • priority: 5 --> 9
     
  • bigloo2.2b: Some renaming done. Remaining candidates for collision:

    reader.o:

    00000004 D bigloo_case_sensitive
    0000d334 T symbol_case_sensitivep

    circle.o:
    00000b7c T dprint

    bexit.o:
    0000003c D exitd_stamp
    00000030 D exitd_top
    00000190 T unwind_stack_until
    000003e0 T unwind_stack_value_p

    error.o:
    000028ac T the_c_failure
    00002574 T the_failure

    intext.o:
    00001bc4 T obj_to_string
    000008ac T string_to_obj

    cinit-obj.o:
    00000004 C an_object
    00000000 D bprof_port
    00000000 T init_objects
    00000004 C quote

    cmain.o:
    00000004 D command_line
    00000008 D executable_name
    000000e8 T get_top_of_stack
    00000004 C glob_dummy
    00000000 D heap_size
    00000004 C stack_bottom

    cerror.o:
    00000000 T c_error

    cports.o:
    00000cdc T directory_to_list
    00000b98 T fexists
    00000b10 T init_io
    00000adc T reset_console
    00000bb8 T reset_eof

    cstring.o:
    00000dc4 T blit_string
    00000d80 T c_substring
    00000714 T escape_C_string
    0000014c T integer_to_string
    00000000 T make_string
    00000df0 T real_to_string
    000010f0 T strcicmp
    00000ca0 T string_append

    csymbol.o:
    000000e8 T init_symbol_table

    cvector.o:
    00000000 T create_vector
    00000070 T fill_vector
    000000a4 T make_vector
    00000144 T sort_vector

    cwriter.o:
    0000168c T strputc
    00001730 T strputs
    00000378 T write_char
    00000550 T write_object
    00000000 T write_string
    00000164 T write_symbol

    capply.o:
    00000000 T apply

    cstruct.o:
    00000038 T create_struct
    00000060 T make_struct
    00000024 T set_struct

    csystem.o:
    0000002c T get_signal_handler

    chash.o:
    00000000 T get_hash_number

    ctrace.o:
    000002d8 T cref
    000001b4 T dump_trace_stack
    00000008 C frame
    00000194 T init_trace
    00000000 T memshow
    00000000 D top_of_frame

    callcc.o:
    0000036c T restore_stack

    cbinary.o:
    00000000 T input_obj
    000002fc T output_obj

    cdsssl.o:
    000000e8 T init_keyword_table

    csocket.o:
    0000015c T make_client_socket
    0000032c T make_server_socket
    00000000 T set_socket_io_ports
    0000061c T socket_accept_connection
    000007e0 T socket_dup
    00000894 T socket_local_addr
    00000708 T socket_shutdown

    crgc.o:
    000006b4 T movemem

    inline-alloc.o:
    00000000 T make_pair
    00000064 T make_real

    mach_dep.o:
    00000000 T flush_regs_in_stack