Print this page
9852 enable ld(1) guidance and deflib assertions for the illumos build

Split Close
Expand all
Collapse all
          --- old/usr/src/lib/libc/sparc/Makefile.com
          +++ new/usr/src/lib/libc/sparc/Makefile.com
↓ open down ↓ 1403 lines elided ↑ open up ↑
1404 1404  
1405 1405  $(ASSYMDEP_OBJS:%=pics/%)       :=      CPPFLAGS += -I.
1406 1406  
1407 1407  $(ASSYMDEP_OBJS:%=pics/%): assym.h
1408 1408  
1409 1409  # assym.h build rules
1410 1410  
1411 1411  assym.h := CFLAGS += -g
1412 1412  
1413 1413  GENASSYM_C = $(LIBCDIR)/$(MACH)/genassym.c
     1414 +LDFLAGS.native = $(LDCHECKS) -zassert-deflib=libc.so -Bdirect
1414 1415  
1415 1416  genassym: $(GENASSYM_C)
1416 1417          $(NATIVECC) $(NATIVE_CFLAGS) -I$(LIBCBASE)/inc -I$(LIBCDIR)/inc \
1417      -                $(CPPFLAGS.native) -o $@ $(GENASSYM_C)
     1418 +                $(CPPFLAGS.native) $(LDFLAGS.native) -o $@ $(GENASSYM_C)
1418 1419  
1419 1420  OFFSETS = $(LIBCDIR)/$(MACH)/offsets.in
1420 1421  
1421 1422  assym.h: $(OFFSETS) genassym
1422 1423          $(OFFSETS_CREATE) <$(OFFSETS) >$@
1423 1424          ./genassym >>$@
1424 1425  
1425 1426  # derived C source and related explicit dependencies
1426 1427  $(LIBCDIR)/port/gen/errlst.c + \
1427 1428  $(LIBCDIR)/port/gen/new_list.c: $(LIBCDIR)/port/gen/errlist $(LIBCDIR)/port/gen/errlist.awk
1428 1429          cd $(LIBCDIR)/port/gen; pwd; $(AWK) -f errlist.awk < errlist
1429 1430  
1430 1431  pics/errlst.o: $(LIBCDIR)/port/gen/errlst.c
1431 1432  
1432 1433  pics/new_list.o: $(LIBCDIR)/port/gen/new_list.c
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX