X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=sunrpc%2FMakefile;h=8d83cc4716e62a9bef9500dbd371db91fa7e8c3d;hb=3ba14735ea75e252cdc2430d02223757d73ebe65;hp=0249e10545790e246e13ba6ded66fac7cd4f7c7b;hpb=37fb019cb02656d0ce0b8d40d56fe8c42f0d1658;p=platform%2Fupstream%2Fglibc.git diff --git a/sunrpc/Makefile b/sunrpc/Makefile index 0249e10..8d83cc4 100644 --- a/sunrpc/Makefile +++ b/sunrpc/Makefile @@ -1,4 +1,4 @@ -# Copyright (C) 1994-2017 Free Software Foundation, Inc. +# Copyright (C) 1994-2023 Free Software Foundation, Inc. # This file is part of the GNU C Library. # The GNU C Library is free software; you can redistribute it and/or @@ -13,7 +13,7 @@ # You should have received a copy of the GNU Lesser General Public # License along with the GNU C Library; if not, see -# . +# . # # Sub-makefile for sunrpc portion of the library. @@ -22,17 +22,18 @@ subdir := sunrpc include ../Makeconfig +ifdef have-GLIBC_2.31 + # The code in this subdirectory is taken from Sun's RPCSRC-4.0 # distribution with some additional changes from the TI-RPC package # which is also available from Sun. The files are heavily changed to # compile cleanly and to fit in the GNU environment. All the code -# from Sun's rpc, etc, and rpcgen subdirectories is in this directory; +# from Sun's rpc and etc subdirectories is in this directory; # the rpc subdirectory contains only the header files. Other than # that, several files were renamed so as not to exceed 14-character # file name limits: # # authunix_prot.c -> authuxprot.c -# bindresvport.c -> bindrsvprt.c # clnt_generic.c -> clnt_gen.c # clnt_perror.c -> clnt_perr.c # clnt_simple.c -> clnt_simp.c @@ -45,25 +46,6 @@ include ../Makeconfig # svc_auth_unix.c -> svc_authux.c # xdr_reference.c -> xdr_ref.c -rpcsvc = bootparam_prot.x nlm_prot.x rstat.x \ - yppasswd.x klm_prot.x rex.x sm_inter.x mount.x \ - rusers.x spray.x nfs_prot.x rquota.x key_prot.x -headers-in-tirpc = $(addprefix rpc/,auth.h auth_unix.h clnt.h pmap_clnt.h \ - pmap_prot.h pmap_rmt.h rpc.h rpc_msg.h \ - svc.h svc_auth.h types.h xdr.h auth_des.h \ - des_crypt.h) -headers-not-in-tirpc = $(addprefix rpc/,key_prot.h rpc_des.h) \ - $(rpcsvc:%=rpcsvc/%) rpcsvc/bootparam.h -headers = rpc/netdb.h -install-others = $(inst_sysconfdir)/rpc -generated += $(rpcsvc:%.x=rpcsvc/%.h) $(rpcsvc:%.x=x%.c) $(rpcsvc:%.x=x%.stmp) \ - $(rpcsvc:%.x=rpcsvc/%.stmp) rpcgen -generated-dirs += rpcsvc - -ifeq ($(link-obsolete-rpc),yes) -headers += $(headers-in-tirpc) $(headers-not-in-tirpc) -endif - ifeq ($(build-shared),yes) need-export-routines := auth_des auth_unix clnt_gen clnt_perr clnt_tcp \ clnt_udp get_myaddr key_call netname pm_getport \ @@ -71,48 +53,27 @@ need-export-routines := auth_des auth_unix clnt_gen clnt_perr clnt_tcp \ xdr_intXX_t xdr_mem xdr_ref xdr_sizeof xdr_stdio \ svc_run -routines := auth_none authuxprot bindrsvprt clnt_raw clnt_simp \ +routines := auth_none authuxprot clnt_raw clnt_simp \ rpc_dtable getrpcport pmap_clnt pm_getmaps pmap_prot pmap_prot2 \ pmap_rmt rpc_prot rpc_common rpc_cmsg svc_auth svc_authux svc_raw \ svc_simple xdr_float xdr_rec publickey authdes_prot \ des_crypt des_impl des_soft key_prot openchild rtime svcauth_des \ - getrpcent getrpcbyname getrpcbynumber \ - getrpcent_r getrpcbyname_r getrpcbynumber_r \ clnt_unix svc_unix create_xid $(need-export-routines) \ rpc_gethostbyname -ifneq ($(link-obsolete-rpc),yes) # We only add the RPC for compatibility to libc.so. shared-only-routines = $(routines) endif -endif -install-bin := rpcgen -rpcgen-objs = rpc_main.o rpc_hout.o rpc_cout.o rpc_parse.o \ - rpc_scan.o rpc_util.o rpc_svcout.o rpc_clntout.o \ - rpc_tblout.o rpc_sample.o -extra-objs = $(rpcgen-objs) $(addprefix cross-,$(rpcgen-objs)) -others += rpcgen +tests = tst-xdrmem tst-xdrmem2 test-rpcent tst-udp-error \ + tst-udp-nonblocking tst-bug22542 tst-bug28768 -tests = tst-xdrmem tst-xdrmem2 test-rpcent tst-udp-error xtests := tst-getmyaddr ifeq ($(have-thread-library),yes) xtests += thrsvc -tests += tst-svc_register -endif - -ifeq ($(run-built-tests),yes) -rpcgen-tests := $(objpfx)bug20790.out -tests-special += $(rpcgen-tests) +tests += tst-udp-garbage tst-svc_register endif -headers += $(rpcsvc:%.x=rpcsvc/%.h) -extra-libs := librpcsvc -extra-libs-others := librpcsvc # Make it in `others' pass, not `lib' pass. -librpcsvc-routines = $(rpcsvc:%.x=x%) -librpcsvc-inhibit-o = .os # Build no shared rpcsvc library. -omit-deps = $(librpcsvc-routines) - ifeq (yes,$(build-shared)) rpc-compat-routines = $(addprefix compat-,$(need-export-routines)) rpc-compat-routines.os = $(addprefix $(objpfx), \ @@ -130,28 +91,11 @@ $(rpc-compat-routines.os): $(objpfx)compat-%.os: %.c $(before-compile) $(compile-command.c) -DEXPORT_RPC_SYMBOLS endif -CFLAGS-xbootparam_prot.c = -Wno-unused $(PIC-ccflag) -CFLAGS-xnlm_prot.c = -Wno-unused $(PIC-ccflag) -CFLAGS-xrstat.c = -Wno-unused $(PIC-ccflag) -CFLAGS-xyppasswd.c = -Wno-unused $(PIC-ccflag) -CFLAGS-xklm_prot.c = -Wno-unused $(PIC-ccflag) -CFLAGS-xrex.c = -Wno-unused $(PIC-ccflag) -CFLAGS-xsm_inter.c = -Wno-unused $(PIC-ccflag) -CFLAGS-xmount.c = -Wno-unused $(PIC-ccflag) -CFLAGS-xrusers.c = -Wno-unused $(PIC-ccflag) -CFLAGS-xspray.c = -Wno-unused $(PIC-ccflag) -CFLAGS-xnfs_prot.c = -Wno-unused $(PIC-ccflag) -CFLAGS-xrquota.c = -Wno-unused $(PIC-ccflag) -CFLAGS-xkey_prot.c = -Wno-unused $(PIC-ccflag) -CFLAGS-auth_unix.c = -fexceptions -CFLAGS-key_call.c = -fexceptions -CFLAGS-pmap_rmt.c = -fexceptions -CFLAGS-clnt_perr.c = -fexceptions -CFLAGS-openchild.c = -fexceptions - -sunrpc-CPPFLAGS = -D_RPC_THREAD_SAFE_ -CPPFLAGS += $(sunrpc-CPPFLAGS) -BUILD_CPPFLAGS += $(sunrpc-CPPFLAGS) +CFLAGS-auth_unix.c += -fexceptions +CFLAGS-key_call.c += -fexceptions +CFLAGS-pmap_rmt.c += -fexceptions +CFLAGS-clnt_perr.c += -fexceptions +CFLAGS-openchild.c += -fexceptions $(objpfx)tst-getmyaddr: $(common-objpfx)linkobj/libc.so $(objpfx)tst-xdrmem: $(common-objpfx)linkobj/libc.so @@ -160,81 +104,28 @@ $(objpfx)tst-udp-error: $(common-objpfx)linkobj/libc.so $(objpfx)tst-svc_register: \ $(common-objpfx)linkobj/libc.so $(shared-thread-library) -$(objpfx)rpcgen: $(addprefix $(objpfx),$(rpcgen-objs)) - -cross-rpcgen-objs := $(addprefix $(objpfx)cross-,$(rpcgen-objs)) - -# When generic makefile support for build system programs is -# available, it should replace this code. See -# . -$(cross-rpcgen-objs): $(objpfx)cross-%.o: %.c $(before-compile) - $(BUILD_CC) $($(basename $(