Changeset 3864 for trunk


Ignore:
Timestamp:
Jun 26, 2014, 4:24:05 PM (11 years ago)
Author:
bird
Message:

Use genalias for the libsocket aliases; make libsocket build with watcom.

Location:
trunk/libc
Files:
5 added
1 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/libc/Config.kmk

    r3861 r3864  
    3131# Undo the packing pass the toplevel config insists on.
    3232DEFAULT_PASSES := $(filter-out PACKING,$(DEFAULT_PASSES))
     33
     34# For finding the klibc_alias unit.
     35KBUILD_UNIT_PATHS := $(KBUILD_UNIT_PATHS) $(PATH_ROOT)/libc
     36
    3337
    3438#
     
    7478ifdef LIBC_GENALIAS_FORMAT.$(BUILD_TARGET)
    7579 LIBC_GENALIAS_FORMAT := $(LIBC_GENALIAS_FORMAT.$(BUILD_TARGET))
     80else ifdef CFG_LIBC_USE_WATCOM
     81 LIBC_GENALIAS_FORMAT := omf
    7682else
    7783 LIBC_GENALIAS_FORMAT := aout
     
    95101 TEMPLATE_libc_ASTOOL  = $(TEMPLATE_libcasm_ASTOOL)
    96102 TEMPLATE_libc_ASFLAGS = $(TEMPLATE_libcasm_ASFLAGS)
     103 KLIBC_SUFF_AS = .asm
    97104else
    98105 TEMPLATE_libc_TOOL = GCC3
     
    100107 TEMPLATE_libc_CFLAGS.os2 = $(TEMPLATE_lib_CFLAGS.os2) -mstack-arg-probe
    101108 TEMPLATE_libc_CFLAGS.release = $(TEMPLATE_lib_CFLAGS.release) -O3 -mcpu=pentium
     109 KLIBC_SUFF_AS = .s
    102110endif
    103111
  • trunk/libc/alias.kmk

    r3845 r3864  
    3838#
    3939# The generated source and object files.
    40 # The installation is done manually by Makefile.kmk. Yea, it's a hack sorts...
     40# The installation is done manually by Makefile.kmk. Yea, it's a hack of sorts...
    4141#
    4242libc_alias_TOOL = GCC3
  • trunk/libc/include/klibc/os2/asmdefs.mac

    r3861 r3864  
    11; $Id$
    22;; @file
    3 ; NASM assembly definitions for kLibC.
     3; NASM assembly definitions for kLibC, OS/2 variant.
    44;
    55; @copyright   Copyright (C) 2004-2014 knut st. osmundsen <bird-klibc-spam-xiv@anduin.net>
  • trunk/libc/src/libsocket/Makefile.kmk

    r3845 r3864  
    7070
    7171libc_libsocket_SOURCES.x86 = \
    72         $(PATH_LIBC_SRC)/libsocket/386/swapl.s \
    73         $(PATH_LIBC_SRC)/libsocket/386/swaps.s \
     72        $(PATH_LIBC_SRC)/libsocket/386/swapl$(KLIBC_SUFF_AS) \
     73        $(PATH_LIBC_SRC)/libsocket/386/swaps$(KLIBC_SUFF_AS) \
    7474
    75 libc_libsocket_SOURCES.os2 = \
    76         $(PATH_LIBC_SRC)/libsocket/aliases/accept-alias.s \
    77         $(PATH_LIBC_SRC)/libsocket/aliases/bind-alias.s \
    78         $(PATH_LIBC_SRC)/libsocket/aliases/bsdselect-alias.s \
    79         $(PATH_LIBC_SRC)/libsocket/aliases/connect-alias.s \
    80         $(PATH_LIBC_SRC)/libsocket/aliases/getpeername-alias.s \
    81         $(PATH_LIBC_SRC)/libsocket/aliases/getsockname-alias.s \
    82         $(PATH_LIBC_SRC)/libsocket/aliases/getsockopt-alias.s \
    83         $(PATH_LIBC_SRC)/libsocket/aliases/inetaddr-alias.s \
    84         $(PATH_LIBC_SRC)/libsocket/aliases/inetnetw-alias.s \
    85         $(PATH_LIBC_SRC)/libsocket/aliases/listen-alias.s \
    86         $(PATH_LIBC_SRC)/libsocket/aliases/os2_ioctl-alias.s \
    87         $(PATH_LIBC_SRC)/libsocket/aliases/os2_select-alias.s \
    88         $(PATH_LIBC_SRC)/libsocket/aliases/recv-alias.s \
    89         $(PATH_LIBC_SRC)/libsocket/aliases/recvfrom-alias.s \
    90         $(PATH_LIBC_SRC)/libsocket/aliases/recvmsg-alias.s \
    91         $(PATH_LIBC_SRC)/libsocket/aliases/send-alias.s \
    92         $(PATH_LIBC_SRC)/libsocket/aliases/sendmsg-alias.s \
    93         $(PATH_LIBC_SRC)/libsocket/aliases/sendto-alias.s \
    94         $(PATH_LIBC_SRC)/libsocket/aliases/setsockopt-alias.s \
    95         $(PATH_LIBC_SRC)/libsocket/aliases/shutdown-alias.s \
    96         $(PATH_LIBC_SRC)/libsocket/aliases/soabort-alias.s \
    97         $(PATH_LIBC_SRC)/libsocket/aliases/socket-alias.s \
    98         $(PATH_LIBC_SRC)/libsocket/aliases/socketops-alias.s \
    99         $(PATH_LIBC_SRC)/libsocket/aliases/socketpair-alias.s \
    100         $(PATH_LIBC_SRC)/libsocket/aliases/sock_errno-alias.s \
    101         $(PATH_LIBC_SRC)/libsocket/aliases/soclose-alias.s \
    102         $(PATH_LIBC_SRC)/libsocket/aliases/so_cancel-alias.s \
    103         $(PATH_LIBC_SRC)/libsocket/aliases/so_ioctl-alias.s \
    104         $(PATH_LIBC_SRC)/libsocket/aliases/so_readv-alias.s \
    105         $(PATH_LIBC_SRC)/libsocket/aliases/so_writev-alias.s \
     75libc_libsocket_USES += klibc_alias
     76libc_libsocket_KLIBC_ALIASES.os2 = \
     77        accept=_accept \
     78        bind=_bind \
     79        _bsdselect=bsdselect \
     80        connect=_connect \
     81        getpeername=_getpeername \
     82        getsockname=_getsockname \
     83        getsockopt=_getsockopt \
     84        herror=_herror \
     85        inetaddr=_inetaddr \
     86        inetnetw=_inetnetw \
     87        listen=_listen \
     88        os2_ioctl=_os2_ioctl \
     89        _os2_select=os2_select \
     90        recv=_recv \
     91        recvfrom=_recvfrom \
     92        recvmsg=_recvmsg \
     93        send=_send \
     94        sendmsg=_sendmsg \
     95        sendto=_sendto \
     96        setsockopt=_setsockopt \
     97        shutdown=_shutdown \
     98        soabort=_soabort \
     99        socket=_socket \
     100        socketops=_socketops \
     101        socketpair=_socketpair \
     102        sock_errno=_sock_errno \
     103        soclose=_soclose \
     104        so_cancel=_so_cancel \
     105        so_ioctl=_so_ioctl \
     106        so_readv=_so_readv \
     107        so_writev=_so_writev
    106108
    107109# configure the variants. */
     
    123125
    124126libc_libsocketv4_SOURCES.os2 = \
    125         $(libc_libsocket_SOURCES.os2) \
    126         $(PATH_LIBC_SRC)/libsocket/aliases/herror-alias.s \
     127        $(libc_libsocket_SOURCES.os2)
     128
     129libc_libsocketv4_USES += klibc_alias
     130libc_libsocketv4_KLIBC_ALIASES.os2 = \
     131        $(libc_libsocket_KLIBC_ALIASES.os2) \
     132       herror=_herror
     133
    127134
    128135# configure the variants. */
Note: See TracChangeset for help on using the changeset viewer.