Print this page
    
1575 untangle libmlrpc from SMB server
Reviewed by: Matt Barden <matt.barden@nexenta.com>
Reviewed by: Evan Layton <evan.layton@nexenta.com>
Reviewed by: Toomas Soome <tsoome@me.com>
Approved by: Richard Lowe <richlowe@richlowe.net>
NEX-15554 make-smbsrv needs updates
Reviewed by: Matt Barden <matt.barden@nexenta.com>
Reviewed by: Evan Layton <evan.layton@nexenta.com>
NEX-15554 make-smbsrv needs updates
Reviewed by: Matt Barden <matt.barden@nexenta.com>
Reviewed by: Evan Layton <evan.layton@nexenta.com>
NEX-9560 drop local ACPI CA changes
Reviewed by: Roman Strashkin <roman.strashkin@nexenta.com>
NEX-5200 native tools must reliably use a native adjunct
Reviewed by: Hans Rosenfeld <hans.rosenfeld@nexenta.com>
Reviewed by: Josef 'Jeff' Sipek <josef.sipek@nexenta.com>
5773 Extra pointless steps in kernel module builds
Reviewed by: Dan McDonald <danmcd@omniti.com>
Reviewed by: Josef Sipek <jeffpc@josefsipek.net>
Reviewed by: Rich Lowe <richlowe@richlowe.net>
Reviewed by: Robert Mustacchi <rm@joyent.com>
Approved by: Rich Lowe <richlowe@richlowe.net>
NEX-4083 Upstream changes from illumos 5917 and 5995
Reviewed by: Matt Barden <matt.barden@nexenta.com>
Reviewed by: Kevin Crowe <kevin.crowe@nexenta.com>
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
NEX-3128 remove dependency on sysidtool
Reviewed by: Gordon Ross <gwr@nexenta.com>
Reviewed by: Jean McCormack <jean.mccormack@nexenta.com>
Reviewed by: Josef 'Jeff' Sipek <josef.sipek@nexenta.com>
NEX-3127 nza-kernel can't be built with fresh perl versions
Reviewed by: Gordon Ross <gwr@nexenta.com>
Reviewed by: Jean McCormack <jean.mccormack@nexenta.com>
Reviewed by: Josef 'Jeff' Sipek <josef.sipek@nexenta.com>
NEX-3123 update gate build environment to [open]jdk7
Reviewed by: Gordon Ross <gwr@nexenta.com>
Reviewed by: Dan McDonald <danmcd@omniti.com>
Reviewed by: Richard Lowe <richlowe@richlowe.net>
Reviewed by: Jean McCormack <jean.mccormack@nexenta.com>
Reviewed by: Josef 'Jeff' Sipek <josef.sipek@nexenta.com>
SMB-56 extended security NTLMSSP, inbound
re #12547 rb4015 Update ACPI CA to version 20130214
--HG--
rename : usr/src/uts/intel/io/acpica/debugger/dbcmds.c => usr/src/uts/intel/io/acpica/components/debugger/dbcmds.c
rename : usr/src/uts/intel/io/acpica/debugger/dbdisply.c => usr/src/uts/intel/io/acpica/components/debugger/dbdisply.c
rename : usr/src/uts/intel/io/acpica/debugger/dbexec.c => usr/src/uts/intel/io/acpica/components/debugger/dbexec.c
rename : usr/src/uts/intel/io/acpica/debugger/dbfileio.c => usr/src/uts/intel/io/acpica/components/debugger/dbfileio.c
rename : usr/src/uts/intel/io/acpica/debugger/dbhistry.c => usr/src/uts/intel/io/acpica/components/debugger/dbhistry.c
rename : usr/src/uts/intel/io/acpica/debugger/dbinput.c => usr/src/uts/intel/io/acpica/components/debugger/dbinput.c
rename : usr/src/uts/intel/io/acpica/debugger/dbmethod.c => usr/src/uts/intel/io/acpica/components/debugger/dbmethod.c
rename : usr/src/uts/intel/io/acpica/debugger/dbnames.c => usr/src/uts/intel/io/acpica/components/debugger/dbnames.c
rename : usr/src/uts/intel/io/acpica/debugger/dbstats.c => usr/src/uts/intel/io/acpica/components/debugger/dbstats.c
rename : usr/src/uts/intel/io/acpica/debugger/dbutils.c => usr/src/uts/intel/io/acpica/components/debugger/dbutils.c
rename : usr/src/uts/intel/io/acpica/debugger/dbxface.c => usr/src/uts/intel/io/acpica/components/debugger/dbxface.c
rename : usr/src/uts/intel/io/acpica/disassembler/dmbuffer.c => usr/src/uts/intel/io/acpica/components/disassembler/dmbuffer.c
rename : usr/src/uts/intel/io/acpica/disassembler/dmnames.c => usr/src/uts/intel/io/acpica/components/disassembler/dmnames.c
rename : usr/src/uts/intel/io/acpica/disassembler/dmobject.c => usr/src/uts/intel/io/acpica/components/disassembler/dmobject.c
rename : usr/src/uts/intel/io/acpica/disassembler/dmopcode.c => usr/src/uts/intel/io/acpica/components/disassembler/dmopcode.c
rename : usr/src/uts/intel/io/acpica/disassembler/dmresrc.c => usr/src/uts/intel/io/acpica/components/disassembler/dmresrc.c
rename : usr/src/uts/intel/io/acpica/disassembler/dmresrcl.c => usr/src/uts/intel/io/acpica/components/disassembler/dmresrcl.c
rename : usr/src/uts/intel/io/acpica/disassembler/dmresrcs.c => usr/src/uts/intel/io/acpica/components/disassembler/dmresrcs.c
rename : usr/src/uts/intel/io/acpica/disassembler/dmutils.c => usr/src/uts/intel/io/acpica/components/disassembler/dmutils.c
rename : usr/src/uts/intel/io/acpica/disassembler/dmwalk.c => usr/src/uts/intel/io/acpica/components/disassembler/dmwalk.c
rename : usr/src/uts/intel/io/acpica/dispatcher/dsargs.c => usr/src/uts/intel/io/acpica/components/dispatcher/dsargs.c
rename : usr/src/uts/intel/io/acpica/dispatcher/dscontrol.c => usr/src/uts/intel/io/acpica/components/dispatcher/dscontrol.c
rename : usr/src/uts/intel/io/acpica/dispatcher/dsfield.c => usr/src/uts/intel/io/acpica/components/dispatcher/dsfield.c
rename : usr/src/uts/intel/io/acpica/dispatcher/dsinit.c => usr/src/uts/intel/io/acpica/components/dispatcher/dsinit.c
rename : usr/src/uts/intel/io/acpica/dispatcher/dsmethod.c => usr/src/uts/intel/io/acpica/components/dispatcher/dsmethod.c
rename : usr/src/uts/intel/io/acpica/dispatcher/dsmthdat.c => usr/src/uts/intel/io/acpica/components/dispatcher/dsmthdat.c
rename : usr/src/uts/intel/io/acpica/dispatcher/dsobject.c => usr/src/uts/intel/io/acpica/components/dispatcher/dsobject.c
rename : usr/src/uts/intel/io/acpica/dispatcher/dsopcode.c => usr/src/uts/intel/io/acpica/components/dispatcher/dsopcode.c
rename : usr/src/uts/intel/io/acpica/dispatcher/dsutils.c => usr/src/uts/intel/io/acpica/components/dispatcher/dsutils.c
rename : usr/src/uts/intel/io/acpica/dispatcher/dswexec.c => usr/src/uts/intel/io/acpica/components/dispatcher/dswexec.c
rename : usr/src/uts/intel/io/acpica/dispatcher/dswload.c => usr/src/uts/intel/io/acpica/components/dispatcher/dswload.c
rename : usr/src/uts/intel/io/acpica/dispatcher/dswload2.c => usr/src/uts/intel/io/acpica/components/dispatcher/dswload2.c
rename : usr/src/uts/intel/io/acpica/dispatcher/dswscope.c => usr/src/uts/intel/io/acpica/components/dispatcher/dswscope.c
rename : usr/src/uts/intel/io/acpica/dispatcher/dswstate.c => usr/src/uts/intel/io/acpica/components/dispatcher/dswstate.c
rename : usr/src/uts/intel/io/acpica/events/evevent.c => usr/src/uts/intel/io/acpica/components/events/evevent.c
rename : usr/src/uts/intel/io/acpica/events/evglock.c => usr/src/uts/intel/io/acpica/components/events/evglock.c
rename : usr/src/uts/intel/io/acpica/events/evgpe.c => usr/src/uts/intel/io/acpica/components/events/evgpe.c
rename : usr/src/uts/intel/io/acpica/events/evgpeblk.c => usr/src/uts/intel/io/acpica/components/events/evgpeblk.c
rename : usr/src/uts/intel/io/acpica/events/evgpeinit.c => usr/src/uts/intel/io/acpica/components/events/evgpeinit.c
rename : usr/src/uts/intel/io/acpica/events/evgpeutil.c => usr/src/uts/intel/io/acpica/components/events/evgpeutil.c
rename : usr/src/uts/intel/io/acpica/events/evmisc.c => usr/src/uts/intel/io/acpica/components/events/evmisc.c
rename : usr/src/uts/intel/io/acpica/events/evregion.c => usr/src/uts/intel/io/acpica/components/events/evregion.c
rename : usr/src/uts/intel/io/acpica/events/evrgnini.c => usr/src/uts/intel/io/acpica/components/events/evrgnini.c
rename : usr/src/uts/intel/io/acpica/events/evsci.c => usr/src/uts/intel/io/acpica/components/events/evsci.c
rename : usr/src/uts/intel/io/acpica/events/evxface.c => usr/src/uts/intel/io/acpica/components/events/evxface.c
rename : usr/src/uts/intel/io/acpica/events/evxfevnt.c => usr/src/uts/intel/io/acpica/components/events/evxfevnt.c
rename : usr/src/uts/intel/io/acpica/events/evxfgpe.c => usr/src/uts/intel/io/acpica/components/events/evxfgpe.c
rename : usr/src/uts/intel/io/acpica/events/evxfregn.c => usr/src/uts/intel/io/acpica/components/events/evxfregn.c
rename : usr/src/uts/intel/io/acpica/executer/exconfig.c => usr/src/uts/intel/io/acpica/components/executer/exconfig.c
rename : usr/src/uts/intel/io/acpica/executer/exconvrt.c => usr/src/uts/intel/io/acpica/components/executer/exconvrt.c
rename : usr/src/uts/intel/io/acpica/executer/excreate.c => usr/src/uts/intel/io/acpica/components/executer/excreate.c
rename : usr/src/uts/intel/io/acpica/executer/exdebug.c => usr/src/uts/intel/io/acpica/components/executer/exdebug.c
rename : usr/src/uts/intel/io/acpica/executer/exdump.c => usr/src/uts/intel/io/acpica/components/executer/exdump.c
rename : usr/src/uts/intel/io/acpica/executer/exfield.c => usr/src/uts/intel/io/acpica/components/executer/exfield.c
rename : usr/src/uts/intel/io/acpica/executer/exfldio.c => usr/src/uts/intel/io/acpica/components/executer/exfldio.c
rename : usr/src/uts/intel/io/acpica/executer/exmisc.c => usr/src/uts/intel/io/acpica/components/executer/exmisc.c
rename : usr/src/uts/intel/io/acpica/executer/exmutex.c => usr/src/uts/intel/io/acpica/components/executer/exmutex.c
rename : usr/src/uts/intel/io/acpica/executer/exnames.c => usr/src/uts/intel/io/acpica/components/executer/exnames.c
rename : usr/src/uts/intel/io/acpica/executer/exoparg1.c => usr/src/uts/intel/io/acpica/components/executer/exoparg1.c
rename : usr/src/uts/intel/io/acpica/executer/exoparg2.c => usr/src/uts/intel/io/acpica/components/executer/exoparg2.c
rename : usr/src/uts/intel/io/acpica/executer/exoparg3.c => usr/src/uts/intel/io/acpica/components/executer/exoparg3.c
rename : usr/src/uts/intel/io/acpica/executer/exoparg6.c => usr/src/uts/intel/io/acpica/components/executer/exoparg6.c
rename : usr/src/uts/intel/io/acpica/executer/exprep.c => usr/src/uts/intel/io/acpica/components/executer/exprep.c
rename : usr/src/uts/intel/io/acpica/executer/exregion.c => usr/src/uts/intel/io/acpica/components/executer/exregion.c
rename : usr/src/uts/intel/io/acpica/executer/exresnte.c => usr/src/uts/intel/io/acpica/components/executer/exresnte.c
rename : usr/src/uts/intel/io/acpica/executer/exresolv.c => usr/src/uts/intel/io/acpica/components/executer/exresolv.c
rename : usr/src/uts/intel/io/acpica/executer/exresop.c => usr/src/uts/intel/io/acpica/components/executer/exresop.c
rename : usr/src/uts/intel/io/acpica/executer/exstore.c => usr/src/uts/intel/io/acpica/components/executer/exstore.c
rename : usr/src/uts/intel/io/acpica/executer/exstoren.c => usr/src/uts/intel/io/acpica/components/executer/exstoren.c
rename : usr/src/uts/intel/io/acpica/executer/exstorob.c => usr/src/uts/intel/io/acpica/components/executer/exstorob.c
rename : usr/src/uts/intel/io/acpica/executer/exsystem.c => usr/src/uts/intel/io/acpica/components/executer/exsystem.c
rename : usr/src/uts/intel/io/acpica/executer/exutils.c => usr/src/uts/intel/io/acpica/components/executer/exutils.c
rename : usr/src/uts/intel/io/acpica/hardware/hwacpi.c => usr/src/uts/intel/io/acpica/components/hardware/hwacpi.c
rename : usr/src/uts/intel/io/acpica/hardware/hwgpe.c => usr/src/uts/intel/io/acpica/components/hardware/hwgpe.c
rename : usr/src/uts/intel/io/acpica/hardware/hwpci.c => usr/src/uts/intel/io/acpica/components/hardware/hwpci.c
rename : usr/src/uts/intel/io/acpica/hardware/hwregs.c => usr/src/uts/intel/io/acpica/components/hardware/hwregs.c
rename : usr/src/uts/intel/io/acpica/hardware/hwsleep.c => usr/src/uts/intel/io/acpica/components/hardware/hwsleep.c
rename : usr/src/uts/intel/io/acpica/hardware/hwtimer.c => usr/src/uts/intel/io/acpica/components/hardware/hwtimer.c
rename : usr/src/uts/intel/io/acpica/hardware/hwvalid.c => usr/src/uts/intel/io/acpica/components/hardware/hwvalid.c
rename : usr/src/uts/intel/io/acpica/hardware/hwxface.c => usr/src/uts/intel/io/acpica/components/hardware/hwxface.c
rename : usr/src/uts/intel/io/acpica/namespace/nsaccess.c => usr/src/uts/intel/io/acpica/components/namespace/nsaccess.c
rename : usr/src/uts/intel/io/acpica/namespace/nsalloc.c => usr/src/uts/intel/io/acpica/components/namespace/nsalloc.c
rename : usr/src/uts/intel/io/acpica/namespace/nsdump.c => usr/src/uts/intel/io/acpica/components/namespace/nsdump.c
rename : usr/src/uts/intel/io/acpica/namespace/nsdumpdv.c => usr/src/uts/intel/io/acpica/components/namespace/nsdumpdv.c
rename : usr/src/uts/intel/io/acpica/namespace/nseval.c => usr/src/uts/intel/io/acpica/components/namespace/nseval.c
rename : usr/src/uts/intel/io/acpica/namespace/nsinit.c => usr/src/uts/intel/io/acpica/components/namespace/nsinit.c
rename : usr/src/uts/intel/io/acpica/namespace/nsload.c => usr/src/uts/intel/io/acpica/components/namespace/nsload.c
rename : usr/src/uts/intel/io/acpica/namespace/nsnames.c => usr/src/uts/intel/io/acpica/components/namespace/nsnames.c
rename : usr/src/uts/intel/io/acpica/namespace/nsobject.c => usr/src/uts/intel/io/acpica/components/namespace/nsobject.c
rename : usr/src/uts/intel/io/acpica/namespace/nsparse.c => usr/src/uts/intel/io/acpica/components/namespace/nsparse.c
rename : usr/src/uts/intel/io/acpica/namespace/nspredef.c => usr/src/uts/intel/io/acpica/components/namespace/nspredef.c
rename : usr/src/uts/intel/io/acpica/namespace/nsrepair.c => usr/src/uts/intel/io/acpica/components/namespace/nsrepair.c
rename : usr/src/uts/intel/io/acpica/namespace/nsrepair2.c => usr/src/uts/intel/io/acpica/components/namespace/nsrepair2.c
rename : usr/src/uts/intel/io/acpica/namespace/nssearch.c => usr/src/uts/intel/io/acpica/components/namespace/nssearch.c
rename : usr/src/uts/intel/io/acpica/namespace/nsutils.c => usr/src/uts/intel/io/acpica/components/namespace/nsutils.c
rename : usr/src/uts/intel/io/acpica/namespace/nswalk.c => usr/src/uts/intel/io/acpica/components/namespace/nswalk.c
rename : usr/src/uts/intel/io/acpica/namespace/nsxfeval.c => usr/src/uts/intel/io/acpica/components/namespace/nsxfeval.c
rename : usr/src/uts/intel/io/acpica/namespace/nsxfname.c => usr/src/uts/intel/io/acpica/components/namespace/nsxfname.c
rename : usr/src/uts/intel/io/acpica/namespace/nsxfobj.c => usr/src/uts/intel/io/acpica/components/namespace/nsxfobj.c
rename : usr/src/uts/intel/io/acpica/parser/psargs.c => usr/src/uts/intel/io/acpica/components/parser/psargs.c
rename : usr/src/uts/intel/io/acpica/parser/psloop.c => usr/src/uts/intel/io/acpica/components/parser/psloop.c
rename : usr/src/uts/intel/io/acpica/parser/psopcode.c => usr/src/uts/intel/io/acpica/components/parser/psopcode.c
rename : usr/src/uts/intel/io/acpica/parser/psparse.c => usr/src/uts/intel/io/acpica/components/parser/psparse.c
rename : usr/src/uts/intel/io/acpica/parser/psscope.c => usr/src/uts/intel/io/acpica/components/parser/psscope.c
rename : usr/src/uts/intel/io/acpica/parser/pstree.c => usr/src/uts/intel/io/acpica/components/parser/pstree.c
rename : usr/src/uts/intel/io/acpica/parser/psutils.c => usr/src/uts/intel/io/acpica/components/parser/psutils.c
rename : usr/src/uts/intel/io/acpica/parser/pswalk.c => usr/src/uts/intel/io/acpica/components/parser/pswalk.c
rename : usr/src/uts/intel/io/acpica/parser/psxface.c => usr/src/uts/intel/io/acpica/components/parser/psxface.c
rename : usr/src/uts/intel/io/acpica/resources/rsaddr.c => usr/src/uts/intel/io/acpica/components/resources/rsaddr.c
rename : usr/src/uts/intel/io/acpica/resources/rscalc.c => usr/src/uts/intel/io/acpica/components/resources/rscalc.c
rename : usr/src/uts/intel/io/acpica/resources/rscreate.c => usr/src/uts/intel/io/acpica/components/resources/rscreate.c
rename : usr/src/uts/intel/io/acpica/resources/rsdump.c => usr/src/uts/intel/io/acpica/components/resources/rsdump.c
rename : usr/src/uts/intel/io/acpica/resources/rsinfo.c => usr/src/uts/intel/io/acpica/components/resources/rsinfo.c
rename : usr/src/uts/intel/io/acpica/resources/rsio.c => usr/src/uts/intel/io/acpica/components/resources/rsio.c
rename : usr/src/uts/intel/io/acpica/resources/rsirq.c => usr/src/uts/intel/io/acpica/components/resources/rsirq.c
rename : usr/src/uts/intel/io/acpica/resources/rslist.c => usr/src/uts/intel/io/acpica/components/resources/rslist.c
rename : usr/src/uts/intel/io/acpica/resources/rsmemory.c => usr/src/uts/intel/io/acpica/components/resources/rsmemory.c
rename : usr/src/uts/intel/io/acpica/resources/rsmisc.c => usr/src/uts/intel/io/acpica/components/resources/rsmisc.c
rename : usr/src/uts/intel/io/acpica/resources/rsutils.c => usr/src/uts/intel/io/acpica/components/resources/rsutils.c
rename : usr/src/uts/intel/io/acpica/resources/rsxface.c => usr/src/uts/intel/io/acpica/components/resources/rsxface.c
rename : usr/src/uts/intel/io/acpica/tables/tbfadt.c => usr/src/uts/intel/io/acpica/components/tables/tbfadt.c
rename : usr/src/uts/intel/io/acpica/tables/tbfind.c => usr/src/uts/intel/io/acpica/components/tables/tbfind.c
rename : usr/src/uts/intel/io/acpica/tables/tbinstal.c => usr/src/uts/intel/io/acpica/components/tables/tbinstal.c
rename : usr/src/uts/intel/io/acpica/tables/tbutils.c => usr/src/uts/intel/io/acpica/components/tables/tbutils.c
rename : usr/src/uts/intel/io/acpica/tables/tbxface.c => usr/src/uts/intel/io/acpica/components/tables/tbxface.c
rename : usr/src/uts/intel/io/acpica/tables/tbxfroot.c => usr/src/uts/intel/io/acpica/components/tables/tbxfroot.c
rename : usr/src/uts/intel/io/acpica/utilities/utalloc.c => usr/src/uts/intel/io/acpica/components/utilities/utalloc.c
rename : usr/src/uts/intel/io/acpica/utilities/utcache.c => usr/src/uts/intel/io/acpica/components/utilities/utcache.c
rename : usr/src/uts/intel/io/acpica/utilities/utclib.c => usr/src/uts/intel/io/acpica/components/utilities/utclib.c
rename : usr/src/uts/intel/io/acpica/utilities/utcopy.c => usr/src/uts/intel/io/acpica/components/utilities/utcopy.c
rename : usr/src/uts/intel/io/acpica/utilities/utdebug.c => usr/src/uts/intel/io/acpica/components/utilities/utdebug.c
rename : usr/src/uts/intel/io/acpica/utilities/utdecode.c => usr/src/uts/intel/io/acpica/components/utilities/utdecode.c
rename : usr/src/uts/intel/io/acpica/utilities/utdelete.c => usr/src/uts/intel/io/acpica/components/utilities/utdelete.c
rename : usr/src/uts/intel/io/acpica/utilities/uteval.c => usr/src/uts/intel/io/acpica/components/utilities/uteval.c
rename : usr/src/uts/intel/io/acpica/utilities/utglobal.c => usr/src/uts/intel/io/acpica/components/utilities/utglobal.c
rename : usr/src/uts/intel/io/acpica/utilities/utids.c => usr/src/uts/intel/io/acpica/components/utilities/utids.c
rename : usr/src/uts/intel/io/acpica/utilities/utinit.c => usr/src/uts/intel/io/acpica/components/utilities/utinit.c
rename : usr/src/uts/intel/io/acpica/utilities/utlock.c => usr/src/uts/intel/io/acpica/components/utilities/utlock.c
rename : usr/src/uts/intel/io/acpica/utilities/utmath.c => usr/src/uts/intel/io/acpica/components/utilities/utmath.c
rename : usr/src/uts/intel/io/acpica/utilities/utmisc.c => usr/src/uts/intel/io/acpica/components/utilities/utmisc.c
rename : usr/src/uts/intel/io/acpica/utilities/utmutex.c => usr/src/uts/intel/io/acpica/components/utilities/utmutex.c
rename : usr/src/uts/intel/io/acpica/utilities/utobject.c => usr/src/uts/intel/io/acpica/components/utilities/utobject.c
rename : usr/src/uts/intel/io/acpica/utilities/utosi.c => usr/src/uts/intel/io/acpica/components/utilities/utosi.c
rename : usr/src/uts/intel/io/acpica/utilities/utresrc.c => usr/src/uts/intel/io/acpica/components/utilities/utresrc.c
rename : usr/src/uts/intel/io/acpica/utilities/utstate.c => usr/src/uts/intel/io/acpica/components/utilities/utstate.c
rename : usr/src/uts/intel/io/acpica/utilities/uttrack.c => usr/src/uts/intel/io/acpica/components/utilities/uttrack.c
rename : usr/src/uts/intel/io/acpica/utilities/utxface.c => usr/src/uts/intel/io/acpica/components/utilities/utxface.c
rename : usr/src/uts/intel/io/acpica/utilities/utxferror.c => usr/src/uts/intel/io/acpica/components/utilities/utxferror.c
8226 nza-kernel needs to be buildable by itself
Re #6790 backspace should perform delete on console
VAAI (XXX ATS support for COMSTAR, YYY Block-copy support for COMSTAR)
    
      
        | Split | 
	Close | 
      
      | Expand all | 
      | Collapse all | 
    
    
          --- old/usr/src/Makefile.master
          +++ new/usr/src/Makefile.master
   1    1  #
   2    2  # CDDL HEADER START
   3    3  #
   4    4  # The contents of this file are subject to the terms of the
   5    5  # Common Development and Distribution License (the "License").
   6    6  # You may not use this file except in compliance with the License.
   7    7  #
   8    8  # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9    9  # or http://www.opensolaris.org/os/licensing.
  10   10  # See the License for the specific language governing permissions
  11   11  # and limitations under the License.
  12   12  #
  13   13  # When distributing Covered Code, include this CDDL HEADER in each
  14   14  # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  
    | 
      ↓ open down ↓ | 
    14 lines elided | 
    
      ↑ open up ↑ | 
  
  15   15  # If applicable, add the following below this CDDL HEADER, with the
  16   16  # fields enclosed by brackets "[]" replaced with your own identifying
  17   17  # information: Portions Copyright [yyyy] [name of copyright owner]
  18   18  #
  19   19  # CDDL HEADER END
  20   20  #
  21   21  
  22   22  #
  23   23  # Copyright (c) 1989, 2010, Oracle and/or its affiliates. All rights reserved.
  24   24  # Copyright (c) 2012 by Delphix. All rights reserved.
       25 +# Copyright 2017 Nexenta Systems, Inc.  All rights reserved.
  25   26  # Copyright 2014 Garrett D'Amore <garrett@damore.org>
  26   27  # Copyright 2015, OmniTI Computer Consulting, Inc. All rights reserved.
  27   28  # Copyright 2015 Gary Mills
  28   29  # Copyright 2015 Igor Kozhukhov <ikozhukhov@gmail.com>
  29   30  # Copyright 2016 Toomas Soome <tsoome@me.com>
  30   31  #
  31   32  
  32   33  #
  33   34  # Makefile.master, global definitions for system source
  34   35  #
  35   36  ROOT=           /proto
  
    | 
      ↓ open down ↓ | 
    1 lines elided | 
    
      ↑ open up ↑ | 
  
  36   37  
  37   38  #
  38   39  # Adjunct root, containing an additional proto area to be used for headers
  39   40  # and libraries.
  40   41  #
  41   42  ADJUNCT_PROTO=
  42   43  
  43   44  #
  44   45  # Adjunct for building things that run on the build machine.
  45   46  #
  46      -NATIVE_ADJUNCT= /usr
       47 +NATIVE_ADJUNCT= /
  47   48  
  48   49  #
  49   50  # RELEASE_BUILD should be cleared for final release builds.
  50   51  # NOT_RELEASE_BUILD is exactly what the name implies.
  51   52  #
  52   53  # __GNUC toggles the building of ON components using gcc and related tools.
  53   54  # Normally set to `#', set it to `' to do gcc build.
  54   55  #
  55   56  # The declaration POUND_SIGN is always '#'. This is needed to get around the
  56   57  # make feature that '#' is always a comment delimiter, even when escaped or
  57   58  # quoted. We use this macro expansion method to get POUND_SIGN rather than
  58   59  # always breaking out a shell because the general case can cause a noticable
  59   60  # slowdown in build times when so many Makefiles include Makefile.master.
  60   61  #
  61   62  # While the majority of users are expected to override the setting below
  62   63  # with an env file (via nightly or bldenv), if you aren't building that way
  63   64  # (ie, you're using "ws" or some other bootstrapping method) then you need
  64   65  # this definition in order to avoid the subshell invocation mentioned above.
  65   66  #
  66   67  
  67   68  PRE_POUND=                              pre\#
  68   69  POUND_SIGN=                             $(PRE_POUND:pre\%=%)
  69   70  
  70   71  NOT_RELEASE_BUILD=
  71   72  RELEASE_BUILD=                          $(POUND_SIGN)
  72   73  $(RELEASE_BUILD)NOT_RELEASE_BUILD=      $(POUND_SIGN)
  73   74  PATCH_BUILD=                            $(POUND_SIGN)
  74   75  
  75   76  # SPARC_BLD is '#' for an Intel build.
  76   77  # INTEL_BLD is '#' for a Sparc build.
  77   78  SPARC_BLD_1=    $(MACH:i386=$(POUND_SIGN))
  78   79  SPARC_BLD=      $(SPARC_BLD_1:sparc=)
  79   80  INTEL_BLD_1=    $(MACH:sparc=$(POUND_SIGN))
  80   81  INTEL_BLD=      $(INTEL_BLD_1:i386=)
  81   82  
  82   83  # The variables below control the compilers used during the build.
  83   84  # There are a number of permutations.
  84   85  #
  85   86  # __GNUC and __SUNC control (and indicate) the primary compiler.  Whichever
  86   87  # one is not POUND_SIGN is the primary, with the other as the shadow.  They
  87   88  # may also be used to control entirely compiler-specific Makefile assignments.
  88   89  # __GNUC and GCC are the default.
  89   90  #
  90   91  # __GNUC64 indicates that the 64bit build should use the GNU C compiler.
  91   92  # There is no Sun C analogue.
  92   93  #
  93   94  # The following version-specific options are operative regardless of which
  94   95  # compiler is primary, and control the versions of the given compilers to be
  95   96  # used.  They also allow compiler-version specific Makefile fragments.
  96   97  #
  97   98  
  98   99  __SUNC=                 $(POUND_SIGN)
  99  100  $(__SUNC)__GNUC=        $(POUND_SIGN)
 100  101  __GNUC64=               $(__GNUC)
 101  102  
 102  103  # Allow build-time "configuration" to enable or disable some things.
 103  104  # The default is POUND_SIGN, meaning "not enabled". If the environment
 104  105  # passes in an override like ENABLE_SMB_PRINTING= (empty) that will
 105  106  # uncomment things in the lower Makefiles to enable the feature.
 106  107  ENABLE_SMB_PRINTING=    $(POUND_SIGN)
 107  108  
 108  109  # CLOSED is the root of the tree that contains source which isn't released
 109  110  # as open source
 110  111  CLOSED=         $(SRC)/../closed
 111  112  
 112  113  # BUILD_TOOLS is the root of all tools including compilers.
 113  114  # ONBLD_TOOLS is the root of all the tools that are part of SUNWonbld.
 114  115  
 115  116  BUILD_TOOLS=            /ws/onnv-tools
 116  117  ONBLD_TOOLS=            $(BUILD_TOOLS)/onbld
 117  118  
 118  119  # define runtime JAVA_HOME, primarily for cmd/pools/poold
 119  120  JAVA_HOME=      /usr/java
 120  121  # define buildtime JAVA_ROOT
 121  122  JAVA_ROOT=      /usr/java
 122  123  # define to build with JAVA 8
 123  124  BLD_JAVA_8=     $(POUND_SIGN)
 124  125  
 125  126  GCC_ROOT=       /opt/gcc/4.4.4
 126  127  GCCLIBDIR=      $(GCC_ROOT)/lib
 127  128  GCCLIBDIR64=    $(GCC_ROOT)/lib/$(MACH64)
 128  129  
 129  130  DOCBOOK_XSL_ROOT=       /usr/share/sgml/docbook/xsl-stylesheets
 130  131  
 131  132  RPCGEN=         /usr/bin/rpcgen
 132  133  STABS=          $(ONBLD_TOOLS)/bin/$(MACH)/stabs
 133  134  ELFEXTRACT=     $(ONBLD_TOOLS)/bin/$(MACH)/elfextract
 134  135  MBH_PATCH=      $(ONBLD_TOOLS)/bin/$(MACH)/mbh_patch
 135  136  BTXLD=          $(ONBLD_TOOLS)/bin/$(MACH)/btxld
 136  137  VTFONTCVT=      $(ONBLD_TOOLS)/bin/$(MACH)/vtfontcvt
 137  138  # echo(1) and true(1) are specified without absolute paths, so that the shell
 138  139  # spawned by make(1) may use the built-in versions.  This is minimally
 139  140  # problematic, as the shell spawned by make(1) is known and under control, the
 140  141  # only risk being if the shell falls back to $PATH.
 141  142  #
 142  143  # We specifically want an echo(1) that does interpolation of escape sequences,
 143  144  # which ksh93, /bin/sh, and bash will all provide.
 144  145  ECHO=           echo
 145  146  TRUE=           true
 146  147  INS=            $(ONBLD_TOOLS)/bin/$(MACH)/install
 147  148  SYMLINK=        /usr/bin/ln -s
 148  149  LN=             /usr/bin/ln
 149  150  MKDIR=          /usr/bin/mkdir
 150  151  CHMOD=          /usr/bin/chmod
 151  152  MV=             /usr/bin/mv -f
 152  153  RM=             /usr/bin/rm -f
 153  154  CUT=            /usr/bin/cut
 154  155  NM=             /usr/ccs/bin/nm
 155  156  DIFF=           /usr/bin/diff
 156  157  GREP=           /usr/bin/grep
 157  158  EGREP=          /usr/bin/egrep
 158  159  ELFWRAP=        /usr/bin/elfwrap
  
    | 
      ↓ open down ↓ | 
    102 lines elided | 
    
      ↑ open up ↑ | 
  
 159  160  KSH93=          /usr/bin/ksh93
 160  161  SED=            /usr/bin/sed
 161  162  AWK=            /usr/bin/nawk
 162  163  CP=             /usr/bin/cp -f
 163  164  MCS=            /usr/ccs/bin/mcs
 164  165  CAT=            /usr/bin/cat
 165  166  ELFDUMP=        /usr/ccs/bin/elfdump
 166  167  M4=             /usr/bin/m4
 167  168  STRIP=          /usr/ccs/bin/strip
 168  169  LEX=            /usr/ccs/bin/lex
 169      -FLEX=           /usr/bin/flex
      170 +FLEX=           $(SFW_ROOT)/bin/flex
 170  171  YACC=           /usr/ccs/bin/yacc
 171  172  CPP=            /usr/lib/cpp
      173 +ANSI_CPP=       $(GCC_ROOT)/bin/cpp
 172  174  JAVAC=          $(JAVA_ROOT)/bin/javac
 173  175  JAVAH=          $(JAVA_ROOT)/bin/javah
 174  176  JAVADOC=        $(JAVA_ROOT)/bin/javadoc
 175  177  RMIC=           $(JAVA_ROOT)/bin/rmic
 176  178  JAR=            $(JAVA_ROOT)/bin/jar
 177  179  CTFCONVERT=     $(ONBLD_TOOLS)/bin/$(MACH)/ctfconvert
 178  180  CTFMERGE=       $(ONBLD_TOOLS)/bin/$(MACH)/ctfmerge
 179  181  CTFSTABS=       $(ONBLD_TOOLS)/bin/$(MACH)/ctfstabs
 180  182  CTFSTRIP=       $(ONBLD_TOOLS)/bin/$(MACH)/ctfstrip
 181  183  NDRGEN=         $(ONBLD_TOOLS)/bin/$(MACH)/ndrgen
 182  184  GENOFFSETS=     $(ONBLD_TOOLS)/bin/genoffsets
 183  185  XREF=           $(ONBLD_TOOLS)/bin/xref
 184  186  FIND=           /usr/bin/find
 185  187  PERL=           /usr/bin/perl
 186  188  PERL_VERSION=   5.10.0
 187  189  PERL_PKGVERS=   -510
 188  190  PERL_ARCH =             i86pc-solaris-64int
 189  191  $(SPARC_BLD)PERL_ARCH = sun4-solaris-64int
 190  192  PYTHON_VERSION= 2.7
 191  193  PYTHON_PKGVERS= -27
 192  194  PYTHON=         /usr/bin/python$(PYTHON_VERSION)
 193  195  SORT=           /usr/bin/sort
 194  196  TOUCH=          /usr/bin/touch
 195  197  WC=             /usr/bin/wc
 196  198  XARGS=          /usr/bin/xargs
 197  199  ELFEDIT=        /usr/bin/elfedit
 198  200  DTRACE=         /usr/sbin/dtrace -xnolibs
 199  201  UNIQ=           /usr/bin/uniq
 200  202  TAR=            /usr/bin/tar
 201  203  ASTBINDIR=      /usr/ast/bin
 202  204  MSGCC=          $(ASTBINDIR)/msgcc
 203  205  MSGFMT=         /usr/bin/msgfmt -s
 204  206  LCDEF=          $(ONBLD_TOOLS)/bin/$(MACH)/localedef
 205  207  TIC=            $(ONBLD_TOOLS)/bin/$(MACH)/tic
 206  208  ZIC=            $(ONBLD_TOOLS)/bin/$(MACH)/zic
 207  209  
 208  210  FILEMODE=       644
 209  211  DIRMODE=        755
 210  212  
 211  213  # Declare that nothing should be built in parallel.
 212  214  # Individual Makefiles can use the .PARALLEL target to declare otherwise.
 213  215  .NO_PARALLEL:
 214  216  
 215  217  # For stylistic checks
 216  218  #
 217  219  # Note that the X and C checks are not used at this time and may need
 218  220  # modification when they are actually used.
 219  221  #
 220  222  CSTYLE=         $(ONBLD_TOOLS)/bin/cstyle
 221  223  CSTYLE_TAIL=
 222  224  HDRCHK=         $(ONBLD_TOOLS)/bin/hdrchk
 223  225  HDRCHK_TAIL=
 224  226  JSTYLE=         $(ONBLD_TOOLS)/bin/jstyle
 225  227  
 226  228  DOT_H_CHECK=    \
 227  229          @$(ECHO) "checking $<"; $(CSTYLE) $< $(CSTYLE_TAIL); \
 228  230          $(HDRCHK) $< $(HDRCHK_TAIL)
 229  231  
 230  232  DOT_X_CHECK=    \
 231  233          @$(ECHO) "checking $<"; $(RPCGEN) -C -h $< | $(CSTYLE) $(CSTYLE_TAIL); \
 232  234          $(RPCGEN) -C -h $< | $(HDRCHK) $< $(HDRCHK_TAIL)
 233  235  
  
    | 
      ↓ open down ↓ | 
    52 lines elided | 
    
      ↑ open up ↑ | 
  
 234  236  DOT_C_CHECK=    \
 235  237          @$(ECHO) "checking $<"; $(CSTYLE) $< $(CSTYLE_TAIL)
 236  238  
 237  239  MANIFEST_CHECK= \
 238  240          @$(ECHO) "checking $<"; \
 239  241          SVCCFG_DTD=$(SRC)/cmd/svc/dtd/service_bundle.dtd.1 \
 240  242          SVCCFG_REPOSITORY=$(SRC)/cmd/svc/seed/global.db \
 241  243          SVCCFG_CONFIGD_PATH=$(SRC)/cmd/svc/configd/svc.configd-native \
 242  244          $(SRC)/cmd/svc/svccfg/svccfg-native validate $<
 243  245  
 244      -INS.file=       $(RM) $@; $(INS) -s -m $(FILEMODE) -f $(@D) $<
      246 +# dmake SOURCEDEBUG=yes ... enables source-level debugging information,
      247 +# and avoids stripping it.
      248 +SOURCEDEBUG     = $(POUND_SIGN)
      249 +SRCDBGBLD       = $(SOURCEDEBUG:yes=)
      250 +
      251 +INS_STRIP=  -s
      252 +$(SRCDBGBLD)INS_STRIP=
      253 +INS.file=       $(RM) $@; $(INS) $(INS_STRIP) -m $(FILEMODE) -f $(@D) $<
 245  254  INS.dir=        $(INS) -s -d -m $(DIRMODE) $@
 246  255  # installs and renames at once
 247  256  #
 248  257  INS.rename=     $(INS.file); $(MV) $(@D)/$(<F) $@
 249  258  
 250  259  # install a link
 251  260  INSLINKTARGET=  $<
 252  261  INS.link=       $(RM) $@; $(LN) $(INSLINKTARGET) $@
 253  262  INS.symlink=    $(RM) $@; $(SYMLINK) $(INSLINKTARGET) $@
 254  263  
 255  264  #
 256  265  # Python bakes the mtime of the .py file into the compiled .pyc and
 257  266  # rebuilds if the baked-in mtime != the mtime of the source file
 258  267  # (rather than only if it's less than), thus when installing python
 259  268  # files we must make certain to not adjust the mtime of the source
 260  269  # (.py) file.
 261  270  #
 262  271  INS.pyfile=     $(RM) $@; $(SED) -e "1s:^\#!@PYTHON@:\#!$(PYTHON):" < $< > $@; $(CHMOD) $(FILEMODE) $@; $(TOUCH) -r $< $@
 263  272  
 264  273  # MACH must be set in the shell environment per uname -p on the build host
 265  274  # More specific architecture variables should be set in lower makefiles.
 266  275  #
 267  276  # MACH64 is derived from MACH, and BUILD64 is set to `#' for
 268  277  # architectures on which we do not build 64-bit versions.
 269  278  # (There are no such architectures at the moment.)
 270  279  #
 271  280  # Set BUILD64=# in the environment to disable 64-bit amd64
 272  281  # builds on i386 machines.
 273  282  
 274  283  MACH64_1=       $(MACH:sparc=sparcv9)
 275  284  MACH64=         $(MACH64_1:i386=amd64)
 276  285  
 277  286  MACH32_1=       $(MACH:sparc=sparcv7)
 278  287  MACH32=         $(MACH32_1:i386=i86)
 279  288  
 280  289  sparc_BUILD64=
 281  290  i386_BUILD64=
 282  291  BUILD64=        $($(MACH)_BUILD64)
 283  292  
 284  293  #
 285  294  # C compiler mode. Future compilers may change the default on us,
 286  295  # so force extended ANSI mode globally. Lower level makefiles can
 287  296  # override this by setting CCMODE.
 288  297  #
 289  298  CCMODE=                 -Xa
 290  299  CCMODE64=               -Xa
 291  300  
 292  301  #
 293  302  # C compiler verbose mode. This is so we can enable it globally,
 294  303  # but turn it off in the lower level makefiles of things we cannot
 295  304  # (or aren't going to) fix.
 296  305  #
 297  306  CCVERBOSE=              -v
 298  307  
 299  308  # set this to the secret flag "-Wc,-Qiselect-v9abiwarn=1" to get warnings
 300  309  # from the compiler about places the -xarch=v9 may differ from -xarch=v9c.
 301  310  V9ABIWARN=
 302  311  
 303  312  # set this to the secret flag "-Wc,-Qiselect-regsym=0" to disable register
 304  313  # symbols (used to detect conflicts between objects that use global registers)
 305  314  # we disable this now for safety, and because genunix doesn't link with
 306  315  # this feature (the v9 default) enabled.
 307  316  #
 308  317  # REGSYM is separate since the C++ driver syntax is different.
 309  318  CCREGSYM=               -Wc,-Qiselect-regsym=0
 310  319  CCCREGSYM=              -Qoption cg -Qiselect-regsym=0
 311  320  
 312  321  # Prevent the removal of static symbols by the SPARC code generator (cg).
 313  322  # The x86 code generator (ube) does not remove such symbols and as such
 314  323  # using this workaround is not applicable for x86.
 315  324  #
 316  325  CCSTATICSYM=            -Wc,-Qassembler-ounrefsym=0
 317  326  #
 318  327  # generate 32-bit addresses in the v9 kernel. Saves memory.
 319  328  CCABS32=                -Wc,-xcode=abs32
 320  329  #
 321  330  # generate v9 code which tolerates callers using the v7 ABI, for the sake of
 322  331  # system calls.
 323  332  CC32BITCALLERS=         -_gcc=-massume-32bit-callers
 324  333  
 325  334  # GCC, especially, is increasingly beginning to auto-inline functions and
 326  335  # sadly does so separately not under the general -fno-inline-functions
 327  336  # Additionally, we wish to prevent optimisations which cause GCC to clone
 328  337  # functions -- in particular, these may cause unhelpful symbols to be
 329  338  # emitted instead of function names
 330  339  CCNOAUTOINLINE= -_gcc=-fno-inline-small-functions \
 331  340          -_gcc=-fno-inline-functions-called-once \
 332  341          -_gcc=-fno-ipa-cp
 333  342  
 334  343  # One optimization the compiler might perform is to turn this:
 335  344  #       #pragma weak foo
 336  345  #       extern int foo;
 337  346  #       if (&foo)
 338  347  #               foo = 5;
 339  348  # into
 340  349  #       foo = 5;
 341  350  # Since we do some of this (foo might be referenced in common kernel code
 342  351  # but provided only for some cpu modules or platforms), we disable this
 343  352  # optimization.
 344  353  #
 345  354  sparc_CCUNBOUND = -Wd,-xsafe=unboundsym
 346  355  i386_CCUNBOUND  =
 347  356  CCUNBOUND       = $($(MACH)_CCUNBOUND)
 348  357  
 349  358  #
 350  359  # compiler '-xarch' flag. This is here to centralize it and make it
 351  360  # overridable for testing.
 352  361  sparc_XARCH=    -m32
 353  362  sparcv9_XARCH=  -m64
 354  363  i386_XARCH=     -m32
 355  364  amd64_XARCH=    -m64 -Ui386 -U__i386
 356  365  
 357  366  # assembler '-xarch' flag.  Different from compiler '-xarch' flag.
 358  367  sparc_AS_XARCH=         -xarch=v8plus
 359  368  sparcv9_AS_XARCH=       -xarch=v9
 360  369  i386_AS_XARCH=
 361  370  amd64_AS_XARCH=         -xarch=amd64 -P -Ui386 -U__i386
 362  371  
 363  372  #
 364  373  # These flags define what we need to be 'standalone' i.e. -not- part
 365  374  # of the rather more cosy userland environment.  This basically means
 366  375  # the kernel.
 367  376  #
 368  377  # XX64  future versions of gcc will make -mcmodel=kernel imply -mno-red-zone
 369  378  #
 370  379  sparc_STAND_FLAGS=      -_gcc=-ffreestanding
 371  380  sparcv9_STAND_FLAGS=    -_gcc=-ffreestanding
 372  381  # Disabling MMX also disables 3DNow, disabling SSE also disables all later
 373  382  # additions to SSE (SSE2, AVX ,etc.)
 374  383  NO_SIMD=                -_gcc=-mno-mmx -_gcc=-mno-sse
 375  384  i386_STAND_FLAGS=       -_gcc=-ffreestanding $(NO_SIMD)
 376  385  amd64_STAND_FLAGS=      -xmodel=kernel $(NO_SIMD)
 377  386  
 378  387  SAVEARGS=               -Wu,-save_args
 379  388  amd64_STAND_FLAGS       += $(SAVEARGS)
 380  389  
 381  390  STAND_FLAGS_32 = $($(MACH)_STAND_FLAGS)
 382  391  STAND_FLAGS_64 = $($(MACH64)_STAND_FLAGS)
 383  392  
 384  393  #
 385  394  # disable the incremental linker
 386  395  ILDOFF=                 -xildoff
 387  396  #
 388  397  XDEPEND=                -xdepend
 389  398  XFFLAG=                 -xF=%all
 390  399  XESS=                   -xs
 391  400  XSTRCONST=              -xstrconst
 392  401  
 393  402  #
 394  403  # turn warnings into errors (C)
 395  404  CERRWARN = -errtags=yes -errwarn=%all
 396  405  CERRWARN += -erroff=E_EMPTY_TRANSLATION_UNIT
 397  406  CERRWARN += -erroff=E_STATEMENT_NOT_REACHED
 398  407  
 399  408  CERRWARN += -_gcc=-Wno-missing-braces
 400  409  CERRWARN += -_gcc=-Wno-sign-compare
 401  410  CERRWARN += -_gcc=-Wno-unknown-pragmas
 402  411  CERRWARN += -_gcc=-Wno-unused-parameter
 403  412  CERRWARN += -_gcc=-Wno-missing-field-initializers
 404  413  
 405  414  # Unfortunately, this option can misfire very easily and unfixably.
 406  415  CERRWARN +=     -_gcc=-Wno-array-bounds
 407  416  
 408  417  # DEBUG v. -nd make for frequent unused variables, empty conditions, etc. in
 409  418  # -nd builds
 410  419  $(RELEASE_BUILD)CERRWARN += -_gcc=-Wno-unused
 411  420  $(RELEASE_BUILD)CERRWARN += -_gcc=-Wno-empty-body
 412  421  
 413  422  #
 414  423  # turn warnings into errors (C++)
 415  424  CCERRWARN=              -xwe
 416  425  
 417  426  # C standard.  Keep Studio flags until we get rid of lint.
 418  427  CSTD_GNU89=     -xc99=%none
 419  428  CSTD_GNU99=     -xc99=%all
 420  429  CSTD=           $(CSTD_GNU89)
 421  430  C99LMODE=       $(CSTD:-xc99%=-Xc99%)
 422  431  
 423  432  # In most places, assignments to these macros should be appended with +=
 424  433  # (CPPFLAGS.first allows values to be prepended to CPPFLAGS).
 425  434  sparc_CFLAGS=   $(sparc_XARCH) $(CCSTATICSYM)
 426  435  sparcv9_CFLAGS= $(sparcv9_XARCH) -dalign $(CCVERBOSE) $(V9ABIWARN) $(CCREGSYM) \
 427  436                  $(CCSTATICSYM)
 428  437  i386_CFLAGS=    $(i386_XARCH)
 429  438  amd64_CFLAGS=   $(amd64_XARCH)
 430  439  
 431  440  sparc_ASFLAGS=  $(sparc_AS_XARCH)
 432  441  sparcv9_ASFLAGS=$(sparcv9_AS_XARCH)
 433  442  i386_ASFLAGS=   $(i386_AS_XARCH)
  
    | 
      ↓ open down ↓ | 
    179 lines elided | 
    
      ↑ open up ↑ | 
  
 434  443  amd64_ASFLAGS=  $(amd64_AS_XARCH)
 435  444  
 436  445  #
 437  446  sparc_COPTFLAG=         -xO3
 438  447  sparcv9_COPTFLAG=       -xO3
 439  448  i386_COPTFLAG=          -O
 440  449  amd64_COPTFLAG=         -xO3
 441  450  
 442  451  COPTFLAG= $($(MACH)_COPTFLAG)
 443  452  COPTFLAG64= $($(MACH64)_COPTFLAG)
      453 +$(SRCDBGBLD)COPTFLAG            = -g -xs
      454 +$(SRCDBGBLD)COPTFLAG64          = -g -xs
 444  455  
 445  456  # When -g is used, the compiler globalizes static objects
 446  457  # (gives them a unique prefix). Disable that.
 447  458  CNOGLOBAL= -W0,-noglobal
 448  459  
 449  460  # Direct the Sun Studio compiler to use a static globalization prefix based on the
 450  461  # name of the module rather than something unique. Otherwise, objects
 451  462  # will not build deterministically, as subsequent compilations of identical
 452  463  # source will yeild objects that always look different.
 453  464  #
 454  465  # In the same spirit, this will also remove the date from the N_OPT stab.
 455  466  CGLOBALSTATIC= -W0,-xglobalstatic
  
    | 
      ↓ open down ↓ | 
    2 lines elided | 
    
      ↑ open up ↑ | 
  
 456  467  
 457  468  # Sometimes we want all symbols and types in debugging information even
 458  469  # if they aren't used.
 459  470  CALLSYMS=       -W0,-xdbggen=no%usedonly
 460  471  
 461  472  #
 462  473  # Default debug format for Sun Studio 11 is dwarf, so force it to
 463  474  # generate stabs.
 464  475  #
 465  476  DEBUGFORMAT=    -xdebugformat=stabs
      477 +$(SRCDBGBLD)DEBUGFORMAT=
 466  478  
 467  479  #
 468  480  # Flags used to build in debug mode for ctf generation.  Bugs in the Devpro
 469  481  # compilers currently prevent us from building with cc-emitted DWARF.
 470  482  #
 471  483  CTF_FLAGS_sparc = -g -Wc,-Qiselect-T1 $(CSTD) $(CNOGLOBAL) $(CDWARFSTR)
 472  484  CTF_FLAGS_i386  = -g $(CSTD) $(CNOGLOBAL) $(CDWARFSTR)
 473  485  
 474  486  CTF_FLAGS_sparcv9       = $(CTF_FLAGS_sparc)
 475  487  CTF_FLAGS_amd64         = $(CTF_FLAGS_i386)
 476  488  
 477  489  # Sun Studio produces broken userland code when saving arguments.
 478  490  $(__GNUC)CTF_FLAGS_amd64 += $(SAVEARGS)
 479  491  
 480  492  CTF_FLAGS_32    = $(CTF_FLAGS_$(MACH)) $(DEBUGFORMAT)
 481  493  CTF_FLAGS_64    = $(CTF_FLAGS_$(MACH64)) $(DEBUGFORMAT)
 482  494  CTF_FLAGS       = $(CTF_FLAGS_32)
 483  495  
 484  496  #
 485  497  # Flags used with genoffsets
 486  498  #
 487  499  GOFLAGS = -_noecho \
 488  500          $(CALLSYMS) \
 489  501          $(CDWARFSTR)
 490  502  
 491  503  OFFSETS_CREATE = $(GENOFFSETS) -s $(CTFSTABS) -r $(CTFCONVERT) \
 492  504          $(CC) $(GOFLAGS) $(CFLAGS) $(CPPFLAGS)
 493  505  
 494  506  OFFSETS_CREATE64 = $(GENOFFSETS) -s $(CTFSTABS) -r $(CTFCONVERT) \
 495  507          $(CC) $(GOFLAGS) $(CFLAGS64) $(CPPFLAGS)
 496  508  
 497  509  #
 498  510  # tradeoff time for space (smaller is better)
 499  511  #
 500  512  sparc_SPACEFLAG         = -xspace -W0,-Lt
 501  513  sparcv9_SPACEFLAG       = -xspace -W0,-Lt
 502  514  i386_SPACEFLAG          = -xspace
 503  515  amd64_SPACEFLAG         =
 504  516  
 505  517  SPACEFLAG               = $($(MACH)_SPACEFLAG)
 506  518  SPACEFLAG64             = $($(MACH64)_SPACEFLAG)
 507  519  
 508  520  #
 509  521  # The Sun Studio 11 compiler has changed the behaviour of integer
 510  522  # wrap arounds and so a flag is needed to use the legacy behaviour
 511  523  # (without this flag panics/hangs could be exposed within the source).
 512  524  #
 513  525  sparc_IROPTFLAG         = -W2,-xwrap_int
 514  526  sparcv9_IROPTFLAG       = -W2,-xwrap_int
 515  527  i386_IROPTFLAG          =
 516  528  amd64_IROPTFLAG         =
 517  529  
 518  530  IROPTFLAG               = $($(MACH)_IROPTFLAG)
  
    | 
      ↓ open down ↓ | 
    43 lines elided | 
    
      ↑ open up ↑ | 
  
 519  531  IROPTFLAG64             = $($(MACH64)_IROPTFLAG)
 520  532  
 521  533  sparc_XREGSFLAG         = -xregs=no%appl
 522  534  sparcv9_XREGSFLAG       = -xregs=no%appl
 523  535  i386_XREGSFLAG          =
 524  536  amd64_XREGSFLAG         =
 525  537  
 526  538  XREGSFLAG               = $($(MACH)_XREGSFLAG)
 527  539  XREGSFLAG64             = $($(MACH64)_XREGSFLAG)
 528  540  
 529      -# dmake SOURCEDEBUG=yes ... enables source-level debugging information, and
 530      -# avoids stripping it.
 531      -SOURCEDEBUG     = $(POUND_SIGN)
 532      -SRCDBGBLD       = $(SOURCEDEBUG:yes=)
 533      -
 534  541  #
 535  542  # These variables are intended ONLY for use by developers to safely pass extra
 536  543  # flags to the compilers without unintentionally overriding Makefile-set
 537  544  # flags.  They should NEVER be set to any value in a Makefile.
 538  545  #
 539  546  # They come last in the associated FLAGS variable such that they can
 540  547  # explicitly override things if necessary, there are gaps in this, but it's
 541  548  # the best we can manage.
 542  549  #
 543  550  CUSERFLAGS              =
 544  551  CUSERFLAGS64            = $(CUSERFLAGS)
 545  552  CCUSERFLAGS             =
 546  553  CCUSERFLAGS64           = $(CCUSERFLAGS)
 547  554  
 548  555  CSOURCEDEBUGFLAGS       =
 549  556  CCSOURCEDEBUGFLAGS      =
 550      -$(SRCDBGBLD)CSOURCEDEBUGFLAGS   = -g -xs
 551      -$(SRCDBGBLD)CCSOURCEDEBUGFLAGS  = -g -xs
 552  557  
 553  558  CFLAGS=         $(COPTFLAG) $($(MACH)_CFLAGS) $(SPACEFLAG) $(CCMODE) \
 554  559                  $(ILDOFF) $(CERRWARN) $(CSTD) $(CCUNBOUND) $(IROPTFLAG) \
 555  560                  $(CGLOBALSTATIC) $(CCNOAUTOINLINE) $(CSOURCEDEBUGFLAGS) \
 556  561                  $(CUSERFLAGS)
 557  562  CFLAGS64=       $(COPTFLAG64) $($(MACH64)_CFLAGS) $(SPACEFLAG64) $(CCMODE64) \
 558  563                  $(ILDOFF) $(CERRWARN) $(CSTD) $(CCUNBOUND) $(IROPTFLAG64) \
 559  564                  $(CGLOBALSTATIC) $(CCNOAUTOINLINE) $(CSOURCEDEBUGFLAGS) \
 560  565                  $(CUSERFLAGS64)
 561  566  #
 562  567  # Flags that are used to build parts of the code that are subsequently
 563  568  # run on the build machine (also known as the NATIVE_BUILD).
 564  569  #
 565  570  NATIVE_CFLAGS=  $(COPTFLAG) $($(NATIVE_MACH)_CFLAGS) $(CCMODE) \
 566  571                  $(ILDOFF) $(CERRWARN) $(CSTD) $($(NATIVE_MACH)_CCUNBOUND) \
  
    | 
      ↓ open down ↓ | 
    5 lines elided | 
    
      ↑ open up ↑ | 
  
 567  572                  $(IROPTFLAG) $(CGLOBALSTATIC) $(CCNOAUTOINLINE) \
 568  573                  $(CSOURCEDEBUGFLAGS) $(CUSERFLAGS)
 569  574  
 570  575  DTEXTDOM=-DTEXT_DOMAIN=\"$(TEXT_DOMAIN)\"       # For messaging.
 571  576  DTS_ERRNO=-D_TS_ERRNO
 572  577  CPPFLAGS.first= # Please keep empty.  Only lower makefiles should set this.
 573  578  CPPFLAGS.master=$(DTEXTDOM) $(DTS_ERRNO) \
 574  579          $(ENVCPPFLAGS1) $(ENVCPPFLAGS2) $(ENVCPPFLAGS3) $(ENVCPPFLAGS4) \
 575  580          $(ADJUNCT_PROTO:%=-I%/usr/include)
 576  581  CPPFLAGS.native=$(ENVCPPFLAGS1) $(ENVCPPFLAGS2) $(ENVCPPFLAGS3) \
 577      -                $(ENVCPPFLAGS4) -I$(NATIVE_ADJUNCT)/include
      582 +                $(ENVCPPFLAGS4) -I$(NATIVE_ADJUNCT)/usr/include
 578  583  CPPFLAGS=       $(CPPFLAGS.first) $(CPPFLAGS.master)
 579  584  AS_CPPFLAGS=    $(CPPFLAGS.first) $(CPPFLAGS.master)
 580  585  JAVAFLAGS=      -source 1.6 -target 1.6 -Xlint:deprecation,-options
 581  586  
 582  587  #
 583  588  # For source message catalogue
 584  589  #
 585  590  .SUFFIXES: $(SUFFIXES) .i .po
 586  591  MSGROOT= $(ROOT)/catalog
 587  592  MSGDOMAIN= $(MSGROOT)/$(TEXT_DOMAIN)
 588  593  MSGDOMAINPOFILE = $(MSGDOMAIN)/$(POFILE)
 589  594  DCMSGDOMAIN= $(MSGROOT)/LC_TIME/$(TEXT_DOMAIN)
 590  595  DCMSGDOMAINPOFILE = $(DCMSGDOMAIN)/$(DCFILE:.dc=.po)
 591  596  
 592  597  CLOBBERFILES += $(POFILE) $(POFILES)
 593  598  COMPILE.cpp= $(CC) -E -C $(CFLAGS) $(CPPFLAGS)
 594  599  XGETTEXT= /usr/bin/xgettext
 595  600  XGETFLAGS= -c TRANSLATION_NOTE
 596  601  GNUXGETTEXT= /usr/gnu/bin/xgettext
 597  602  GNUXGETFLAGS= --add-comments=TRANSLATION_NOTE --keyword=_ \
 598  603          --strict --no-location --omit-header
 599  604  BUILD.po= $(XGETTEXT) $(XGETFLAGS) -d $(<F) $<.i ;\
 600  605          $(RM)   $@ ;\
 601  606          $(SED) "/^domain/d" < $(<F).po > $@ ;\
 602  607          $(RM) $(<F).po $<.i
 603  608  
 604  609  #
 605  610  # This is overwritten by local Makefile when PROG is a list.
 606  611  #
 607  612  POFILE= $(PROG).po
 608  613  
 609  614  sparc_CCFLAGS=          -cg92 -compat=4 \
 610  615                          -Qoption ccfe -messages=no%anachronism \
 611  616                          $(CCERRWARN)
 612  617  sparcv9_CCFLAGS=        $(sparcv9_XARCH) -dalign -compat=5 \
 613  618                          -Qoption ccfe -messages=no%anachronism \
 614  619                          -Qoption ccfe -features=no%conststrings \
 615  620                          $(CCCREGSYM) \
 616  621                          $(CCERRWARN)
 617  622  i386_CCFLAGS=           -compat=4 \
 618  623                          -Qoption ccfe -messages=no%anachronism \
 619  624                          -Qoption ccfe -features=no%conststrings \
 620  625                          $(CCERRWARN)
 621  626  amd64_CCFLAGS=          $(amd64_XARCH) -compat=5 \
 622  627                          -Qoption ccfe -messages=no%anachronism \
  
    | 
      ↓ open down ↓ | 
    35 lines elided | 
    
      ↑ open up ↑ | 
  
 623  628                          -Qoption ccfe -features=no%conststrings \
 624  629                          $(CCERRWARN)
 625  630  
 626  631  sparc_CCOPTFLAG=        -O
 627  632  sparcv9_CCOPTFLAG=      -O
 628  633  i386_CCOPTFLAG=         -O
 629  634  amd64_CCOPTFLAG=        -O
 630  635  
 631  636  CCOPTFLAG=      $($(MACH)_CCOPTFLAG)
 632  637  CCOPTFLAG64=    $($(MACH64)_CCOPTFLAG)
      638 +$(SRCDBGBLD)CCOPTFLAG           = -g -xs
      639 +$(SRCDBGBLD)CCOPTFLAG64         = -g -xs
      640 +
 633  641  CCFLAGS=        $(CCOPTFLAG) $($(MACH)_CCFLAGS) $(CCSOURCEDEBUGFLAGS) \
 634  642                  $(CCUSERFLAGS)
 635  643  CCFLAGS64=      $(CCOPTFLAG64) $($(MACH64)_CCFLAGS) $(CCSOURCEDEBUGFLAGS) \
 636  644                  $(CCUSERFLAGS64)
 637  645  
 638  646  #
 639  647  #
 640  648  #
 641  649  ELFWRAP_FLAGS   =
 642  650  ELFWRAP_FLAGS64 =       -64
 643  651  
 644  652  #
 645  653  # Various mapfiles that are used throughout the build, and delivered to
 646  654  # /usr/lib/ld.
 647  655  #
 648  656  MAPFILE.NED_i386 =      $(SRC)/common/mapfiles/common/map.noexdata
 649  657  MAPFILE.NED_sparc =
 650  658  MAPFILE.NED =           $(MAPFILE.NED_$(MACH))
 651  659  MAPFILE.PGA =           $(SRC)/common/mapfiles/common/map.pagealign
 652  660  MAPFILE.NES =           $(SRC)/common/mapfiles/common/map.noexstk
 653  661  MAPFILE.FLT =           $(SRC)/common/mapfiles/common/map.filter
 654  662  MAPFILE.LEX =           $(SRC)/common/mapfiles/common/map.lex.yy
 655  663  
 656  664  #
 657  665  # Generated mapfiles that are compiler specific, and used throughout the
 658  666  # build.  These mapfiles are not delivered in /usr/lib/ld.
 659  667  #
 660  668  MAPFILE.NGB_sparc=      $(SRC)/common/mapfiles/gen/sparc_cc_map.noexeglobs
 661  669  $(__GNUC64)MAPFILE.NGB_sparc= \
 662  670                          $(SRC)/common/mapfiles/gen/sparc_gcc_map.noexeglobs
 663  671  MAPFILE.NGB_sparcv9=    $(SRC)/common/mapfiles/gen/sparcv9_cc_map.noexeglobs
 664  672  $(__GNUC64)MAPFILE.NGB_sparcv9= \
 665  673                          $(SRC)/common/mapfiles/gen/sparcv9_gcc_map.noexeglobs
 666  674  MAPFILE.NGB_i386=       $(SRC)/common/mapfiles/gen/i386_cc_map.noexeglobs
 667  675  $(__GNUC64)MAPFILE.NGB_i386= \
 668  676                          $(SRC)/common/mapfiles/gen/i386_gcc_map.noexeglobs
 669  677  MAPFILE.NGB_amd64=      $(SRC)/common/mapfiles/gen/amd64_cc_map.noexeglobs
 670  678  $(__GNUC64)MAPFILE.NGB_amd64= \
 671  679                          $(SRC)/common/mapfiles/gen/amd64_gcc_map.noexeglobs
 672  680  MAPFILE.NGB =           $(MAPFILE.NGB_$(MACH))
 673  681  
 674  682  #
 675  683  # A generic interface mapfile name, used by various dynamic objects to define
 676  684  # the interfaces and interposers the object must export.
 677  685  #
 678  686  MAPFILE.INT =           mapfile-intf
 679  687  
 680  688  #
 681  689  # LDLIBS32 and LDLIBS64 can be set in the environment to override the following
 682  690  # assignments.
 683  691  #
 684  692  # These environment settings make sure that no libraries are searched outside
 685  693  # of the local workspace proto area:
 686  694  #       LDLIBS32=-YP,$ROOT/lib:$ROOT/usr/lib
 687  695  #       LDLIBS64=-YP,$ROOT/lib/$MACH64:$ROOT/usr/lib/$MACH64
 688  696  #
 689  697  LDLIBS32 =      $(ENVLDLIBS1) $(ENVLDLIBS2) $(ENVLDLIBS3)
 690  698  LDLIBS32 +=     $(ADJUNCT_PROTO:%=-L%/usr/lib -L%/lib)
 691  699  LDLIBS.cmd =    $(LDLIBS32)
 692  700  LDLIBS.lib =    $(LDLIBS32)
 693  701  
 694  702  LDLIBS64 =      $(ENVLDLIBS1:%=%/$(MACH64)) \
 695  703                  $(ENVLDLIBS2:%=%/$(MACH64)) \
 696  704                  $(ENVLDLIBS3:%=%/$(MACH64))
 697  705  LDLIBS64 +=     $(ADJUNCT_PROTO:%=-L%/usr/lib/$(MACH64) -L%/lib/$(MACH64))
 698  706  
 699  707  #
 700  708  # Define compilation macros.
 701  709  #
 702  710  COMPILE.c=      $(CC) $(CFLAGS) $(CPPFLAGS) -c
 703  711  COMPILE64.c=    $(CC) $(CFLAGS64) $(CPPFLAGS) -c
 704  712  COMPILE.cc=     $(CCC) $(CCFLAGS) $(CPPFLAGS) -c
 705  713  COMPILE64.cc=   $(CCC) $(CCFLAGS64) $(CPPFLAGS) -c
 706  714  COMPILE.s=      $(AS) $(ASFLAGS) $(AS_CPPFLAGS)
 707  715  COMPILE64.s=    $(AS) $(ASFLAGS) $($(MACH64)_AS_XARCH) $(AS_CPPFLAGS)
 708  716  COMPILE.d=      $(DTRACE) -G -32
 709  717  COMPILE64.d=    $(DTRACE) -G -64
 710  718  COMPILE.b=      $(ELFWRAP) $(ELFWRAP_FLAGS$(CLASS))
 711  719  COMPILE64.b=    $(ELFWRAP) $(ELFWRAP_FLAGS$(CLASS))
 712  720  
 713  721  CLASSPATH=      .
 714  722  COMPILE.java=   $(JAVAC) $(JAVAFLAGS) -classpath $(CLASSPATH)
 715  723  
 716  724  #
 717  725  # Link time macros
 718  726  #
 719  727  CCNEEDED                = -lC
 720  728  CCEXTNEEDED             = -lCrun -lCstd
 721  729  $(__GNUC)CCNEEDED       = -L$(GCCLIBDIR) -lstdc++ -lgcc_s
 722  730  $(__GNUC)CCEXTNEEDED    = $(CCNEEDED)
 723  731  
 724  732  LINK.c=         $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)
 725  733  LINK64.c=       $(CC) $(CFLAGS64) $(CPPFLAGS) $(LDFLAGS)
 726  734  NORUNPATH=      -norunpath -nolib
 727  735  LINK.cc=        $(CCC) $(CCFLAGS) $(CPPFLAGS) $(NORUNPATH) \
 728  736                  $(LDFLAGS) $(CCNEEDED)
 729  737  LINK64.cc=      $(CCC) $(CCFLAGS64) $(CPPFLAGS) $(NORUNPATH) \
 730  738                  $(LDFLAGS) $(CCNEEDED)
 731  739  
 732  740  #
 733  741  # lint macros
 734  742  #
 735  743  # Note that the undefine of __PRAGMA_REDEFINE_EXTNAME can be removed once
 736  744  # ON is built with a version of lint that has the fix for 4484186.
 737  745  #
 738  746  ALWAYS_LINT_DEFS =      -errtags=yes -s
 739  747  ALWAYS_LINT_DEFS +=     -erroff=E_PTRDIFF_OVERFLOW
 740  748  ALWAYS_LINT_DEFS +=     -erroff=E_ASSIGN_NARROW_CONV
 741  749  ALWAYS_LINT_DEFS +=     -U__PRAGMA_REDEFINE_EXTNAME
 742  750  ALWAYS_LINT_DEFS +=     $(C99LMODE)
 743  751  ALWAYS_LINT_DEFS +=     -errsecurity=$(SECLEVEL)
 744  752  ALWAYS_LINT_DEFS +=     -erroff=E_SEC_CREAT_WITHOUT_EXCL
 745  753  ALWAYS_LINT_DEFS +=     -erroff=E_SEC_FORBIDDEN_WARN_CREAT
 746  754  # XX64 -- really only needed for amd64 lint
 747  755  ALWAYS_LINT_DEFS +=     -erroff=E_ASSIGN_INT_TO_SMALL_INT
 748  756  ALWAYS_LINT_DEFS +=     -erroff=E_CAST_INT_CONST_TO_SMALL_INT
 749  757  ALWAYS_LINT_DEFS +=     -erroff=E_CAST_INT_TO_SMALL_INT
 750  758  ALWAYS_LINT_DEFS +=     -erroff=E_CAST_TO_PTR_FROM_INT
 751  759  ALWAYS_LINT_DEFS +=     -erroff=E_COMP_INT_WITH_LARGE_INT
 752  760  ALWAYS_LINT_DEFS +=     -erroff=E_INTEGRAL_CONST_EXP_EXPECTED
 753  761  ALWAYS_LINT_DEFS +=     -erroff=E_PASS_INT_TO_SMALL_INT
 754  762  ALWAYS_LINT_DEFS +=     -erroff=E_PTR_CONV_LOSES_BITS
 755  763  
 756  764  # This forces lint to pick up note.h and sys/note.h from Devpro rather than
 757  765  # from the proto area.  The note.h that ON delivers would disable NOTE().
 758  766  ONLY_LINT_DEFS =        -I$(SPRO_VROOT)/prod/include/lint
 759  767  
 760  768  SECLEVEL=       core
 761  769  LINT.c=         $(LINT) $(ONLY_LINT_DEFS) $(LINTFLAGS) $(CPPFLAGS) \
 762  770                  $(ALWAYS_LINT_DEFS)
 763  771  LINT64.c=       $(LINT) $(ONLY_LINT_DEFS) $(LINTFLAGS64) $(CPPFLAGS) \
 764  772                  $(ALWAYS_LINT_DEFS)
 765  773  LINT.s=         $(LINT.c)
 766  774  
 767  775  # For some future builds, NATIVE_MACH and MACH might be different.
 768  776  # Therefore, NATIVE_MACH needs to be redefined in the
 769  777  # environment as `uname -p` to override this macro.
 770  778  #
 771  779  # For now at least, we cross-compile amd64 on i386 machines.
 772  780  NATIVE_MACH=    $(MACH:amd64=i386)
 773  781  
 774  782  # Define native compilation macros
 775  783  #
 776  784  
 777  785  # Base directory where compilers are loaded.
 778  786  # Defined here so it can be overridden by developer.
 779  787  #
 780  788  SPRO_ROOT=              $(BUILD_TOOLS)/SUNWspro
 781  789  SPRO_VROOT=             $(SPRO_ROOT)/SS12
 782  790  GNU_ROOT=               /usr
 783  791  
 784  792  # Till SS12u1 formally becomes the NV CBE, LINT is hard
 785  793  # coded to be picked up from the $SPRO_ROOT/sunstudio12.1/
 786  794  # location. Impacted variables are sparc_LINT, sparcv9_LINT,
 787  795  # i386_LINT, amd64_LINT.
 788  796  # Reset them when SS12u1 is rolled out.
 789  797  #
 790  798  
 791  799  # Specify platform compiler versions for languages
 792  800  # that we use (currently only c and c++).
 793  801  #
 794  802  sparc_CC=               $(ONBLD_TOOLS)/bin/$(MACH)/cw -_cc
 795  803  $(__GNUC)sparc_CC=      $(ONBLD_TOOLS)/bin/$(MACH)/cw -_gcc
 796  804  sparc_CCC=              $(ONBLD_TOOLS)/bin/$(MACH)/cw -_CC
 797  805  $(__GNUC)sparc_CCC=     $(ONBLD_TOOLS)/bin/$(MACH)/cw -_g++
 798  806  sparc_CPP=              /usr/ccs/lib/cpp
 799  807  sparc_AS=               /usr/ccs/bin/as -xregsym=no
 800  808  sparc_LD=               /usr/ccs/bin/ld
 801  809  sparc_LINT=             $(SPRO_ROOT)/sunstudio12.1/bin/lint
 802  810  
 803  811  sparcv9_CC=             $(ONBLD_TOOLS)/bin/$(MACH)/cw -_cc
 804  812  $(__GNUC64)sparcv9_CC=  $(ONBLD_TOOLS)/bin/$(MACH)/cw -_gcc
 805  813  sparcv9_CCC=            $(ONBLD_TOOLS)/bin/$(MACH)/cw -_CC
 806  814  $(__GNUC64)sparcv9_CCC= $(ONBLD_TOOLS)/bin/$(MACH)/cw -_g++
 807  815  sparcv9_CPP=            /usr/ccs/lib/cpp
 808  816  sparcv9_AS=             /usr/ccs/bin/as -xregsym=no
 809  817  sparcv9_LD=             /usr/ccs/bin/ld
 810  818  sparcv9_LINT=           $(SPRO_ROOT)/sunstudio12.1/bin/lint
 811  819  
 812  820  i386_CC=                $(ONBLD_TOOLS)/bin/$(MACH)/cw -_cc
 813  821  $(__GNUC)i386_CC=       $(ONBLD_TOOLS)/bin/$(MACH)/cw -_gcc
 814  822  i386_CCC=               $(ONBLD_TOOLS)/bin/$(MACH)/cw -_CC
 815  823  $(__GNUC)i386_CCC=      $(ONBLD_TOOLS)/bin/$(MACH)/cw -_g++
 816  824  i386_CPP=               /usr/ccs/lib/cpp
 817  825  i386_AS=                /usr/ccs/bin/as
 818  826  $(__GNUC)i386_AS=       $(ONBLD_TOOLS)/bin/$(MACH)/aw
 819  827  i386_LD=                /usr/ccs/bin/ld
 820  828  i386_LINT=              $(SPRO_ROOT)/sunstudio12.1/bin/lint
 821  829  
 822  830  amd64_CC=               $(ONBLD_TOOLS)/bin/$(MACH)/cw -_cc
 823  831  $(__GNUC64)amd64_CC=    $(ONBLD_TOOLS)/bin/$(MACH)/cw -_gcc
 824  832  amd64_CCC=              $(ONBLD_TOOLS)/bin/$(MACH)/cw -_CC
 825  833  $(__GNUC64)amd64_CCC=   $(ONBLD_TOOLS)/bin/$(MACH)/cw -_g++
 826  834  amd64_CPP=              /usr/ccs/lib/cpp
 827  835  amd64_AS=               $(ONBLD_TOOLS)/bin/$(MACH)/aw
 828  836  amd64_LD=               /usr/ccs/bin/ld
 829  837  amd64_LINT=             $(SPRO_ROOT)/sunstudio12.1/bin/lint
 830  838  
 831  839  NATIVECC=               $($(NATIVE_MACH)_CC)
 832  840  NATIVECCC=              $($(NATIVE_MACH)_CCC)
 833  841  NATIVECPP=              $($(NATIVE_MACH)_CPP)
 834  842  NATIVEAS=               $($(NATIVE_MACH)_AS)
 835  843  NATIVELD=               $($(NATIVE_MACH)_LD)
 836  844  NATIVELINT=             $($(NATIVE_MACH)_LINT)
 837  845  
 838  846  #
 839  847  # Makefile.master.64 overrides these settings
 840  848  #
 841  849  CC=                     $(NATIVECC)
 842  850  CCC=                    $(NATIVECCC)
 843  851  CPP=                    $(NATIVECPP)
 844  852  AS=                     $(NATIVEAS)
 845  853  LD=                     $(NATIVELD)
 846  854  LINT=                   $(NATIVELINT)
 847  855  
 848  856  # The real compilers used for this build
 849  857  CW_CC_CMD=              $(CC) -_compiler
 850  858  CW_CCC_CMD=             $(CCC) -_compiler
 851  859  REAL_CC=                $(CW_CC_CMD:sh)
 852  860  REAL_CCC=               $(CW_CCC_CMD:sh)
 853  861  
 854  862  # Pass -Y flag to cpp (method of which is release-dependent)
 855  863  CCYFLAG=                -Y I,
 856  864  
 857  865  BDIRECT=        -Bdirect
 858  866  BDYNAMIC=       -Bdynamic
 859  867  BLOCAL=         -Blocal
 860  868  BNODIRECT=      -Bnodirect
 861  869  BREDUCE=        -Breduce
 862  870  BSTATIC=        -Bstatic
 863  871  
 864  872  ZDEFS=          -zdefs
 865  873  ZDIRECT=        -zdirect
 866  874  ZIGNORE=        -zignore
 867  875  ZINITFIRST=     -zinitfirst
 868  876  ZINTERPOSE=     -zinterpose
 869  877  ZLAZYLOAD=      -zlazyload
 870  878  ZLOADFLTR=      -zloadfltr
 871  879  ZMULDEFS=       -zmuldefs
 872  880  ZNODEFAULTLIB=  -znodefaultlib
 873  881  ZNODEFS=        -znodefs
 874  882  ZNODELETE=      -znodelete
 875  883  ZNODLOPEN=      -znodlopen
 876  884  ZNODUMP=        -znodump
  
    | 
      ↓ open down ↓ | 
    234 lines elided | 
    
      ↑ open up ↑ | 
  
 877  885  ZNOLAZYLOAD=    -znolazyload
 878  886  ZNOLDYNSYM=     -znoldynsym
 879  887  ZNORELOC=       -znoreloc
 880  888  ZNOVERSION=     -znoversion
 881  889  ZRECORD=        -zrecord
 882  890  ZREDLOCSYM=     -zredlocsym
 883  891  ZTEXT=          -ztext
 884  892  ZVERBOSE=       -zverbose
 885  893  
 886  894  GSHARED=        -G
      895 +$(SRCDBGBLD)GSHARED += -g -xs
      896 +
 887  897  CCMT=           -mt
 888  898  
 889  899  # Handle different PIC models on different ISAs
 890  900  # (May be overridden by lower-level Makefiles)
 891  901  
 892  902  sparc_C_PICFLAGS =      -K pic
 893  903  sparcv9_C_PICFLAGS =    -K pic
 894  904  i386_C_PICFLAGS =       -K pic
 895  905  amd64_C_PICFLAGS =      -K pic
 896  906  C_PICFLAGS =            $($(MACH)_C_PICFLAGS)
 897  907  C_PICFLAGS64 =          $($(MACH64)_C_PICFLAGS)
 898  908  
 899  909  sparc_C_BIGPICFLAGS =   -K PIC
 900  910  sparcv9_C_BIGPICFLAGS = -K PIC
 901  911  i386_C_BIGPICFLAGS =    -K PIC
 902  912  amd64_C_BIGPICFLAGS =   -K PIC
 903  913  C_BIGPICFLAGS =         $($(MACH)_C_BIGPICFLAGS)
 904  914  C_BIGPICFLAGS64 =       $($(MACH64)_C_BIGPICFLAGS)
 905  915  
 906  916  # CC requires there to be no space between '-K' and 'pic' or 'PIC'.
 907  917  sparc_CC_PICFLAGS =     -Kpic
 908  918  sparcv9_CC_PICFLAGS =   -KPIC
 909  919  i386_CC_PICFLAGS =      -Kpic
 910  920  amd64_CC_PICFLAGS =     -Kpic
 911  921  CC_PICFLAGS =           $($(MACH)_CC_PICFLAGS)
 912  922  CC_PICFLAGS64 =         $($(MACH64)_CC_PICFLAGS)
 913  923  
 914  924  AS_PICFLAGS=            $(C_PICFLAGS)
 915  925  AS_BIGPICFLAGS=         $(C_BIGPICFLAGS)
 916  926  
 917  927  #
 918  928  # Default label for CTF sections
 919  929  #
 920  930  CTFCVTFLAGS=            -i -L VERSION
 921  931  
 922  932  #
 923  933  # Override to pass module-specific flags to ctfmerge.  Currently used only by
 924  934  # krtld to turn on fuzzy matching, and source-level debugging to inhibit
 925  935  # stripping.
 926  936  #
 927  937  CTFMRGFLAGS=
 928  938  
 929  939  CTFCONVERT_O            = $(CTFCONVERT) $(CTFCVTFLAGS) $@
 930  940  
 931  941  # Rules (normally from make.rules) and macros which are used for post
 932  942  # processing files. Normally, these do stripping of the comment section
 933  943  # automatically.
 934  944  #    RELEASE_CM:        Should be editted to reflect the release.
 935  945  #    POST_PROCESS_O:    Post-processing for `.o' files.
 936  946  #    POST_PROCESS_A:    Post-processing for `.a' files (currently null).
 937  947  #    POST_PROCESS_SO:   Post-processing for `.so' files.
 938  948  #    POST_PROCESS:      Post-processing for executable files (no suffix).
 939  949  # Note that these macros are not completely generalized as they are to be
 940  950  # used with the file name to be processed following.
 941  951  #
 942  952  # It is left as an exercise to Release Engineering to embellish the generation
 943  953  # of the release comment string.
 944  954  #
 945  955  #       If this is a standard development build:
 946  956  #               compress the comment section (mcs -c)
 947  957  #               add the standard comment (mcs -a $(RELEASE_CM))
 948  958  #               add the development specific comment (mcs -a $(DEV_CM))
 949  959  #
 950  960  #       If this is an installation build:
 951  961  #               delete the comment section (mcs -d)
 952  962  #               add the standard comment (mcs -a $(RELEASE_CM))
 953  963  #               add the development specific comment (mcs -a $(DEV_CM))
 954  964  #
 955  965  #       If this is an release build:
 956  966  #               delete the comment section (mcs -d)
 957  967  #               add the standard comment (mcs -a $(RELEASE_CM))
 958  968  #
 959  969  # The following list of macros are used in the definition of RELEASE_CM
 960  970  # which is used to label all binaries in the build:
 961  971  #
 962  972  #       RELEASE         Specific release of the build, eg: 5.2
 963  973  #       RELEASE_MAJOR   Major version number part of $(RELEASE)
 964  974  #       RELEASE_MINOR   Minor version number part of $(RELEASE)
 965  975  #       VERSION         Version of the build (alpha, beta, Generic)
 966  976  #       PATCHID         If this is a patch this value should contain
 967  977  #                       the patchid value (eg: "Generic 100832-01"), otherwise
 968  978  #                       it will be set to $(VERSION)
 969  979  #       RELEASE_DATE    Date of the Release Build
 970  980  #       PATCH_DATE      Date the patch was created, if this is blank it
 971  981  #                       will default to the RELEASE_DATE
 972  982  #
 973  983  RELEASE_MAJOR=  5
 974  984  RELEASE_MINOR=  11
 975  985  RELEASE=        $(RELEASE_MAJOR).$(RELEASE_MINOR)
 976  986  VERSION=        SunOS Development
 977  987  PATCHID=        $(VERSION)
 978  988  RELEASE_DATE=   release date not set
 979  989  PATCH_DATE=     $(RELEASE_DATE)
 980  990  RELEASE_CM=     "@($(POUND_SIGN))SunOS $(RELEASE) $(PATCHID) $(PATCH_DATE)"
 981  991  DEV_CM=         "@($(POUND_SIGN))SunOS Internal Development: non-nightly build"
 982  992  
 983  993  PROCESS_COMMENT=  @?${MCS} -d -a $(RELEASE_CM) -a $(DEV_CM)
 984  994  $(RELEASE_BUILD)PROCESS_COMMENT=   @?${MCS} -d -a $(RELEASE_CM)
 985  995  
 986  996  STRIP_STABS=                       $(STRIP) -x $@
 987  997  $(SRCDBGBLD)STRIP_STABS=           :
 988  998  
 989  999  POST_PROCESS_O= 
 990 1000  POST_PROCESS_A=
 991 1001  POST_PROCESS_SO=        $(PROCESS_COMMENT) $@ ; $(STRIP_STABS) ; \
 992 1002                          $(ELFSIGN_OBJECT)
 993 1003  POST_PROCESS=           $(PROCESS_COMMENT) $@ ; $(STRIP_STABS) ; \
 994 1004                          $(ELFSIGN_OBJECT)
 995 1005  
 996 1006  #
 997 1007  # chk4ubin is a tool that inspects a module for a symbol table
 998 1008  # ELF section size which can trigger an OBP bug on older platforms.
 999 1009  # This problem affects only specific sun4u bootable modules.
1000 1010  #
1001 1011  CHK4UBIN=       $(ONBLD_TOOLS)/bin/$(MACH)/chk4ubin
1002 1012  CHK4UBINFLAGS=
1003 1013  CHK4UBINARY=    $(CHK4UBIN) $(CHK4UBINFLAGS) $@
1004 1014  
1005 1015  #
1006 1016  # PKGARCHIVE specifies the default location where packages should be
1007 1017  # placed if built.
1008 1018  #
1009 1019  $(RELEASE_BUILD)PKGARCHIVESUFFIX=       -nd
1010 1020  PKGARCHIVE=$(SRC)/../../packages/$(MACH)/nightly$(PKGARCHIVESUFFIX)
1011 1021  
1012 1022  #
1013 1023  # The repositories will be created with these publisher settings.  To
1014 1024  # update an image to the resulting repositories, this must match the
1015 1025  # publisher name provided to "pkg set-publisher."
1016 1026  #
1017 1027  PKGPUBLISHER_REDIST=    on-nightly
1018 1028  PKGPUBLISHER_NONREDIST= on-extra
1019 1029  
1020 1030  #       Default build rules which perform comment section post-processing.
1021 1031  #
1022 1032  .c:
1023 1033          $(LINK.c) -o $@ $< $(LDLIBS)
1024 1034          $(POST_PROCESS)
1025 1035  .c.o:
1026 1036          $(COMPILE.c) $(OUTPUT_OPTION) $< $(CTFCONVERT_HOOK)
1027 1037          $(POST_PROCESS_O)
1028 1038  .c.a:
1029 1039          $(COMPILE.c) -o $% $<
1030 1040          $(PROCESS_COMMENT) $%
1031 1041          $(AR) $(ARFLAGS) $@ $%
1032 1042          $(RM) $%
1033 1043  .s.o:
1034 1044          $(COMPILE.s) -o $@ $<
1035 1045          $(POST_PROCESS_O)
1036 1046  .s.a:
1037 1047          $(COMPILE.s) -o $% $<
1038 1048          $(PROCESS_COMMENT) $%
1039 1049          $(AR) $(ARFLAGS) $@ $%
1040 1050          $(RM) $%
1041 1051  .cc:
1042 1052          $(LINK.cc) -o $@ $< $(LDLIBS)
1043 1053          $(POST_PROCESS)
1044 1054  .cc.o:
1045 1055          $(COMPILE.cc) $(OUTPUT_OPTION) $<
1046 1056          $(POST_PROCESS_O)
1047 1057  .cc.a:
1048 1058          $(COMPILE.cc) -o $% $<
1049 1059          $(AR) $(ARFLAGS) $@ $%
1050 1060          $(PROCESS_COMMENT) $%
1051 1061          $(RM) $%
1052 1062  .y:
1053 1063          $(YACC.y) $<
1054 1064          $(LINK.c) -o $@ y.tab.c $(LDLIBS)
1055 1065          $(POST_PROCESS)
1056 1066          $(RM) y.tab.c
1057 1067  .y.o:
1058 1068          $(YACC.y) $<
1059 1069          $(COMPILE.c) -o $@ y.tab.c $(CTFCONVERT_HOOK)
1060 1070          $(POST_PROCESS_O)
1061 1071          $(RM) y.tab.c
1062 1072  .l:
1063 1073          $(RM) $*.c
1064 1074          $(LEX.l) $< > $*.c
1065 1075          $(LINK.c) -o $@ $*.c -ll $(LDLIBS)
1066 1076          $(POST_PROCESS)
1067 1077          $(RM) $*.c
1068 1078  .l.o:
1069 1079          $(RM) $*.c
1070 1080          $(LEX.l) $< > $*.c
1071 1081          $(COMPILE.c) -o $@ $*.c $(CTFCONVERT_HOOK)
1072 1082          $(POST_PROCESS_O)
1073 1083          $(RM) $*.c
1074 1084  
1075 1085  .bin.o:
1076 1086          $(COMPILE.b) -o $@ $<
1077 1087          $(POST_PROCESS_O)
1078 1088  
1079 1089  .java.class:
1080 1090          $(COMPILE.java) $<
1081 1091  
1082 1092  # Bourne and Korn shell script message catalog build rules.
1083 1093  # We extract all gettext strings with sed(1) (being careful to permit
1084 1094  # multiple gettext strings on the same line), weed out the dups, and
1085 1095  # build the catalogue with awk(1).
1086 1096  
1087 1097  .sh.po .ksh.po:
1088 1098          $(SED) -n -e ":a"                               \
1089 1099                    -e "h"                                        \
1090 1100                    -e "s/.*gettext *\(\"[^\"]*\"\).*/\1/p"       \
1091 1101                    -e "x"                                        \
1092 1102                    -e "s/\(.*\)gettext *\"[^\"]*\"\(.*\)/\1\2/"  \
1093 1103                    -e "t a"                                      \
1094 1104                 $< | sort -u | $(AWK) '{ print "msgid\t" $$0 "\nmsgstr" }' > $@
1095 1105  
1096 1106  #
1097 1107  # Python and Perl executable and message catalog build rules.
1098 1108  #
1099 1109  .SUFFIXES: .pl .pm .py .pyc
1100 1110  
1101 1111  .pl:
1102 1112          $(RM) $@;
1103 1113          $(SED) -e "s@TEXT_DOMAIN@\"$(TEXT_DOMAIN)\"@" $< > $@;
1104 1114          $(CHMOD) +x $@
1105 1115  
1106 1116  .py:
1107 1117          $(RM) $@; $(SED) -e "1s:^\#!@PYTHON@:\#!$(PYTHON):" < $< > $@; $(CHMOD) +x $@
1108 1118  
1109 1119  .py.pyc:
1110 1120          $(RM) $@
1111 1121          $(PYTHON) -mpy_compile $<
1112 1122          @[ $(<)c = $@ ] || $(MV) $(<)c $@
1113 1123  
1114 1124  .py.po:
1115 1125          $(GNUXGETTEXT) $(GNUXGETFLAGS) -d $(<F:%.py=%) $< ;
1116 1126  
1117 1127  .pl.po .pm.po:
1118 1128          $(XGETTEXT) $(XGETFLAGS) -d $(<F) $< ;
1119 1129          $(RM)   $@ ;
1120 1130          $(SED) "/^domain/d" < $(<F).po > $@ ;
1121 1131          $(RM) $(<F).po
1122 1132  
1123 1133  #
1124 1134  # When using xgettext, we want messages to go to the default domain,
1125 1135  # rather than the specified one.  This special version of the
1126 1136  # COMPILE.cpp macro effectively prevents expansion of TEXT_DOMAIN,
1127 1137  # causing xgettext to put all messages into the default domain.
1128 1138  #
1129 1139  CPPFORPO=$(COMPILE.cpp:\"$(TEXT_DOMAIN)\"=TEXT_DOMAIN)
1130 1140  
1131 1141  .c.i:
1132 1142          $(CPPFORPO) $< > $@
1133 1143  
1134 1144  .h.i:
1135 1145          $(CPPFORPO) $< > $@
1136 1146  
1137 1147  .y.i:
1138 1148          $(YACC) -d $<
1139 1149          $(CPPFORPO) y.tab.c  > $@
1140 1150          $(RM) y.tab.c
1141 1151  
1142 1152  .l.i:
1143 1153          $(LEX) $<
1144 1154          $(CPPFORPO) lex.yy.c  > $@
1145 1155          $(RM) lex.yy.c
1146 1156  
1147 1157  .c.po:
1148 1158          $(CPPFORPO) $< > $<.i
1149 1159          $(BUILD.po)
1150 1160  
1151 1161  .cc.po:
1152 1162          $(CPPFORPO) $< > $<.i
1153 1163          $(BUILD.po)
1154 1164  
1155 1165  .y.po:
1156 1166          $(YACC) -d $<
1157 1167          $(CPPFORPO) y.tab.c  > $<.i
1158 1168          $(BUILD.po)
1159 1169          $(RM) y.tab.c
1160 1170  
1161 1171  .l.po:
1162 1172          $(LEX) $<
1163 1173          $(CPPFORPO) lex.yy.c  > $<.i
1164 1174          $(BUILD.po)
1165 1175          $(RM) lex.yy.c
1166 1176  
1167 1177  #
1168 1178  # Rules to perform stylistic checks
1169 1179  #
1170 1180  .SUFFIXES: .x .xml .check .xmlchk
1171 1181  
1172 1182  .h.check:
1173 1183          $(DOT_H_CHECK)
1174 1184  
1175 1185  .x.check:
1176 1186          $(DOT_X_CHECK)
1177 1187  
1178 1188  .xml.xmlchk:
1179 1189          $(MANIFEST_CHECK)
1180 1190  
1181 1191  #
1182 1192  # Include rules to render automated sccs get rules "safe".
1183 1193  #
1184 1194  include $(SRC)/Makefile.noget
  
    | 
      ↓ open down ↓ | 
    288 lines elided | 
    
      ↑ open up ↑ | 
  
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX