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